Hach macht mich das alle... Der Id3 is echt nicht einfach zu händeln. Aber ich möchte hier einmal eine Wasserstandmeldung geben.
Ziel ist es meine Home Assistent Instanz mit Daten vom ID zu füttern. Das passiert nun zum Teil.
Den großen Vorteil von Autopi sehe ich darin, dass er Autonom läuft. Er kann die Daten via MQTT oder HTTP Request auch sonstwo hinsenden. Gleichzeitig gibt es eine AutoPi API um die Daten abzufragen. Größtes Manko von Autopi: Der Preis und es läuft bisher nur auf Python2.
Ich hab es jetzt geschafft, dass die erste Kommunikation zwischen dem ID3 und der OBD2 Schnittstelle Autopi herzustellen.
Damit ist die Grundfunktion "digitales Fahrtenbuch" schon einmal machbar. Die Schwierigkeit ist, dass der ID3 bei jeder OBD Anfrage mehrere Fehlercodes mitsendet
obd.query SPEED mode=01 pid=0D header=7DF unit=kph baudrate=500000 protocol=7 verify=false force=true
value: |-
18DAF10103410D00 # Hexwert für Geschwindigkeit
18DAF10A037F0111 # Hex Fehlerreport
18DAF10503410D00 # Hexwert für Geschwindigkeit
18DAF10603410D00 # Hexwert für Geschwindigkeit
_stamp: '2020-12-17T15:19:51.123916'
_type: speed
unit: kph
Diese Fehler bringen Autopi natürlich durcheinander. Ich hab sie jetzt mittels eines Scripts gefiltert und dann verarbeitet.
Bisher aber nur für die Motorumdrehung und für die Geschwindigkeit.
Ganz großes Kopfschmerzen bereiten mir die OBD Codes für die Batterie und das Laden.
Kann mir da ggf jemand auf die Sprünge helfen?
Die Codes sind ja Dank EVNotify bekannt aber ich bekomme sie so nicht verarbeitet. Hier empfange ich wieder nur einen Fehler
Ich nutze ja im Grund die Python OBD Schnittstelle und habe mich an folgenden Befehl versucht.
auch ohne die 3bytes Überschrift oder die AA.. Dummys bekomme ich nur einen Fehler. Habt ihr da vielleicht Erfahrungen? Da mir dieser OBD Syntax noch mehr Schmerzen bereitet, als die Pid, Mode Header Geschichte...
Ja ich weiß 03 (3bytes 22 Mode 22 2B29 keine Ahnung AAAAAAAA Dummys) Das Interessante ist, dass sie die Codes mit dem vom VW eUP gleichen.
22 1E 3B | (aa*2^8+bb)/4 | V | Spannung der Hochvolt-Batterie |
Ich hab es nur noch nicht kapiert, wie ich die verarbeiten muss...
Home Assistent
Ansonsten bediene ich mich bisher noch dem Script von Tim https://github.com/robske110/IDDataLogger/
Ich hab den DataLogger auf meiner Home Assistent Instanz am laufen und füttere die Datenbank aus den Infos der App.
Hier kann ich euch den Code von mir und Tim Robske als Ersteller zur Verfügung stellen. Im Grunde ist das Tronity local und ohne die weiteren Tronity funktionen auf Home Assistent.
Ein Guide würd folgen. Für alle mit HomeAssistent Kenntnissen. Die Datein in das Addon Verzeichnis von HomeAssistent kopieren. Im AddOn Store unter Local, Installieren und Konfigurieren. Das Mysql oder Postgres Addon muss dazu installiert sein.
Sobald das Hübscher ist, werd ich das auf Github verschieben. Bis dahin auf meinem Repo unter https://osminog.de/git/HAAutoPi/HA-IdDataLogger
Bis Dahin Tholo!