Anleitung für EVNotify, insbesondere Einrichtung auf dem Smartphone

Hier soll eine Sammlung entstehen, die die Einrichtung von EVNotify Schritt für Schritt erklärt und konkret benennt, welche Konfigurationen funktionieren. Es gibt auch die EVNotify Plug & Play Lösung, die im OpenWB-Shop verkauft wird.

Wer den Entwickler (GcAsk hier im Forum) unterstützen will, kann für Amazon-Käufe den Link im letzten Absatz auf https://github.com/EVNotify/EVNotify/wiki/Donation nutzen.

Hyundai Ioniq 28 kWh

Setup

Prinzipiell ist es sinnvoll, den Dongle in der OBD-Schnittstelle zu lassen, ein altes bzw. billiges Androidhandy mit der EVNotify in der Mittelarmlehne zu verstecken und dort an den USB-Port anzuschließen, und dann die EVNotify-App auf seinem Handy zu installieren, bzw. dort die Webapp im Browser zu nutzen. Das Handy in der Mittelkonsole kann auch dafür genutzt werden, um einen Hotspot bereitzustellen, welcher dem Navigationssystem Zugang zu den Live-Services bietet.

Dongle

Es funktioniert der blaue, transparente MotoDia ELM327 (beispielsweise bei Amazon mit ASIN B07CTKGC4M). Dieser kann permanent an der OBD-Schnittstelle angeschlossen bleiben. Die EVNotify-App ist so programmiert, dass einige Minuten, nachdem keine Daten mehr empfangen werden, ein Kommando an den Dongle geschickt wird, welches diesen in den Schlaf versetzt. Dies ist wichtig, da ansonsten die 12-V-Batterie entleert würde. Andere Apps machen das nicht unbedingt, also Vorsicht, wenn man beispielsweise Torque in einem abgeschalteten Ioniq laufen lässt.

Leider kann man die Abdeckung nicht schließen, wenn der Dongle angebracht ist. Man kann die Abdeckung einfach nicht wieder aufsetzen; dann ist die Optik aber nicht ganz so schön, und das blaue Blinken des Dongles stört auf Nachtfahrten. Bis man bestätigt hat, dass die Konfiguration ansonsten funktioniert, ist das aber wohl die beste Lösung.

Die zweiteinfachste Lösung ist, die OBD-Schnittstelle aus der Halterung auszuklipsen und nach hinten durchzuschieben:

  • Dazu gibt es links und rechts Halterungsclips, die sich einfach lösen lassen, so dass man die Schnittstelle etwas nach hinten schieben kann.
  • Danach erst einige Kabel des linken Kabelstrangs nach links drücken, so dass man die Schnittstelle links etwas weiter nach hinten schieben kann [keine Gewalt!]; dann gerade nach hinten schieben, bis der kleine Plastikhaken in der Mitte oben durch die Halterung durchgerutscht ist.
  • Als nächstes die Schnittstelle rechts ganz nach hinten schieben, so dass man sie danach schräg rechts nach hinten in den Freiraum schieben kann.
  • Dann so drehen, dass die Dose nach oben zeigt und längs zum Auto ist und zwischen den Kabelsträngen links und rechts nach oben schieben.
  • Dann wieder drehen, so dass sie fast in der eigentlichen Ausrichtung oben auf der eigentlichen Schnittstellenhalterung liegt.
  • Jetzt kann man die Abdeckung bei eingestecktem Dongle schließen.

Sendehandy

Hier funktioniert am besten ein Androidhandy mit Androd in Version 7.0. Spätere Versionen erschweren es den Apps, aktiv zu bleiben, ohne vom Betriebssystem geschlossen zu werden, um Akku zu sparen.

Es sollte unbedingt ein separater und ansonsten nicht genutzter Google-Account genutzt werden, da das Handy ungesperrt im Auto verbleibt.

Getestet wurde dies mit einem Samsung Galaxy S6 und einem Sharp B10. Ein Problem im Dauerbetrieb ist, dass der Akku nicht zu schlecht und klein sein sollte, da der USB-Port nur während der Fahrt an ist und somit je nach Fahrprofil nicht sehr lang nachgeladen werden kann. Während der Ladung wird dann relativ viel Energie verbraucht, da nicht nachgeladen wird, und sowohl Bluetooth als auch die Datenverbindung stark genutzt werden.

Manche setzen eine USB-Powerbank mit Passthrough ein, um die Ladeenergie besser zu puffern; dies funktioniert allerdings nicht mit der unten beschriebenen Konfiguration, da diese das An- und Abschalten des Stroms als Signal nutzt. Aufgrund der Ladeverluste ist das aber auch nicht unbedingt sinnvoll.

