Seite 1 von 2

Jaguar I-Pace SoC Modul

Verfasst: Fr Feb 05, 2021 10:16 pm
von dmq
Hi,

da es bisher noch keines gibt, überlege ich ggf. eines zu schreiben - kann mir jemand einen Tipp geben, ob es ggf. eine Art Skelett gibt, oder auch ein bestehendes, welches eine brauchbare Annäherung bietet?

Hier eine bestehende Python-Library zur Ansteuerung der API.

https://github.com/ardevd/jlrpy

Danke und viele Grüße,
dmq

Re: Jaguar I-Pace SoC Modul

Verfasst: Sa Feb 06, 2021 12:26 pm
von dmq
Habe noch folgende Informationen (Autor snaptec) gefunden - ich denke so kann man ansetzen. Auto ist bisher noch nicht ganz klar und somit auch noch nicht da - wird also alles etwas dauern. Hoffe ich kriege es hin.
Wenn du ein SoC Modul schreiben willst erstelle unter openWB/modules einen neuen Ordner "soc_xyz"
Hier drinnen die "main.sh" welche die abfrage durchführt.
Zum testen kannst du dann (händisch) in der openwb.conf die variable "socmodul" auf soc_xyz ändern.
Als Vorlage kannst du z.B. den soc_http nehmen (rausschreiben des SoC).

Wenn dein Modul läuft bitte einmal zu mir.

Während du das Modul erstellst keine Updates durchführen - dadurch würde dein Ordner soc_xyz gelöscht werden.

Re: Jaguar I-Pace SoC Modul

Verfasst: Sa Feb 06, 2021 12:50 pm
von derNeueDet
Hi,

Ich hab am SoC Modul für Mercedes soc_eq mit entwickelt.
Erste Sache, die du mit den Code Entwicklern klären musst ist die zusätzliche Library, die verwendet wird.

Grüße
Det

Re: Jaguar I-Pace SoC Modul

Verfasst: Sa Feb 06, 2021 1:13 pm
von dmq
Hi Det,

danke für den Hinweis. :idea:

Schönes WE,
dmq

Re: Jaguar I-Pace SoC Modul

Verfasst: Sa Feb 06, 2021 1:26 pm
von dmq
Hier ist übrigens die Dokumentation der API

https://documenter.getpostman.com/view/ ... test#intro

Sieht sehr gut dokumentiert aus, auch mit curl Abrufbeispielen etc.

Es gibt für die Library auch einen mqtt-wrapper (vllt. ist damit auch schon etwas möglich).

https://github.com/smar000/jlr2mqtt

Re: Jaguar I-Pace SoC Modul

Verfasst: Sa Feb 06, 2021 1:31 pm
von derNeueDet
Evtl. testest du die Library auch erst mal Standalone. Ich hab mal die Doku der vielen Funktionen durch geschaut, evtl. kommt der SoC in der "get vehicle Status" Funktion zurück. Oder in der v3 Version der Funktion, direkt gefunden hab ich es nicht. Min und max Soc ist eher dazu, dass das Fahrzeug die Ladung startet/stoppt. Bei openWB macht das aber die Box, wenn der Ziel SoC erreicht ist.


VG
Det

Re: Jaguar I-Pace SoC Modul

Verfasst: Sa Feb 06, 2021 2:15 pm
von dmq
Danke Det. Ja, ich denke das ist ein guter Ansatz.

Re: Jaguar I-Pace SoC Modul

Verfasst: Sa Feb 06, 2021 8:31 pm
von dmq
So bekommt man mit der Library den SoC:

Code: Alles auswählen

 #!/usr/bin/python

import jlrpy

c = jlrpy.Connection('USER', 'PASS')
v = c.vehicles[0]
current_soc = v.get_status("EV_STATE_OF_CHARGE")
print(current_soc) 
Über den API Aufruf "get vehicle status" bekommt man jede Menge Informationen, aber eben auch den ""EV_STATE_OF_CHARGE".

Hier eine Liste:

https://pastebin.com/ZWMTjdqP

Re: Jaguar I-Pace SoC Modul

Verfasst: So Feb 07, 2021 10:17 am
von derNeueDet
Na der plappert ja alles raus.
Kannst du mal 2 oder 3 Zeitstempel einbauen, damit man sieht wie lange die Zugriffe dauern.

VG
Det

Re: Jaguar I-Pace SoC Modul

Verfasst: So Feb 07, 2021 11:08 am
von dmq
Hi Det,

Wagen / Account ist ja noch nicht da :)

Dauert noch etwas - 1-2 Monate.

Ist bisher alles zur Vorbereitung ;-)

Danke,
dmq