Um den Status meiner Autos anzeigen zu lassen, möchte ich Daten vom OVMS-Server abrufen. Dieses geht per HTTP-API. Mit meinen begrenzten PHP Kenntnissen bekomme ich es hin, mich einzuloggen, beim Abruf der Daten holpert es aber, ich bekomme lediglich „Login ok“ zurückgemeldet.
Kann mir da einer Hilfe/Tipps zu curl geben ? mit den üblichen I-Net Foren habe ich follgendes (s.u. hinbekommen)
Infos´zur API habe ich folgende:
$ curl -v -X GET -c cookiejar
bist Du noch an einer Umsetzung interessiert? Ich habe für mein Fahrzeug ein OVMS Dongle gekauft und bekomme auch schon die ersten Werte.
Die schnittstelle zur alten V2 Api habe ich mal getestet, jedoch mit einem Token, da ein Cookie eine Ablaufzeit hat.
Mir schmeckt jedoch die alte API nicht, die Kommunikation vom Auto zum Server erfolgt zwar RC4 verschlüsselt aber von der OVMS App immer unverschlüsselt… Zudem müsste ich einen eigenen OVMS server laufen lassen und hat wieder was man extra pflegen muss. Klar, man könnte auch die öffentlichen Server nehmen, aber soviel Daten irgendwohin schicken? ne…
Ich nutze daher direkt MQTT aus OVMSv3. Das funktioniert erstaunlich gut, sodass ich mir schon ein GPS/GSM Dongle nachbestellt habe.
Nun denn, die Frage ist nur, lohnt es sich ein Modul dafür zu erstellen?
Hallo Chris,
Ja, da das OVMS für fast alle Fahrzeuge passt habe ich da schon Interesse dran, bin leider zeitlich davon abgekommen.
Was kann ich tun, wie kann ich helfen ( bis allerdings erst ab dem 20.6. im Hause)
Ja, da das OVMS für fast alle Fahrzeuge passt habe ich da schon Interesse dran,
naja, eher für ein paar Fahrzeuge
Was kann ich tun, wie kann ich helfen
erstmal nix… Im Prinzip musst du beim OVMS-V3 den MQTT Server von Symcon angeben. Danach findest Du alle Datenpunkte im MQTT Konfigurator.
Ein potentielles Modul würde letzendlich die Daten anlegen und entsprechend viele Variablen anlegen und die passenden Datentypen setzen (der MQTT Konfigurator macht immer nur string draus).
Hallo Chris,
habe mir das gerade mal anschaut.
So wie ich es gesehen/verstanden habe:
Das eigentliche OVMS Fahrzeugmodul soll zusätzlich Meldungen direkt an den IPS-Server senden ? (FunktionMQTT).
Das bedeutet, dass der IPS vom Internet aus einen offenen Port benötigt.
Ich hatte versucht, die Daten vom OVMS-Server (bei dexter, nicht in Hongkong!) abzurufen.
Das hat den Vorteil, dass man, wenn auch keine aktuelle Verbindung besteht, dennoch die (letzten) Daten mit letztem Serverkontakt des Fahrzeuges.
Dann kann man z.B. Warnmeldungen ausgeben, wenn über längeren Kontakt keine Daten mehr kommen.
OK, das Problem ist aber, das die alten Fahrzeugmodule nur mit dem OVMS-Server (dexter oder Original) funktioneren und ich davon noch 2 im Einsatz habe, bei den beiden neueren ginge das…
The difference is server version vs protocol version.
Protocol v2 is the original ovms protocol. It is a proprietary binary protocol used between the car module, server, and apps. There are both v2 and v3 server programs available for this - but we recommend everyone uses the v3 server for new deployments. You can find the code here: Open-Vehicle-Server/v3 at master · openvehicles/Open-Vehicle-Server · GitHub
Protocol v3 is a set of conventions over the MQTT protocol. Longer-term, OVMS will most likely migrate to using this. The car module supports both v2 and v3 protocols, but apps don’t currently have any support for this. If you want to intertface OVMS to IoT, or things like home automation, this may be the simplest.
Hallo Chris,
unglücklich geschrieben von mir: ich habe 2 Fahrzeuge mit alter V2 und welche mit V3.x Hardware.
Und bei der V2 gibt es da nur die Programmierung per SMS, da gabs noch nix mit MQTT & Co… https://www.openvehicles.com/aboutus
Ist halt ein Problem der early-Adaptor…
ist das OVMS mit der alten API noch für dich von Interesse? ich habe mich nun doch entschieden ein Modul für die alte Api zu bauen, da die MQTT Schnittstelle der V3 sehr unsauber läuft wohingegen die V2 Api sehr stabil ist.
Ich habe den V2 Server bei mir selber aufgebaut, klappt aber soweit auch mit Dexters Server (konnte ich testen). Es fehlt noch einiges aber im großen läuft es.
Hallo Kris,
habe mir vom Support ein Skript schreiben lassen, das greift auf den Server von Dexter zu. Damit komme ich prima an alle Fahrzeugdaten aller Module dran (2 alte, 2 neue ).