Prolog
Ich suche immer noch nach ne Lösung zur Realtime Visualisierung und Speicherung von Sensordaten für meinen eGolf. Eigentlich hätte ich am liebsten ja nur freie Software und offene Protokolle, da dies aber im Moment offensichtlich nicht möglich ist habe ich bisher 2 Wege ausprobiert. Die leider noch nicht zum Erfolg führen. Ich habe mal versucht meine Kern Anforderungen sowie beide bisher versuchten Lösungsansätze aufzuschreiben.
Und ja ich habe den langen Thread hier im Forum zum Thema (sowie viele andere Quellen da draußen) glaube ich mittlerweile ganz gelesen
Idee dieses Posts wäre:
Anforderungen:
Kommt mit einem Bluetooth Interface und kommuniziert über ein proprietäres / verschlüsseltes? Protokoll mit einer Android App (Erfüllt Anforderung 1).
Grosser Vorteil: Kann sehr viel VW spezifisches lesen und schreiben (kein reines OBD2? mehr PIDs? Ist mir noch nicht ganz klar warum). Auf jedenfall finde ich in OBDeleven alle Messwerte irgendwo die mich interessieren.
Primärer Usecase scheint aber das auslesen von Fehlern und einfache kodieren von Steuergeräten zu sein. Es gibt zwar auch die Möglichkeit Messwerte in einem Zeitgraph zu Visualisieren (Also teilweise Anforderung 3, aber leider kann ich mir daraus kein “cooles Dashboard” bauen.
Ebenso lassen sich sich Setts unterschiedlicher Messwerte aufzeichnen und exportieren (Anforderung 4). Leider lässt sich weder für Visualisierung noch zur Auzeichnung die Gruppe der gewählten Messwerte abspeichern und später wieder aufrufen (Anforderung 2), sondern mann muss sich jedes mal wieder durch scrollen / klicken.
Fazit Anforderungen: Kann 1 und 4. 2 Leider gar nicht, 3 nur sehr bedingt (keine Flexibilität: nur Zeitgraph und nur einer.)
Torque Pro + Bluetooth 4.0 ELM327 OBD2 Interface
Mit Torque Pro kann man sich unter Android coole Dashboards bauen in dem man verschiedenste Widgets platziert um Messwerte unterschiedlich zu visualisieren (Anforderung 2 und 3).
Ausserdem kann man Werte auch aufzeichnen und an eine REST API Pushen (Anforderung 4).
Man merkt zwar das Torque Pro im Moment noch sehr auf Verbrenner ausgelegt ist (Viel Logik zur Reichweitenberechung aus Tankstand Verbrauch etc), aber das “stört nicht”. Da es ausserdem schon recht lange aktiv weiter entwickelt wird, scheint es mir Möglich dass eAuto Spezifika irgendwann implementiert werden, wenns genüg Leute wollen.
Leider war es mir bisher nicht möglich über mein ELM327 kompatibles bluetooth interface (Vgate iCar Pro) mittles Torque an viele jener Messwerte zu kommen, auf die ich über obdEleven Zugriff habe. Mir ist noch nicht ganz klar ob mir “nur die PIDs der Messwerte fehlen” oder ob ich mit einem ELM327 Interface auf viele gar nicht zugreifen kann, weills dann nen Protokoll bräuchte was der ELM327 gar nicht sprechen kann. Ansonsten könnte es alles (und mehr) als ich im Moment brauche.
Fazit Anforderungen: Erfüllt 2, 3 und 4. Leider wg fehlender Messwerte 1 nicht.
Mögliche Ansätze:
Ich suche immer noch nach ne Lösung zur Realtime Visualisierung und Speicherung von Sensordaten für meinen eGolf. Eigentlich hätte ich am liebsten ja nur freie Software und offene Protokolle, da dies aber im Moment offensichtlich nicht möglich ist habe ich bisher 2 Wege ausprobiert. Die leider noch nicht zum Erfolg führen. Ich habe mal versucht meine Kern Anforderungen sowie beide bisher versuchten Lösungsansätze aufzuschreiben.
Und ja ich habe den langen Thread hier im Forum zum Thema (sowie viele andere Quellen da draußen) glaube ich mittlerweile ganz gelesen
Idee dieses Posts wäre:
- Dass ich ggf. was übersehen oder falsch verstanden habe und ihr mich aufklärt.
- Er den “langen Thread” mal etwas zusammen fasst
- Das wir die Anforderungen unten gemeinsam weiter entwickeln und am Ende evtl 1-3 Feature Requests an Projekte da draussen entstehen die wir dann “gemeinsam als Forum” dort einreichen wenn interesse besteht (sonst mache ich es ggf einfach selbst :))
Anforderungen:
- Interface zum eGolf OBD Interface das kabellos und energiesparend ist (z.B. Bluetooth Low Energie)
- Das Anlegen, Verwalten und Speichern von Sets verschiedner Messwerte (ggf. Verschiedener Fahrzeug Controller)
- Die flexible Realtime Visualisierung von Messwerten während der Fahrt auf einem Android Gerät. (siehe z.B. Android Torque Pro)
- Das Speichern von Messwert-Reihen in einem zur späteren Weiterverarbeitung / Langzeitspeicherung geeignetem, maschienen lesbarem Format (z.B. CSV) mit einem Android Gerät.
Kommt mit einem Bluetooth Interface und kommuniziert über ein proprietäres / verschlüsseltes? Protokoll mit einer Android App (Erfüllt Anforderung 1).
Grosser Vorteil: Kann sehr viel VW spezifisches lesen und schreiben (kein reines OBD2? mehr PIDs? Ist mir noch nicht ganz klar warum). Auf jedenfall finde ich in OBDeleven alle Messwerte irgendwo die mich interessieren.
Primärer Usecase scheint aber das auslesen von Fehlern und einfache kodieren von Steuergeräten zu sein. Es gibt zwar auch die Möglichkeit Messwerte in einem Zeitgraph zu Visualisieren (Also teilweise Anforderung 3, aber leider kann ich mir daraus kein “cooles Dashboard” bauen.
Ebenso lassen sich sich Setts unterschiedlicher Messwerte aufzeichnen und exportieren (Anforderung 4). Leider lässt sich weder für Visualisierung noch zur Auzeichnung die Gruppe der gewählten Messwerte abspeichern und später wieder aufrufen (Anforderung 2), sondern mann muss sich jedes mal wieder durch scrollen / klicken.
Fazit Anforderungen: Kann 1 und 4. 2 Leider gar nicht, 3 nur sehr bedingt (keine Flexibilität: nur Zeitgraph und nur einer.)
Torque Pro + Bluetooth 4.0 ELM327 OBD2 Interface
Mit Torque Pro kann man sich unter Android coole Dashboards bauen in dem man verschiedenste Widgets platziert um Messwerte unterschiedlich zu visualisieren (Anforderung 2 und 3).
Ausserdem kann man Werte auch aufzeichnen und an eine REST API Pushen (Anforderung 4).
Man merkt zwar das Torque Pro im Moment noch sehr auf Verbrenner ausgelegt ist (Viel Logik zur Reichweitenberechung aus Tankstand Verbrauch etc), aber das “stört nicht”. Da es ausserdem schon recht lange aktiv weiter entwickelt wird, scheint es mir Möglich dass eAuto Spezifika irgendwann implementiert werden, wenns genüg Leute wollen.
Leider war es mir bisher nicht möglich über mein ELM327 kompatibles bluetooth interface (Vgate iCar Pro) mittles Torque an viele jener Messwerte zu kommen, auf die ich über obdEleven Zugriff habe. Mir ist noch nicht ganz klar ob mir “nur die PIDs der Messwerte fehlen” oder ob ich mit einem ELM327 Interface auf viele gar nicht zugreifen kann, weills dann nen Protokoll bräuchte was der ELM327 gar nicht sprechen kann. Ansonsten könnte es alles (und mehr) als ich im Moment brauche.
Fazit Anforderungen: Erfüllt 2, 3 und 4. Leider wg fehlender Messwerte 1 nicht.
Mögliche Ansätze:
- Mir fehlen nur die richtigen PIDs und die lassen sich mit OBDeleven irgendwie rausfinden oder Jemand hat ne Liste, so dass ich sie dann nur noch in Torque Pro einpflegen muss.
- Man überredet die OBDeleven Leute: a.) Sets von Messwerten zu verwalten, b) ne Widget/Dashboard Funktionalität einzubauen
- Man überredet die OBDeleven Leute Echtzeit Messwerte über irgend nen Weg (z.B. Sockets oder Android Spezifika wie nen Service) anderen Apps zur Verfügung zu stellen und überredet den Torque Pro Entwickler das zu Interfacen.
- Irgendwas eigenes implementieren (bitte nicht)