Giter Club home page Giter Club logo

evnotifypwa's Introduction

EVNotify

EVNotify allows you to control your electric vehicle and let you notify when the specified preset state of charge has been achieved.

🚧 🚧 🚧

This repository contains the "v2" code of the app. EVNotify is under active development for the next generation "v3". The corresponding repository of v3 is currently still private. I just want to let you know, that in the upcming weeks the first official tests will start with you. Thanks for all of your patience. The project is alive, and v3 will be ready to test soon (and will be open source later).

🚧 🚧 🚧

Note:

This repository contains the frontend/client source code. For the backend please visit: https://github.com/EVNotify/EVNotifyBackend. EVNotify is still in an early stage of development. Errors or unexpected behavior may occur. Furthermore, not all features may be implemented yet. Stay tuned and please report any issues or suggestions.

The idea behind EVNotify

Originally this application was developed to have a possibility to remotely see the charging state for the Hyundai IONIQ, which isn't possible in Europe due to missing BlueLink connection. Then I decided to enhance it so you'll get notified when the desired state of charge has been achieved. Also I want to support more cars in the future.

Imagine the following situation: You are charging your electric vehicle on a fast charger. To proceed with your road trip, you need to charge until 80%. You are drinking a coffee in the meantime. But you want to drive away as fast as possible because every minute that passes costs time and money. Normally you have to check for the charging state every few minutes, leave everything, physically needs to go to the car, which is annoying. With EVNotify you can just check the state of charge remotely - or simply gets notified when the desired state of charge is set so you can go. Without having to worry every about your state of charge every few minutes. Simply enjoy!

Features and benefits of EVNotify

  • free to use - available on the Google Play Store
  • state of charge monitoring
  • multiple notification possibilities if desired state of charge had been achieved (e.g. Mail, Push, Telegram)
  • easy to use
  • use your existing hardware
  • connect multiple devices together
  • continuous development
  • open source
  • API documentation for developers
  • integrated charging stations finder
  • more features and supported cars will be added soon

Prerequisites

To use EVNotify you need to download the Android Application linked above. The app must be installed on an Android device with Android version greater than Android 4.1 (Android 5 or greater recommended). The android device must have a Bluetooth connection and optionally an internet connection. The app also runs on Android TV Sticks. EVNotify communicates over the OBD2 interface of the car, so a Bluetooth capable OBD2-dongle is required. For supported OBD2 dongle please have a look at the wiki.

Contributing

Feel free to help and to contribute to this repository. Even if you can't code, feel free to create issues if you have discovered a bug or a strange behavior. If you want to commit code, please create a pull request for it in a separate branch (dev or a feature-branch, not master!). If you are a developer and want to contribute, have a look at the CONTRIBUTING.md file.

How it works

EVNotify interacts with the electric vehicle over a Bluetooth-capable OBD2-Dongle. The device interacting with the Dongle, must be an Android device and has to support Bluetooth. For full functionality, an internet connection is required. The readout and monitoring of the state of charge works locally, the notifications are sent over the internet.

The App of EVNotify as well as the Backend has an integrated mechanism to track errors with a tool called Rollbar. This allows faster tracking of uncaught errors.

Rollbar Error Tracking

Need help?

Have a look at the Wiki here for EVNotify.

Additional notes

The use of the software is at your own risk. I am not liable for damage caused by improper use or cheap, fake OBD2 dongle.

evnotifypwa's People

Contributors

dependabot[bot] avatar evsalomon avatar gplay97 avatar lkreimann avatar pazekal90 avatar yankee42 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

evnotifypwa's Issues

No access to login button on small mobile screens

On small mobile devices or small screens you can't login because the blue bottom bar hide the login button. Tested with iPhone SE and infotainment screen of Hyundai Ioniq. A landscape mode will be also very useful.

Display start and end ODO in logs

At the moment I can see the km driven for each log entry:

February 24th 2021
consumed: 1.2 kWh
recuperated: 0.3 kWh
Ø 16.9 kWh/100km | Ø 12.1 km/h | 5.31 km driven

I would also like to see the start ODO and end ODO values; my guess is you get those from the car anyway and calculate the km driven from them, don't you? (My car: Hyundai Ioniq 28) Can these be added in the web display, e.g.

February 24th 2021
consumed: 1.2 kWh
recuperated: 0.3 kWh
Ø 16.9 kWh/100km | Ø 12.1 km/h | 5.31 km driven

Start 57% - 33750 km
6346.8 kWh (CEC) /
6131.7 kWh (CED)
09:20:39

End 54% - 33755 km
6347.1 kWh (CEC) /
6132.9 kWh (CED)
09:46:59

Action required: Greenkeeper could not be activated 🚨

🚨 You need to enable Continuous Integration on Greenkeeper branches of this repository. 🚨

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.

Since we didn’t receive a CI status on the greenkeeper/initial branch, it’s possible that you don’t have CI set up yet.
We recommend using:

If you have already set up a CI for this repository, you might need to check how it’s configured. Make sure it is set to run on all new branches. If you don’t want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/.

Once you have installed and configured CI on this repository correctly, you’ll need to re-trigger Greenkeeper’s initial pull request. To do this, please click the 'fix repo' button on account.greenkeeper.io.

"back" button in log detail page should be on the bottom..

... to get a better usability for one-handed usage. To get this done the global back button should be on the left or right side of the menu at the bottom.

If the back button has moved the upper section could be used to display more relevant data of the charging process like "average kWh" "charged kWh" "average temperature" and so on...

(Maybe later this week I can make a pull request for this. To remember the ideas i open issues.)

image

Use "headroom" to get more information on mobile screen

Use "headroom" to get more information on mobile screen without the need of scrolling. Headroom is just an example for the technology. It would also be possible to always hide the header and only show it up when user scrolls up on screen.

Especially for people running the PWA on mobile while driving nearly everything needs to be visible to prevent user interactions => User keeps his/her attention on street.

https://wicky.nillia.ms/headroom.js/

image

Add IFTTT Service to get much more interaction possibilities

At the moment the integrations for notifications are manually added into the code. To get more personalized notification possibilities you can add an IFTTT service. So the users are more flexible to choose how they want to be notified and can trigger at "car is charged to x%" notification a IOT device at home or can write something in a google docs s.o.

Just an idea to do less manual API configurations in out PWA

Battery temperature Inlet not visible (beta)

New issue

  • Battery temperature Inlet not visible on web interface IOS
  • Using the Beta version Android with ID.3 in the car and web.evnotify.de on my iPhone 11 pro max to read te data. When the Min/Max data using 3 digits after the point the Inlet data is not visible (see screenshot)

Not a problem on my PC

  • Can you reproduce it? (If so, how?):
    Open interface on IOS Safari an wait for temps for Min/Max the use 3 digits after decimal point

  • critical issue? No

IMG_2351

Action required: Greenkeeper could not be activated 🚨

🚨 You need to enable Continuous Integration on Greenkeeper branches of this repository. 🚨

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.

Since we didn’t receive a CI status on the greenkeeper/initial branch, it’s possible that you don’t have CI set up yet.
We recommend using:

If you have already set up a CI for this repository, you might need to check how it’s configured. Make sure it is set to run on all new branches. If you don’t want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/.

Once you have installed and configured CI on this repository correctly, you’ll need to re-trigger Greenkeeper’s initial pull request. To do this, please click the 'fix repo' button on account.greenkeeper.io.

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.