Hier wie versprochen einige Infos. Zunächst habe ich von
https://github.com/JejuSoul/OBD-PIDs-fo ... tendedpids die zusätzlichen PID Definitionen heruntergeladen und im .torque Verzeichnis abgelegt.
Zusätzlich habe ich auf der Basis der Infos von
https://docs.google.com/spreadsheets/d/ ... =587742707 weitere PIDs definiert, und zwar für TPMS Druck und Temperatur pro Reifen, Daten zum OBC Lader und Tachostand.
In Torque Pro (mit englischer Spracheinstellungen) habe ich die PIDs unter "Manage extra OIDs/Sensors" -> "Add predefined List" die Definitionen importiert. Dann unter "Data Logging & Upload" die von mir gewünschten PIDs eingestellt.
Zumdem die Optionen "Log when Torque is started", "Only when OBD connected" sowie "Upload to webserver" gesetzt. Als Webserver habe ich IP/Port eines Servers bei mir zu Hause eingetragen.
Dazu muss ich sagen, dass das Smartphone im Auto über einen OpenVPN Tunnel mit meinem Netzwerk zuhause verbunden ist. Auf dem Server wartet ein Java Programm auf einkommende Daten und sendet sie via MQTT zu meiner Hausautomation.
Das Smartphone (ein Nexus 5) liegt in der Mittelkonsole und ist dort an der USB Buchse angeschlossen. Es startet automatisch, wenn Strom an der USB Buchse anliegt (= das Auto an ist). Torque wird dann automatisch gestartet und sendet die Daten nach Hause.
Liegt keine Spannung mehr an, wartet das Nexus 5 noch 5 Minuten, ob das Laden gestartet wird. Wird nicht (mehr) geladen, fährt das Smartphone wieder runter. Diese Logiken habe ich mit Tasker umgesetzt.
Zu meiner openWB Wallbox sende ich den SOC mit einem selbst geschriebenen Modul.
Mein OBD2 Dongle ist das blaue MotoDIA (bekannt aus dem EVNotify Thread) und ist dauerhaft angesteckt, bisher ohne Probleme mit der 12V Batterie.
Das ganze System läuf nun seit einigen Tagen stabil. Aber ein Problem habe ich noch: Wenn das Laden gestartet wird, nachdem das Nexus 5 runtergefahren ist, wird natürlich nichts übertragen. Ich muss dann das Nexus 5 manuell starten.
Perfekt wäre es, eine Leitung zu finden, die Spannung führt, wenn das Auto an ist oder wenn geladen wird. Tips sind jederzeit willkommen.
Folgende Daten habe ich nun immer online verfügbar:
SOC, SOH, Akku Spannung, Min/Max Zellenspannungen, Akku-Ladestom, Akku Temperaturen, Gesamtenergie geladen/entladen, Spannung und SOC 12V Batterie, OBC Ladespannung/Strom, OBC Temperatur, Pilotsignal, Reifendrücke/Temperaturen, Tachostand, GPS Koordinaten
Hier noch meine zuätzlichen PID Dfinitionen:
010_TMPS VL Temp,TPMS VL Temp,0x22C00B,f-50,0,100,C,7a0
010_TMPS VL PSI,TPMS VL PSI,0x22C00B,e/5,0,1000,psi,7a0
010_TMPS VR Temp,TPMS VR Temp,0x22C00B,j-50,0,100,C,7a0
010_TMPS VR PSI,TPMS VR PSI,0x22C00B,i/5,0,1000,psi,7a0
010_TMPS HR Temp,TPMS HR Temp,0x22C00B,n-50,0,100,C,7a0
010_TMPS HR PSI,TPMS HR PSI,0x22C00B,m/5,0,1000,psi,7a0
010_TMPS HL Temp,TPMS HL Temp,0x22C00B,r-50,0,100,C,7a0
010_TMPS HL PSI,TPMS HL PSI,0x22C00B,q/5,0,1000,psi,7a0
011_ODO,ODO,0x22B002,(g<16)+(h<8)+i,0,999999,km,7c6
012_OBC Temp,OBC Temp,0x2101,(aq/2)-40,0,100,C,7e5
012_AC Current,AC Current,0x2103,((e<8)+f)/100,0,50,A,7e5
012_AC Voltage,AC Voltage,0x2101,at,0,300,V,7e5
012_Pilot,Pilot,0x2101,((ab<8)+ac)/10,0,100,,7e5
Hier noch eine Beschreibung, wie man das automatische Starten des Nexus 5 einstellen kann:
https://forum.xda-developers.com/google ... e-t2826382. Ob das auch bei anderen Smartphones funktioniert, kann ich nicht sagen