Sehr wichtig, ist es, in den Android-Einstellungen zu wählen, dass sowohl die EVNotfy- als auch die MacroDroid-App nicht in den Stromsparmodus gehen sollen und einen Autostart elauben. Im Galaxy S6 finden sich die Einstellungen unter Gerätewartung->Akku->Akku-Nicht überwachte Apps, im Sharp B10 unter SBoost->Hintergrund-App-Management und Autostart-Management.

Es sollte keine Sicherheit gewählt werden, so dass der nach dem Neustart kein Passwort, PIN oder Fingerabdruck benötigt wird. Das birgt natürlich das Risiko, dass das Handy von Dieben genutzt werden kann. Erstens sollte die Abfrage der PIN der SIM-Karte deaktiviert werden. Und zweitens die Displaysperre deaktiviert werden. Galaxy S6: Gerätesicherheit->Sperrbildschirmtyp->Keine. Sharp B10: Fingerabdruck&Passwort->Displaysperre->Keine.

EVNotify-App 

Die EVNotify-App, welche man sowohl auf dem Sendehandy im Auto als auch auf dem Empfangshandy installieren sollte, ist eigentlich selbsterklärend mit einem Tutorial, welches hier nicht wiederholt werden soll. Insbesondere der Dongle sollte natürlich per Bluetooth verbunden werden.

Man sollte jedoch nach der Installation aus dem Google Playstore auswählen, die Beta-Version zu verwenden, da die stabile Version doch schon sehr alt ist. Zur Beta anmelden kann man sich hier: https://play.google.com/apps/testing/com.evnotify.app

Einige Minuten nach dem Anmelden zur Beta sollte ein Update verfügbar sein.

Einstellungen in EVNotify auf dem Sendehandy im Auto

  • Standortsynchronisation - an
  • Bluetooth automatisch aktivieren - aus
  • Bildschirm aktiv lassen - aus (falls es Probleme gibt, kann man dies temporär auf "an" stellen, um das Problem einzugrenzen)
  • Beim Systemstart öffnen - an
  • (nach dem Einstellen oben rechts speichern)
  • In Einstellungen ganz unten ca. 5 Mal auf die Versionsnummer tippen und die folgenden Optionen wählen:
    1. Sync Modes Forcieren - an
    2. PERSISTENT_NOTIFICATION - an
    3. BACKGROUND_MODE - an
    4. (nach dem Einstellen oben rechts speichern)
  • Im Dashboard oben rechts auf das Wolkensymbol tippen, bis der Pfeil nach oben erscheint

Einstellungen in EVNotify auf dem Empfangshandy

  • Standortsynchronisation - aus
  • Bluetooth automatisch aktivieren - aus
  • Bildschirm aktiv lassen - aus
  • Beim Systemstart öffnen - aus
  • (nach dem Einstellen oben rechts speichern)
  • In Einstellungen ganz unten ca. 5 Mal auf die Versionsnummer tippen und die folgenden Optionen wählen:
    1. Sync Modes Forcieren - an
    2. (nach dem Einstellen oben rechts speichern)
  • Im Dashboard oben rechts auf das Wolkensymbol tippen, bis der Pfeil nach unten erscheint

MacroDroid

Alternative Lösung mit Automate

Auf dem Sendehandy wird MacroDroid verwendet, um verschiedene Aktionen auszuführen, um zu garantieren, dass EVNotify geöffnet wird, wenn gefahren oder geladen wird, um das Handy in den Flugmodus zu versetzen, wenn die Batterie zu Neige geht, oder den Hotspot zu starten. Mit Root lassen sich einige Aktionen leichter ausführen, aber mit den entsprechenden Einstellungen erlaubt es Macrodroid auch ohne Root, das Tippen auf dem Handy nachzuempfinden und somit beispielsweise den Flugmodus an- und auszuschalten.

Die unten beschriebenen Einstellungen führen dazu, dass alle Fahrten von EVNotify aufgezeichnet werden, so wie alle Ladevorgänge, welche innerhalb weniger Minuten nach einer Fahrt gestartet werden. Wenn man einen Ladevorgang später startet, wird dieser nicht unbedingt aufgezeichnet; hier muss dann EVNotify einmal manuell aktiviert werden, indem man einmal auf "Logs" und dann wieder auf "Dashboard" tippt. [Falls eine Möglichkeit gefunden wird, wie man die Aktivierung von EVNotify bei Beginn eines lang nach dem Abschalten begonnenen Ladevorgangs automatisiert, bitte unten ergänzen.]

Es werden vier Makros genutzt. Diese nutzen teilweise Funktionen, für die man Macrodroid gewisse Rechte (Geräteadministrator, etc.) geben muss. Diese werden beim Versuch, die entsprechende Funktion zu nutzen, angefragt.

Tipp: um die Koordinaten herauszufinden, auf die bei Eurem Handy getippt werden muss, in den Systemeinstellungen die Entwickleroptionen aktivieren, indem man 7 Mal auf die Buildnummer tippt und dann in den Entwickleroptionen unter "Eingabe" die Zeigerposition aktivieren.

