rezis
Ich glaube was Schräg meinte sind die Pids und Header mit AT Commands. Die sind nicht wirklich dokumentiert. Ich hab durch EVNotify und CarScanner bisher 2 Header finden können, welche Verwertbare antworten geben. Das was du meinst ist glaub ich viel Tiefer im Coding. Ich kann mich irren aber von SFD hab ich noch nie etwas gehört. Das bedeutet das "wir" diese SFD Codes nicht brauchen. Das was wir suchen sind Header, Pids und die Formeln. (Die Formelns sind wiederum durch den Vw eUp und durch die ISO 15765-4 (CAN 29/500) gut Dokumentiert.
Ich denk nicht das Schräg, skuske oder ich diese SFD Zugänge benötigen. Wir wollen nur die Daten Lesen, nicht schreiben.
Ich hab aber wirklich kein Plan von dem Zeug! Ich bin Lehrer für medizinische Berufe
Kann mich also auch enorm Irren!
skuske
Ich weiß nicht ob du den Nachkommastellen vertrauen kannst!
Wenn ich den Soc abfrage (ich weiß nicht welcher das ist. Hab das nie vergleichen) Ich würde jetzt vom Brutto Ausgehen.
Dann kommt
obd.query soc mode=220 pid=028C header=FC007B baudrate=500000 protocol=7 verify=false force=true
_type: soc
_stamp: '2021-05-03T18:43:57.891210'
value: 17FE007B0462028CAA
028C ist der Pid also ist der Wert als HEX Antwort hier "AA" das Bedeutet in Dezimal 170. Das durch 2,5 weil SOC ist aa/2,5.
Da hier "nur" 2Hex Variablen zurück gegeben werden "aa/2,5" wirst du nicht viel genauer werden können!
An meinem Beispiel hier 68%
Ich hab Zwar auch Nachkomma Stellen generiert aber ich glaub nicht das die zweite nachkommastelle "genauer" wird. Da die Hex Variablen zu "wenig" sind.
Den Pid "F4 5B" würde hier auch nichts bringen. Das ist vielleicht der andere SOC da auch hier "aa/2,55". Das hab ich im Carscanner Log 18DAF10503415B8E also auch nur 2 Hex Zeichen
Hier mal ein LOG bei einer Ladung. Mein Programm in Autopi fragt alle 15 Sekunden den SOC ab.
obd/charging {"_type":"charging","_stamp":"2021-05-20T17:41:37.459525","value":4} # AC Charinging
obd/soc {"value":57.6,"_stamp":"2021-05-20T17:18:45.471208","_type":"soc","unit":"%"}
obd/soc {"value":58.0,"_stamp":"2021-05-20T17:19:16.891815","_type":"soc","unit":"%"}
obd/hbatt_min_temp {"value":26,"_stamp":"2021-05-20T17:19:17.302679","_type":"hbatt_min_temp","unit":"c"}
obd/soc {"value":58.4,"_stamp":"2021-05-20T17:19:32.564013","_type":"soc","unit":"%"}
obd/hbatt_max_temp {"value":27,"_stamp":"2021-05-20T17:19:33.144596","_type":"hbatt_max_temp","unit":"c"}
obd/soc {"value":58.8,"_stamp":"2021-05-20T17:19:48.295961","_type":"soc","unit":"%"}
obd/soc {"value":59.2,"_stamp":"2021-05-20T17:20:04.029508","_type":"soc","unit":"%"}
obd/soc {"value":59.6,"_stamp":"2021-05-20T17:20:19.987116","_type":"soc","unit":"%"}
obd/hbatt_volt {"value":425,"_stamp":"2021-05-20T17:20:35.952994","_type":"hbatt_volt","unit":"v"} # Fehler in Berechung Hex signed!
obd/soc {"value":60.0,"_stamp":"2021-05-20T17:20:51.433691","_type":"soc","unit":"%"}
obd/soc {"value":60.4,"_stamp":"2021-05-20T17:21:07.141585","_type":"soc","unit":"%"}
obd/soc {"value":60.8,"_stamp":"2021-05-20T17:21:22.964560","_type":"soc","unit":"%"}
obd/soc {"value":61.2,"_stamp":"2021-05-20T17:21:38.805231","_type":"soc","unit":"%"}
Alles anzeigen