So, zwei geeignete OBD-Stecker, zwei SIM-Karten für etwas Datentraffic und eine Instanz Nodered und schon erhalten meine zwei Wallboxen die SoCs direkt aus den Autos angeliefert.
Die Vorteile:
keine fremden Hops mehr, die man nicht im Griff hat
Daten sind aktuell
Die Nachteile
Zusätzliche Investition für OBD-Stecker
Je nach Anbieter laufende Kosten für die SIM-Karten
nur noch eigene Hops, die gepflegt werden wollen
Funktioniert bei meinen Fahrzeugen leider nicht im Stand, SoC wird nur während der Fahrt übertragen, d.h. der Ladevorgang muss anders abgebildet werden. Meine openWBs bieten diese Möglichkeit.
Die Liste der Nachteile ist zwar länger, ich bin mit dieser Lösung aber sehr zufrieden.
Welchen OBD-Stecker nutzt du?
Wie kommst du an die CAN-Botschaft des SoC?
Welchen anderen Werte liegen (lesbar) auf dem CAN?
Kannst du deinen Code veröffentlichen?
Ich nutze den FMC003 von Teltonika, der funktioniert sowohl mit dem P2 als auch mit dem e208. Das Teil kann man via USB oder BT so konfigurieren, dass er selbst generierte Werte wie bspw. GPS-Daten, Batteriespannung oder Beschleunigung, aber auch OBD-Werte als Datenpaket an einen (oder auch zwei verschiedene) Server verschickt.
Welche Werte das sein können, findet man hier. Der P2 unterstützt mindestens SoC, SoH und Odometer, leider aber nur während der Fahrt.
Meinen Code kann ich veröffentlichen, wenn ich wieder dran komme (bin gerade auf Reisen), den relevanten Teil extrahiert und anonymisiert habe. Gib mir mal bis zum Wochenende. Den Kern des Codes (Handshake und Parser) habe ich allerdings hier ausgeliehen, vielleicht reicht das schon als Anregung. Das Protokoll ist aber auch detailliert hier beschrieben.