Seite 6 von 30

Re: Mercedes SoC

Verfasst: Mi Dez 23, 2020 4:05 pm
von derNeueDet
Hi Support,
alles klar, würde das dann in eine Beta Version einfließen oder in eine reguläre Version (nightly) und in dieser Version dann als Beta SOC Modul behandelt?
Wie bringe ich denn Verbesserungsvorschläge in die Entwicklung? Ich hab nichts besonderes, nur einen Hinweis zu den curl Befehlen bei z.B. vzlogger Anbindung.

Wenn man statt "curl -s IPdesVZLogger:Port/ | jq ."
"curl -s IPdesVZLogger:Port/ | jq .|less -N" verwendet, bekommt man die Ausgabe gleich mit Zeilennummern angezeigt ;)

Wollt ihr da lieber ein Git Issue?

VG
Det

Re: Mercedes SoC

Verfasst: Mi Dez 23, 2020 5:05 pm
von aling
Hier meine Mercedes SoC Modul Lösung.

Re: Mercedes SoC

Verfasst: Mi Dez 23, 2020 5:50 pm
von derNeueDet
aling hat geschrieben: Mi Dez 23, 2020 5:05 pm Hier meine Mercedes SoC Modul Lösung.
Ich glaube da solltest du noch was dazu schreiben. Ich habe gerade gesehen, dass da auch Teile drin sind, die nicht nur den SOC betreffen sondern auch die Konfiguration (web/settings/modulconfiglp.php) und andere Dinge (runs/atreboot.sh). Das könnte auch je nach verwendeter Version auch was verbügeln vermute ich mal.

Ich habe einen Diff gegen meine Dateien (Version 1.9.007 Nightly) gemacht und es sieht dafür OK aus. Aber ich bin noch zu neu in openWB um zu überblicken, welche Auswirkungen das haben kann.
Wenn das nicht kritisch ist, dann sorry für meine Warnung.

Brauchst du eine spezielle Callback URL, um den Token zu speichern?

Aber vielen Dank für die Scripte, ich teste heute oder morgen mal, ob es für meinen GLA250e funktioniert.


VG
Det

Re: Mercedes SoC

Verfasst: Mi Dez 23, 2020 6:33 pm
von openWB
Wie bringe ich denn Verbesserungsvorschläge in die Entwicklung?
Gern per Issue oder direkt als PR.
Größere Dinge erstmal als Issue dann als PR.

Dann geht in die Nightly und dann auch in Beta/stable.
Das Mercedes Modul würde ich dann ggf dennoch extra Markieren.

Re: Mercedes SoC

Verfasst: Mi Dez 23, 2020 6:55 pm
von shesse
Ich habe mir jetzt schon mal einen Developer-Account für mein Auto erstellt und habe die Übersicht, wo auch die Client ID und Client Secret stehen, gefunden. Das war ja einfach.

Jetzt müsste ich das vermutlich nur noch in die entsprechenden Felder auf der openWB eintragen, sobald das in einer der nächsten Nightlys drin ist, oder gibt es noch etwas vorzubereiten?

Re: Mercedes SoC

Verfasst: Mi Dez 23, 2020 7:22 pm
von derNeueDet
ich glaube ganz so schnell geht es nicht. Das aktuelle SOC Modul ist nicht von mir. Wenn, dann wäre es sinnvoll, wenn es vom Ersteller eingereicht werden würde. Ich habe auch noch eine Fage an den Ersteller gesendet.
Du musst aber auf jeden Fall in der Mercedes Me App noch was einstellen.

Geh in die Garage und auf das entsprechende Fahrzeug --> Diensteverwaltung, aktiviere dort "Schnittstelle Drittanbieter: Fahrzeugdaten". Sonst kommt eine Fehlermeldung und kein SOC Wert zurück. Das aktivieren hat bei mir nicht gleich gewirkt, daher besser jetzt schon einschalten und dann wenn es ein Modul gibt sollte es gehen.

VG
Det

Re: Mercedes SoC

Verfasst: Mi Dez 23, 2020 7:41 pm
von shesse
Diese Option ist bei mir schon aktiviert, habe ich vermutlich früher schon mal gemacht.

Danke und Gruß,
Stefan

Re: Mercedes SoC

Verfasst: Mi Dez 23, 2020 7:48 pm
von derNeueDet
shesse hat geschrieben: Mi Dez 23, 2020 7:41 pm Diese Option ist bei mir schon aktiviert, habe ich vermutlich früher schon mal gemacht.
Ja, du wirst am Anfang mal gefragt, ob du alle Dienste aktivieren willst. Einmal falsch geklickt ... :lol:
Aber spätestens jetzt hättest du es eh machen müssen ;) um auf dei SOC Werte zuzugreifen.

VG
Det

Re: Mercedes SoC

Verfasst: Do Dez 24, 2020 10:12 am
von aling
Das war der Stand von gestern aus dem git. Also so was wie die aktuelle Nightly.

Der Callback wird von Mercedes mit einem Code als Parameter nach der erfolgten Anmeldung aufgerufen. Mit diesem Code und der Callback-Url (das muss im Eintrag bei BYOCAR und hier passen) wird dann der Token angefordert. Danach ist der Code ungültig und man fragt die Daten mit dem Token an. Nach Ablauf des Tokens (im Moment 2 Stunden) muss mit einem Refresh-Token (ist nur einmal gültig) ein neuer Token angefordert werden. Das geht dann solange weiter bis der jeweils gültige Refresh-Token nicht mehr akzeptiert wird. (unterschiedliche Zeiträume) Danach muss man sich wieder neu Anmelden.

Da der Link zum Anmelden etwas sperrig ist habe ich den mit ins Modulconfiglp aufgenommen. Wichtig ist nur das die Daten erst gespeichert werden und dann erst der Link angeklickt wird da da auth-modul die korrekten Callback-Url braucht um den Token zu bekommen.

Re: Mercedes SoC

Verfasst: Do Dez 24, 2020 3:21 pm
von derNeueDet
An welcher Stelle speicherst du denn den Access Token ab? Ich vermute mal, der sollte eigentlich in
/var/www/html/openWB/modules/soc_eq/acc_tok_lp1 abgelegt sein, wenn es funktioniert.
Bei mir bleibt die Datei leider leer.
Edit: an welcher Stelle wird die Funktion auth.py aufgerufen, diese schreibt wohl die Daten in die Datei.


VG
Det