Zwischen den Jahren endlich mal bissl Zeit für eine Zwischenlösung, um live-Daten vom Fahrzeug an #abrp (abetterrouteplanner) zu schicken. Aber gleich vorweg: das hier ist nur dann interessant, wenn ihr einen #iobroker betreiben könnt und wollt und auch wisst, was ein #docker ist und wie man den zum Laufen bringt. Das schließt wahrscheinlich die Informatiker hier im Forum ein, und den einen oder anderen SmartHome-User, der mit diesen Begriffen eh schon jongliert. Für die anderen würde ich vorschlagen: abwarten und tee trinken, den Overhead sich da einzuarbeiten und sich einen Docker Host im Haus zu betreiben ist zu hoch.
293702923-4de9a077-6c01-4ab1-8091-502a72b945fd.png
Kurzfassung
- Es gibt für den #iobroker (ein Smarthome Projekt, https://www.iobroker.net/) einen Adapter, der für die Fahrzeuge smart-eq und jene, die über "hellosmart" gesteuert werden funktioniert. Damit lässt sich der Fahrzeugstatus so auslesen, wie es die hellosmart app auch macht. Caveat: ob das langfristig funktionierend bleibt oder nicht steht in den Sternen.
- Ihr betreibt also diesen #iobroker mit diesem #smart-eq Adapter der die Daten ausliest, und stellt sie mit einem #simple-api rest Adapter im iobroker zur weiteren Verwendung
- Die nun hier verlinkte Lösung wird in regelmäßigen Abständen den #iobroker um den Fahrzeugstatus anfragen, prüfen ob sich was gegenüber dem bisher bekannten Status geändert hat, und im positiven Fall diese Informationen an die #abrp (abetterrouteplanner) telemetrie api weiterreichen. Der Code, um die Daten an #abrp weiterzureichen stammt von #abrp selbst, und ist relativ "robust" oder sagen wir mal "ressourcenschonend" umgesetzt - es wird einfach vermieden unnötig viel traffic und damit Last zu verursachen, wenn sich gerade nichts interessantes am Status des Fahrzeugs ändert.
- Wichtig auch - konfiguriert den #iobroker smart-eq Adapter so, dass er nicht allzu häufig Daten abholt (ich halte 5-10 min für ausreichend für einen normalen #abrp Betrieb). Von häufigerem Abfragen rate ich ausdrücklich ab, niemand will zu diesem Zeitpunkt unnötig viele Abfragean an die hellosmart api stellen.
Wenn ihr das Ganze also betreiben wollt und könnt, dann wird #abrp in nahezu Echtzeit (unter Berücksichtigung des oben genannten Abfrageintervalls im #iobroker Adapter) den SoC, Reichweite und Fahrzeugstatus erhalten und kann das in Echtzeit bei Planung und Navigation berücksichtigen.
Den dokumentierten Sourcecode und eine Anleitung für den Betrieb findet ihr hier.
https://github.com/christophmoar/abrpTelemetrySmartInjector