Seite 3 von 4

Re: Volvo On Call SoC Schnittstelle

Verfasst: Do Jul 14, 2022 5:28 am
von Andi
Bei mir funktioniert das auslesen... nur die SoC Werte sind oft sehr sprunghaft, aber das ist auch in der Volvo App so, d.h. der SoC auf dem Volvo Server ist wohl leider auch manchmal falsch...

Re: Volvo On Call SoC Schnittstelle

Verfasst: Do Jul 14, 2022 6:06 am
von JPRider
Andi hat geschrieben: Do Jul 14, 2022 5:28 am Bei mir funktioniert das auslesen... nur die SoC Werte sind oft sehr sprunghaft, aber das ist auch in der Volvo App so, d.h. der SoC auf dem Volvo Server ist wohl leider auch manchmal falsch...
Das kann ich bestätigen, ist bei meinem auch so.

Re: Volvo On Call SoC Schnittstelle

Verfasst: Mo Jul 18, 2022 3:26 pm
von Hoppi
Danke für eure Rückmeldung.

D.h. Ihr habt an der LP-Konfiguration auch nur „Volvo“ ausgewählt und dann Benutzername und Passwort von Myvolvo angegeben und schon läufts?

Um mal ein debug-Log Eintrag zu provozieren habe ich einmal testweise ein falsches Passwort eingeben, was dann auch prompt im debug-Log mit „unauthorized“ protokolliert wird.

Danach habe ich das PW korrigiert und SoC refresh versucht. Dann erscheint im Log „vehicle not found“:

—————————————-
Vehicle not found
Terminated
Vehicle not found
Vehicle not found
2022-07-18 17:12:32: PID: 22378: **** FATAL ********************************* (LV0)
2022-07-18 17:12:32: PID: 22378: **** FATAL Regulation loop needs 11 seconds (LV0)
2022-07-18 17:12:32: PID: 22378: **** FATAL ********************************* (LV0)
2022-07-18 17:12:25: PID: 22843: Pause nach Umschaltung: 2s (LV0)
aiohttp.client_exceptions.ClientResponseError: 401, message='Unauthorized', url=URL('https://vocapi.wirelesscar.net/customer ... eraccounts')
headers=self.headers)
File "/usr/local/lib/python3.5/dist-packages/aiohttp/client_reqrep.py", line 946, in raise_for_status
response.raise_for_status()
File "/var/www/html/openWB/modules/soc_volvo/volvooncall/volvooncall.py", line 76, in _request
return await self._request(METH_GET, self._make_url(url, rel))
File "/var/www/html/openWB/modules/soc_volvo/volvooncall/volvooncall.py", line 91, in get
user = await self.get("customeraccounts")
File "/var/www/html/openWB/modules/soc_volvo/volvooncall/volvooncall.py", line 105, in update
res = await connection.update(journal=journal)
File "/var/www/html/openWB/modules/soc_volvo/voc", line 154, in main
result = coro.send(None)
File "/usr/lib/python3.5/asyncio/tasks.py", line 239, in _step
raise self._exception
File "/usr/lib/python3.5/asyncio/futures.py", line 293, in result
return future.result()
File "/usr/lib/python3.5/asyncio/base_events.py", line 466, in run_until_complete
loop.run_until_complete(fut)
File "/var/www/html/openWB/modules/soc_volvo/voc", line 285, in run
run(main(args), debug=debug)
File "/var/www/html/openWB/modules/soc_volvo/voc", line 293, in <module>
Traceback (most recent call last):
2022-07-18 17:10:06: PID: 4978: ##### cron5min.sh finished ##### (LV0)
2022-07-18 17:10:02: PID: 4978: smarthomemq handler not running! restarting process (LV0)
2022-07-18 17:10:01: PID: 4978: ##### cron5min.sh started ##### (LV0)
———————————————
Im EV SoC log ist somit überhaupt kein Eintrag.

Ich denke, es wird eine VIN erwartet und ich verstehe nicht, wieso es bei euch klappt?

Womöglich verhält sich der VolcoOnCall Service anders, je nach Fahrzeug-Modell? Ich fahre den xc40 recharge pure electric.

Re: Volvo On Call SoC Schnittstelle

Verfasst: Mi Jul 27, 2022 10:30 am
von Hoppi
...keine Antwort und Lösung bisher. Nach ein wenig Recherche ist auch klar warum:

Volvo hat mit den neueren Fahrzeugen, vermutlich jene auf Android-Automotive Basis, die API geändert - und diese API leider (noch?) nicht veröffentlicht. Somit fehlen Informationen darüber, wie die Programmierung genau erfolgen müsste, um den SOC für z.B. den BEV XC40 abfragen zu können.

Informationen habe ich z.B. hier gefunden:
https://developer.volvocars.com/apis/co ... /overview/
https://github.com/home-assistant/core/ ... 1107857612
https://www.reddit.com/r/Volvo/comments ... ogle_cars/

Es geht ja zunächst "nur" um den SOC. Ggf. wäre etwas über API Reengineering zu machen?

Oder es geht eingeschränkt etwas mit der extended API (https://developer.volvocars.com/apis/ex ... /overview/)? (wie hier jemand vermutet: https://community.homey.app/t/app-pro-v ... l/20828/69). Die scheint aber wiederum kein SOC zu unterstützen, nur "Fuel Status". Also doch Sackgasse für das BEV, denke ich.

Sieht jemand noch eine Chance, einen workaround zu basteln oder müssen wir auf die Veröffentlichung der API durch Volvo warten?

Re: Volvo On Call SoC Schnittstelle

Verfasst: Mi Sep 14, 2022 10:53 am
von jub
bei Volvo hat sich eine neue API dazugesellt:
https://developer.volvocars.com/apis/energy/overview/

leider hab ich keine Ahnung kann nur herumspielen...

Re: Volvo On Call SoC Schnittstelle

Verfasst: Di Jan 10, 2023 1:29 pm
von volvo_wb
Die EVCC Jungs haben das eingebaut.
https://github.com/evcc-io/evcc/pull/5681

Vl. kann das dann auch in OpenWB Eingang finden?

Re: Volvo On Call SoC Schnittstelle

Verfasst: Mi Feb 15, 2023 6:55 am
von k-weinhold
@openWb-Team: das wäre wirklich Klasse wenn ihr das SoC Modul von Volvo anpassen könntet :)

Re: Volvo On Call SoC Schnittstelle

Verfasst: Mi Feb 15, 2023 7:03 am
von LutzB
Fahrzeugspezifische SoC Module werden seit ein paar Jahren ausschließlich in der Community gepflegt. Wir können den hohen zeitlichen Aufwand nicht darstellen. Es muss sich also ein interessierter Programmierer finden, der das umsetzen möchte.

Re: Volvo On Call SoC Schnittstelle

Verfasst: Do Feb 16, 2023 6:44 am
von k-weinhold
Ach wie schade, programmieren kann ich nicht und kann so die Vorzüge der OpenWB nicht richtig nutzen mit meinem Volvo C40... Findet sich denn ggf jemand der das umsetzen kann? Freiwillige vor ;) DANKE

Re: Volvo On Call SoC Schnittstelle

Verfasst: Do Feb 16, 2023 10:23 am
von schrej
Hmm. Ich bin auch nur Autodidakt, was das Programmieren in PHP, Python etc. betrifft.
Vielleicht schaue ich mal rein, wie das bei anderen Fahrzeugen aufgebaut ist und wie man das bei Volvo " umstricken" muss.
Richtiger Need kommt aber erst Ende des Jahres auf, wenn mein XC 40 Recharge geliefert wird.