Code Monkey home page Code Monkey 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ebikeconnect-gui's Issues

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

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

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.

Recompile the WIN64 please?

Hi,

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

Thanks!

Activity Overview

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

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

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.