"Strom An"

[wird aktiviert, wenn der Ioniq gestartet wird]

Auslöser: Netzstrom an, kabelgebunden schnell oder langsam

Aktionen:

  • Bildschirm an
  • wenn Flugmodus aktiviert:
    • 500 ms warten
    • Statusleiste ausklappen
    • 500 ms warten
    • UI Interaktion - Click [366,218] auf Flugmodus, um diesen zu deaktivieren
    • 500 ms warten
    • Statusleiste einklappen
    • 15 Sekunden warten
  • Wenn mobiler Datenverkehr ausgeschaltet:
    • 500 ms warten
    • Statusleiste ausklappen
    • 500 ms warten
    • UI Interaktion - Click [225,220] auf mobile Daten, um diese zu aktivieren
    • 500 ms warten
    • Statusleiste einklappen
    • 15 Sekunden warten
  • 500 ms warten
  • Bluetooth einschalten
  • Wifi ausschalten
  • 1,5 s warten
  • Hotspot an
  • EVNotify starten
  • 4 Sekunden warten
  • Zurücktaste drücken
  • 1,5 s warten
  • Zurücktaste drücken
  • 1,5 s warten
  • EVNotify-Hintergrundprozess beenden
  • Hotspot an
  • 3 Sekunden warten
  • EVNotify starten
  • 5 Sekunden warten
  • UI Interaktion - Click [309,1289] auf Logs
  • 1,2 Sekunden warten
  • UI Interaktion - Click [145,1289] auf Dashboard
  • 3 Sekunden warten
  • Bildschirm aus

Bedingung: Ladekabel angeschlossen, kabelgebunden schnell oder langsam

"Strom Aus"

[wird aktiviert, wenn der Ioniq ausgeschaltet wird und möglicherweise eine Ladung gestartet wird]

Auslöser: Netzstrom getrennt

Aktionen:

  • Bildschirm an
  • Hotspot aus (Wifi nicht erlauben)
  • 3 Sekunden warten
  • Wifi einschalten
  • 20 Sekunden warten
  • Wenn Home-Wifi verbunden und Mobiler Datenverkehr an:
    • 500 ms warten
    • Statusleiste ausklappen
    • 500 ms warten
    • UI Interaktion - Click [225,220] auf mobile Daten, um diese zu deaktivieren
    • 500 ms warten
    • Statusleiste einklappen
  • Wenn Home-Wifi nicht verbunden:
    • 1 Sekunde warten
    • Wifi ausschalten
  • Wenn Wifi ausgeschaltet und Mobiler Datenverkehr aus:
    • 500 ms warten
    • Statusleiste ausklappen
    • 500 ms warten
    • UI Interaktion - Click [225,220] auf mobile Daten, um diese zu aktivieren
    • 500 ms warten
    • Statusleiste einklappen
  • Bildschirm aus

Bedingung: Ladekabel entfernt

"Wifi getrennt"

[aktiviert mobile Daten, falls Home-Wifi aus irgend einem Grund getrennt wird]

Bedingungen: Vom Home-Wifi abgemeldet

Aktionen:

  • 500 ms warten
  • Statusleiste ausklappen
  • 500 ms warten
  • UI Interaktion - Click [225,220] auf mobile Daten, um diese zu aktivieren
  • 500 ms warten
  • Statusleiste einklappen

Bedingungen: Flugmodus deaktiviert und mobiler Datenverkehr aus

"Akku niedrig"

[maximaler Stromsparmodus, bis der Ioniq wieder angeschaltet wird]

Auslöser: Akku <=25%

Aktionen:

  • Bildschirm an
  • 500 ms warten
  • Zurücktaste drücken
  • 500 ms warten
  • Zurücktaste drücken
  • 500 ms warten
  • Zurücktaste drücken
  • 500 ms warten
  • Alle Hintergrundprozesse beenden
  • 1 Sekunde warten
  • Wenn Flugmodus deaktiviert:
    • 500 ms warten
    • Statusleiste ausklappen
    • 500 ms warten
    • UI Interaktion - Click [366,218] auf Flugmodus, um diesen zu aktivieren
    • 500 ms warten
    • Statusleiste einklappen
    • 5 s warten
  • Hotspot aus (Wifi nicht erlauben)
  • 5 Sekunden warten
  • Wifi ausschalten
  • Bluetooth ausschalten
  • 5 Sekunden warten
  • Bildschirm aus

Bedingung: Ladekabel entfernt

Bitte die Makros ausführlich mit dem eigenen Handy testen und entsprechend anpassen (und natürlich insbesondere die UI Interaction Clicks anpassen). Die Makros sind sicher nicht der Heilige Gral, aber funktionieren bisher.