Seite 8 von 9

Re: Hile gesucht: evcc Integration für SW 2.0

Verfasst: Sa Sep 21, 2024 2:04 pm
von rleidner
uschaurischuum hat geschrieben: Sa Sep 21, 2024 11:43 am Man muss es leider so sagen, OpenWB+EVCC+VW macht momentan wirklich keine große Freude. Wenn's funktioniert, ist es super und besser als alles was andere Wallboxen bieten. Aber das tut es gefühlt 90% der Zeit nicht. Mir ist klar, dass das nicht in erster Linie an der OpenWB liegt.
Du kannst alternativ den VWId Soc-Adapter benutzen.

Re: Hile gesucht: evcc Integration für SW 2.0

Verfasst: So Sep 22, 2024 9:43 pm
von uschaurischuum
mrinas hat geschrieben: Sa Sep 21, 2024 12:16 pm Beim grpc code gibt's halt nicht viel rumzuprobieren. Ich rufe zwei Funktionen auf, die erste übergibt die Zugangsdaten um ein Fahrzeug zu erstellen und ich erhalte eine id zurück. Die zweite Funktion übergibt die id und rift den soc ab.
Das war's.
i euch in der Cloud und ist für uns abstrahiert.
Das verstehe ich, habe mir den Code auf GitHub angesehen. Trotzdem gibt es irgeneine Besonderheit, die dazu führt, dass ich für eines der beiden Autos einen timeout bekomme.

Re: Hile gesucht: evcc Integration für SW 2.0

Verfasst: So Sep 22, 2024 9:50 pm
von uschaurischuum
uschaurischuum hat geschrieben: Sa Sep 21, 2024 11:43 am Mittlerweile hat sich die Situation wieder ein bisschen geändert, die OpenWB kann jetzt keines von beiden Autos abfragen, EVCC lokal sieht nur noch den ID.Buzz, beim e-Up! gibt es wieder einen anderen Fehler.
Letzteres ist wohl mal wieder ein VW-Problem, anscheinend hat sich e-remote mal wieder abgemeldet. Hat nix mit der ObenWB oder EVCC zu tun.

Re: Hile gesucht: evcc Integration für SW 2.0

Verfasst: Sa Okt 19, 2024 11:23 am
von uschaurischuum
Mein Problem hat sich inzwischen "von selbst" gelöst.

Die letzte Fehlermeldung

Code: Alles auswählen

"cannot create vehicle type \'id\': cannot get vehicles: Get \"https://emea.bff.cariad.digital/vehicle/v1/vehicles\": net/http: request canceled (Client.Timeout exceeded while awaiting headers)"
wurde im OpenWB log am 12.10. 11:20:11 aufgezeichnet. Seitdem kann der SoC dieses Fahrzeugs erfolgreich abgerufen werden.

Da sich bei mir nichts verändert hat (die OpenWB ist einfach durchgelaufen, keine SoC-relevanten Einstellungen wurden verändert), vermute ich, dass ein Update von cloud.evcc.io die Angelegenheit gefixt hat. Hoffentlich bleibt's jetzt erst einmal dabei.

Re: Hile gesucht: evcc Integration für SW 2.0

Verfasst: Sa Nov 23, 2024 10:09 am
von uschaurischuum
Leider habe ich mich zu früh gefreut, das Problem ist zurück:

Code: Alles auswählen

