Leute vergesst den Freematics - das Projekt ist leider sogut wie fertig aber stirbt an schlechter OBD Implementation. Ich habe mehrfach versucht den Entwickler selbst zu kontaktieren, leider gibt es aber anscheinend keine Möglichkeit den OBD timeout höher zu stellen.
Was heisst das in der Praxis?
So eine Abfrage, bei der ja wesentlich mehr Daten als "normal" zurückkommen dauert leider minimal länger als der fix eingestellte Timout des Freematics. Das heisst wiederrum, dass ich nur noch "noData" zurückbekomme.
Wenn ich die gleiche Abfrage 15 x absetze, bekomme vielleicht einmal eine Antwort - sonst imemr no Data. Um alle Daten zu sammeln, brauche ich OBD Abfragen (2 minimum - 3 für alle Daten) - bedeuted ich muss im Zweifel 45 Anfragen auf den Bus senden, von denen ich bei 42 nichmal weiß ob der Bus schon etwas gesendet hat. Und dass alle paar Minuten - während der Fahrt oder beim Laden stundenlang!
Ohne zu wissen ob das dem Bus oder steuergerät schadet (davon gehe ich aber aus - habe mehrere reboots des Entertainment Systems während der Fahrt gesehen) kann ich so leider nicht weiterentwickeln.
Jetzt habe ich lange überlegt ob ich einen anderen ESP32 SOC besorge und ein OBD (oder zumindest CAN) Interface dranbastle und damit weitermache, aber diese Idee verworfen.
Das wäre dann nicht so plug & play für jeden User wie urspünglich gedacht, sondern würde stecken, löten, basteln erfordern. Das ist nicht in meinem Sinne.
Also warten auf evNotiPi Plug & Play? - auch wenn ein ein Raspi inkl Betriebsystem wie Kanonen auf Spatzen ist