Git Product home page Git Product logo

ebikeconnect-gui's Introduction

NyonExplorer - A multitool for Bosch Nyon owners.

NyonExplorer is an alternative frontend for Bosch Nyon owners. It uses raw data from https://www.ebike-connect.com. The application is not yet nearly feature complete - please feel free to request features.

Current features

  • Overview about all recorded activities
  • View activity track on map
  • Export activity as GPX (with Garmin Extension: Cadence, Heart-Rate)
  • Export activity as TCX (Training Center XML)
  • View activity statistics:
    • Height (m)
    • Speed (km/h)
    • Heart rate (bpm)
    • Cadence (rpm)
    • Driver torque*
    • Motor torque*
    • Motor revolutions (rpm)
    • Energy economy*

Screenshot

Installation

Binary releases can be found here: https://github.com/cgiesche/ebikeconnect-gui/releases/latest

There are currently two versions:

ebikeconnect-gui-VERSION.zip A version that needs at least Java Runtime 1.8u77 correctly installed on your System. Extract zip file and run "ebikeconnect-gui-VERSION-jfx.jar".

ebikeconnect-gui-standalone-win64-VERSION.zip A version that brings it's own Java Runtime - but only for Windows (64 Bit) operating systems. Extract zip file and run "ebikeconnect-gui.exe".

ebikeconnect-gui's People

Contributors

cgiesche avatar christian-m avatar michaelprager avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ebikeconnect-gui's Issues

login not longer working

seems NyonExplorer is finally dead. Login with 'username' and 'password' does not work. Especially as Bosch e-bike connect uses 'e-mail' & 'password' not 'username'. But even when I try that no success.

Please fix login method.

Export data in .TCX Format

In order to allow the data being imported by other software (e.g. GoldenCheetah), a common data format for export should be supported. A human readable and relatively easy to implement format is TCX - which is a XML based format defined by Garmin and widely adopted as import format from multiple software und training website providers.

I have attached a short example with only 3 trackpoints. Data per Trackpoint is:

  • Position
  • Altitude
  • HeartrateBPM
  • Cadence
  • Watts

TCX XML Structure uses the following 2 Schema Definitions
-- main schema http://www8.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd
-- extension schema http://www8.garmin.com/xmlschemas/ActivityExtensionv2.xsd

TCX-Example-Short.zip

BR
Joern

Not building on mac

Please remove the / before
{code}
/src/main/xsd/gpx.xsd
/src/main/xsd/TrackPointExtensionv1.xsd
{code}
and
{code}
/src/main/bindings
{code}
in the pom.xml

Recompile the WIN64 please?

Hi,

I have the issue where it wont import data, could you recompile the 64bit windows standalone please?

Thanks!

Missing build dependencies

The project fails to compile for me to due missing dependencies de.perdoctus.gpx and de.perdoctus.tcx. The message is the following:

[ERROR] /tmp/build/ebikeconnect-gui/src/main/java/de/perdoctus/ebikeconnect/gui/services/export/GpxExportService.java:[34,1] package de.perdoctus.gpx does not exist
[ERROR] /tmp/build/ebikeconnect-gui/src/main/java/de/perdoctus/ebikeconnect/gui/services/export/TcxExportService.java:[33,1] package de.perdoctus.tcx does not exist
[ERROR] /tmp/build/ebikeconnect-gui/src/main/java/de/perdoctus/ebikeconnect/gui/services/export/TcxExportService.java:[34,34] package de.perdoctus.tcx.extension does not exist
[ERROR] /tmp/build/ebikeconnect-gui/src/main/java/de/perdoctus/ebikeconnect/gui/services/export/TcxExportService.java:[35,34] package de.perdoctus.tcx.extension does not exist
[ERROR] /tmp/build/ebikeconnect-gui/src/main/java/de/perdoctus/ebikeconnect/gui/services/export/GpxExportService.java:[56,26]

Looks like these two projects are not available anywhere.

Also, I've noticed that for my build setup (archlinux), I need to add a couple of additional dependencies to the pom.xml in order to get this to work (apart from the missing packages above of course). I've attached a patch for those.

0001-added-missing-dependencies-to-pom.xml.zip

Since there were no build instructions to be found, here is the list of commands I used:

# archlinux build environment setup
pacman -S jdk8-openjdk maven java-openjfx

cd /tmp/build
git clone https://github.com/cgiesche/ebikeconnect-gui.git
git clone https://github.com/cgiesche/ebikeconnect-api.git
git clone https://github.com/cgiesche/javafx-cdi-bootstrap.git

cd javafx-cdi-bootstrap
mvn install

cd ../ebikeconnect-api
mvn install

cd ../ebikeconnect-gui
mvn package -P build-fatjar

# if everything went okay, this will run the build
java -jar target/jfx/app/ebikeconnect-gui-0.5-SNAPSHOT-jfx.jar

Activity Overview

Add a view to display metadata and statistics of the selected route.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.