2024-11-23 09:56:56,248 - {modules.common.fault_state:49} - {ERROR:fetch soc_ev2} - EVCC: FaultState FaultStateLevel.ERROR, FaultStr <class 'grpc.RpcError'> (<_InactiveRpcError of RPC that terminated with:
	status = StatusCode.UNKNOWN
	details = "cannot create vehicle type 'vw': 503 Service Unavailable"
	debug_error_string = "UNKNOWN:Error received from peer  {created_time:"2024-11-23T09:56:56.2209403+01:00", grpc_status:2, grpc_message:"cannot create vehicle type \'vw\': 503 Service Unavailable"}"
>,), Traceback: 
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/modules/vehicles/evcc/api.py", line 86, in fetch_soc
    response = stub.SoC(
  File "/home/openwb/.local/lib/python3.9/site-packages/grpc/_channel.py", line 1160, in __call__
    return _end_unary_response_blocking(state, call, False, None)
  File "/home/openwb/.local/lib/python3.9/site-packages/grpc/_channel.py", line 1003, in _end_unary_response_blocking
    raise _InactiveRpcError(state)  # pytype: disable=not-instantiable
grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
	status = StatusCode.UNKNOWN
	details = "cannot create vehicle type 'vw': 503 Service Unavailable"
	debug_error_string = "UNKNOWN:Error received from peer  {created_time:"2024-11-23T09:56:56.2209403+01:00", grpc_status:2, grpc_message:"cannot create vehicle type \'vw\': 503 Service Unavailable"}"
Wie gehabt, eine lokale EVCC Instanz funktioniert einwandfrei

Code: Alles auswählen

> evcc vehicle
[main  ] INFO 2024/11/23 10:04:44 evcc 0.130.10
[main  ] INFO 2024/11/23 10:04:44 using config file: /evcc.yaml
[db    ] INFO 2024/11/23 10:04:44 using sqlite database: /var/lib/evcc/evcc.d
ev3
---
Soc:            83%
Capacity:       32.0kWh
Charge status:  A
Range:          152km
Odometer:       29441km
Finish time:    2024-11-23 09:42:00 +0000 UTC
Climate active: false
Limit Soc:      not available
OnIdentified:   Mode:off, MinCurrent:6, MaxCurrent:32
Das nur zur Info, "schuld" an dem Problem ist vermutlich die EVCC Cloud. Leider bekommt man dort keinen Support, auch nicht als lifetime-Spender.

Re: Hile gesucht: evcc Integration für SW 2.0

Verfasst: Sa Nov 23, 2024 11:10 am
von humschti
Ich habe jeweils ein Issue im EVCC Github aufgemacht und recht schnell Feedback erhalten

Re: Hile gesucht: evcc Integration für SW 2.0

Verfasst: Do Dez 05, 2024 10:17 am
von uschaurischuum
Inzwischen habe ich auch Antworten bekommen. Gerade funktioniert die SoC Abfrage wieder, fingers crossed dass es so bleibt.

Dafür ist jetzt ein anderes, kleineres Problem aufgetreten: Die SoC Abfrage funktioniert zwar, nicht aber die Abfrage der Reichweite. Die OpenWB sieht "range=None". Diesen Fehler habe ich vorher nicht beobachtet. Vielleicht hat sich an der EVCC API etwas verändert.

Code: Alles auswählen

2024-12-05 10:34:02,384 - {modules.common.configurable_vehicle:56} - {DEBUG:fetch soc_ev1} - Vehicle Instance <class 'modules.vehicles.evcc.config.EVCCVehicleSoc'>
2024-12-05 10:34:02,385 - {modules.common.configurable_vehicle:57} - {DEBUG:fetch soc_ev1} - Calculated SoC-State CalculatedSocState(imported_start=None, manual_soc=None, soc_start=68.0)
2024-12-05 10:34:02,386 - {modules.common.configurable_vehicle:58} - {DEBUG:fetch soc_ev1} - Vehicle Update Data VehicleUpdateData(plug_state=False, charge_state=False, imported=None, battery_capacity=77000, efficiency=90, soc_from_cp=None, timestamp_soc_from_cp=None)
2024-12-05 10:34:02,387 - {modules.common.configurable_vehicle:59} - {DEBUG:fetch soc_ev1} - General Config GeneralVehicleConfig(use_soc_from_cp=False, request_interval_charging=300, request_interval_not_charging=1800, request_only_plugged=False)
2024-12-05 10:34:02,388 - {modules.common.component_context:26} - {DEBUG:fetch soc_ev1} - Update Komponente ['EVCC']
2024-12-05 10:34:02,389 - {modules.vehicles.evcc.api:66} - {DEBUG:fetch soc_ev1} - Fetching EVCC SOC
2024-12-05 10:34:02,697 - {modules.vehicles.evcc.api:79} - {DEBUG:fetch soc_ev1} - Vehicle id found in config: 40
2024-12-05 10:34:02,699 - {modules.vehicles.evcc.api:81} - {DEBUG:fetch soc_ev1} - Fetching SoC for vehicle id: 40
2024-12-05 10:34:04,064 - {modules.vehicles.evcc.api:92} - {DEBUG:fetch soc_ev1} - SoC received: 68.0
2024-12-05 10:34:04,075 - {modules.common.configurable_vehicle:67} - {DEBUG:fetch soc_ev1} - Requested start soc from api: 68.0%
2024-12-05 10:34:04,077 - {modules.common.store._api:26} - {DEBUG:fetch soc_ev1} - Raw data CarState(soc=68.0, range=None, soc_timestamp=0)
2024-12-05 10:34:04,101 - {modules.common.store._api:31} - {INFO:store soc_ev1} - Saving CarState(soc=68.0, range=None, soc_timestamp=0)
Meine lokale EVCC Instanz funktioniert nach wie vor einwandfrei und sieht auch die Reichweitenangaben.

Re: Hile gesucht: evcc Integration für SW 2.0

Verfasst: Do Dez 05, 2024 10:23 am
von mrinas
uschaurischuum hat geschrieben: Do Dez 05, 2024 10:17 am Inzwischen habe ich auch Antworten bekommen. Gerade funktioniert die SoC Abfrage wieder, fingers crossed dass es so bleibt.

Dafür ist jetzt ein anderes, kleineres Problem aufgetreten: Die SoC Abfrage funktioniert zwar, nicht aber die Abfrage der Reichweite. Die OpenWB sieht "range=None". Diesen Fehler habe ich vorher nicht beobachtet. Vielleicht hat sich an der EVCC API etwas verändert.

Code: Alles auswählen

2024-12-05 10:34:02,384 - {modules.common.configurable_vehicle:56} - {DEBUG:fetch soc_ev1} - Vehicle Instance <class 'modules.vehicles.evcc.config.EVCCVehicleSoc'>
2024-12-05 10:34:02,385 - {modules.common.configurable_vehicle:57} - {DEBUG:fetch soc_ev1} - Calculated SoC-State CalculatedSocState(imported_start=None, manual_soc=None, soc_start=68.0)
2024-12-05 10:34:02,386 - {modules.common.configurable_vehicle:58} - {DEBUG:fetch soc_ev1} - Vehicle Update Data VehicleUpdateData(plug_state=False, charge_state=False, imported=None, battery_capacity=77000, efficiency=90, soc_from_cp=None, timestamp_soc_from_cp=None)
2024-12-05 10:34:02,387 - {modules.common.configurable_vehicle:59} - {DEBUG:fetch soc_ev1} - General Config GeneralVehicleConfig(use_soc_from_cp=False, request_interval_charging=300, request_interval_not_charging=1800, request_only_plugged=False)
2024-12-05 10:34:02,388 - {modules.common.component_context:26} - {DEBUG:fetch soc_ev1} - Update Komponente ['EVCC']
2024-12-05 10:34:02,389 - {modules.vehicles.evcc.api:66} - {DEBUG:fetch soc_ev1} - Fetching EVCC SOC
2024-12-05 10:34:02,697 - {modules.vehicles.evcc.api:79} - {DEBUG:fetch soc_ev1} - Vehicle id found in config: 40
2024-12-05 10:34:02,699 - {modules.vehicles.evcc.api:81} - {DEBUG:fetch soc_ev1} - Fetching SoC for vehicle id: 40
2024-12-05 10:34:04,064 - {modules.vehicles.evcc.api:92} - {DEBUG:fetch soc_ev1} - SoC received: 68.0
2024-12-05 10:34:04,075 - {modules.common.configurable_vehicle:67} - {DEBUG:fetch soc_ev1} - Requested start soc from api: 68.0%
2024-12-05 10:34:04,077 - {modules.common.store._api:26} - {DEBUG:fetch soc_ev1} - Raw data CarState(soc=68.0, range=None, soc_timestamp=0)
2024-12-05 10:34:04,101 - {modules.common.store._api:31} - {INFO:store soc_ev1} - Saving CarState(soc=68.0, range=None, soc_timestamp=0)
Meine lokale EVCC Instanz funktioniert nach wie vor einwandfrei und sieht auch die Reichweitenangaben.
Eben mal geschaut, range wird aktuell nicht ausgewertet. Möglicherweise wurde der noch nicht geliefert als ich das implementiert hab? Kann ich mir bei Gelegenheit mal anschauen.

Re: Hile gesucht: evcc Integration für SW 2.0

Verfasst: Sa Dez 07, 2024 10:51 am
von uschaurischuum
Ich bin ziemlich sicher dass ich bis vor kurzem den Range abrufen konnte. Es fällt ja auf, wenn da 0 km angezeigt wird.

Re: Hile gesucht: evcc Integration für SW 2.0

Verfasst: Sa Dez 07, 2024 11:25 am
von mrinas
uschaurischuum hat geschrieben: Sa Dez 07, 2024 10:51 am Ich bin ziemlich sicher dass ich bis vor kurzem den Range abrufen konnte. Es fällt ja auf, wenn da 0 km angezeigt wird.
Mag sein, aber eher nicht mit dem EVCC Modul, hier wird aktuell nur der SoC gesetzt. https://github.com/openWB/core/blob/mas ... pi.py#L109