Seite 48 von 54

Re: SOC BMW

Verfasst: Fr Dez 13, 2024 9:46 am
von Electric_Fan
Hallo,
ich habe auf die 2.1.7-Alpha.1 12.12.2024 aktualisiert.
Habe auch das Captcha generiert und den SOC unter der OpenWB abgerufen.

Bekomme leider nur folgende Fehlermeldung:

Modulmeldung:
<class 'TypeError'> ("__init__() got an unexpected keyword argument 'hcaptcha_token'",)


Was könnte das sein?

Re: SOC BMW

Verfasst: Fr Dez 13, 2024 10:50 am
von Diplinge
Es ist ja leider nicht neu, dass BMW immer wieder mal etwas an der Autorisierung/Authentifizierung herumdoktort und wir dann hier Probleme haben. Ich finde es total klasse, dass hier Leute wie @rleidner viel Mühe reinstecken, die Plugins wieder ans Laufen zu bringen, aber leider hat die openWB ein Grundproblem: Plugins können nicht unabhängig von der Software installiert werden. Jetzt funktioniert das Plugin zwar wieder, aber nur wenn ich die gesamte Kiste auf einer Alphaversion laufen lasse. Ich bin auf das E-Auto angewiesen und kann es mir nicht leisten mich beim Laden auf unvollständig getestete Software zu verlassen.

Ich habe deswegen eine andere funktionierende Lösung gefunden die ich schon mal im April gepostet habe: https://forum.openwb.de/viewtopic.php?p=107706#p107706

Die OpenWB läuft bei mir nur auf der Releaseversion und den SOC übergebe ich mit dem MQTT Modul. Dem MQTT Modul ist es wurscht woher es die Daten bekommt. Bei mir ist es IO Broker. Das BMW Plugin hatte auch das Problem mit den Änderungen von BMW aber es gibt auch da eine Alphaversion. Der Unterschied ist nur der, dass das ein einzelnes isoliertes Plugin ist, welches ich als Alphaversion laufen habe und nicht das ganze System.

Es wäre wünschenswert, dass OpenWB die Architektur auch so ändert, dass Plugins isoliert installiert werden können. Solange das nicht geht lass ich die Finger davon und bin froh eine andere, gut funktionierende Lösung für mich gefunden zu haben.

Grüße
Daniel

Re: SOC BMW

Verfasst: Fr Dez 13, 2024 11:30 am
von rleidner
Electric_Fan hat geschrieben: Fr Dez 13, 2024 9:46 am Hallo,
ich habe auf die 2.1.7-Alpha.1 12.12.2024 aktualisiert.
Habe auch das Captcha generiert und den SOC unter der OpenWB abgerufen.

Bekomme leider nur folgende Fehlermeldung:

Modulmeldung:
<class 'TypeError'> ("__init__() got an unexpected keyword argument 'hcaptcha_token'",)


Was könnte das sein?
Welche Version ist genau installiert? Es sollte mindestens diese sein oder später:
2024-12-12 16:34:43 +0100 [2256710a8]

Re: SOC BMW

Verfasst: Fr Dez 13, 2024 11:36 am
von Electric_Fan
rleidner hat geschrieben: Fr Dez 13, 2024 11:30 am
Electric_Fan hat geschrieben: Fr Dez 13, 2024 9:46 am Hallo,
ich habe auf die 2.1.7-Alpha.1 12.12.2024 aktualisiert.
Habe auch das Captcha generiert und den SOC unter der OpenWB abgerufen.

Bekomme leider nur folgende Fehlermeldung:

Modulmeldung:
<class 'TypeError'> ("__init__() got an unexpected keyword argument 'hcaptcha_token'",)


Was könnte das sein?
Welche Version ist genau installiert? Es sollte mindestens diese sein oder später:
2024-12-12 16:34:43 +0100 [2256710a8]
Ja, genau die Version 2024-12-12 16:34:43 +0100 [2256710a8] ist installiert.

Re: SOC BMW

Verfasst: Fr Dez 13, 2024 11:55 am
von LutzB
Diplinge hat geschrieben: Fr Dez 13, 2024 10:50 am Es wäre wünschenswert, dass OpenWB die Architektur auch so ändert, dass Plugins isoliert installiert werden können. Solange das nicht geht lass ich die Finger davon und bin froh eine andere, gut funktionierende Lösung für mich gefunden zu haben.
Das ist auch das finale Ziel für die Module in openWB. Mit dem Wechsel auf 2.x haben wir es vom Code her komplett modular gestaltet und wenn man Zugriff per SSH hat können unabhängig vom restlichen Code neue Module ergänzt oder nicht erwünschte gelöscht werden. Um das wirklich als ein PlugIn-System dem Anwender anbieten zu können, sind aber noch viele andere Dinge notwendig. Mir fällt da z.B. spontan eine API-Version ein, die zwischen Core und Plugin abgeglichen werden müssen, um eine Kompatibilität zu gewährleisten. Erst dann kann man sich Gedanken machen, wie das mal dem Anwender präsentiert wird. Wird also sicher noch "etwas" dauern, zumal das Feature nicht die größte Priorität besitzt.

Re: SOC BMW

Verfasst: Fr Dez 13, 2024 12:02 pm
von rleidner
Seltsam, ich habe eben eines meiner testsysteme von 2.1.6 auf die aktuelle master upgedated und die Anmeldung incl. captcha neu gemacht.
Im soc.log kommt bei Level Info genau das erwartete:

Code: Alles auswählen

2024-12-13 12:45:36,309 - {modules.vehicles.bmwbc.api:49} - {WARNING:fetch soc_ev4} - load_store: store file not found, full authentication required
2024-12-13 12:45:38,884 - {modules.vehicles.bmwbc.api:132} - {INFO:fetch soc_ev4} -  SOC/Range: 49%/105.0KM@2024-12-13T11:34:30Z
2024-12-13 12:45:38,901 - {modules.common.store._api:31} - {INFO:store soc_ev4} - Saving CarState(soc=49, range=105.0, soc_timestamp=0)
2024-12-13 12:45:45,449 - {modules.common.store._api:31} - {INFO:store soc_ev4} - Saving CarState(soc=49.0, range=None, soc_timestamp=0)
Seltsam ist nur das doppelte Saving CarState in den letzten beiden zeilen, einmal mit range 105 (korrekt) und einmal mit range None (nicht erwartet).
Die Fehlermeldung
<class 'TypeError'> ("__init__() got an unexpected keyword argument 'hcaptcha_token'",)
sieht danach aus, als wenn beim Update etwas schief gelaufen ist.
Was zeigt folgendes im Browser an? https://IP_DER_OPENWB/openWB/data/log/update.log

Re: SOC BMW

Verfasst: Fr Dez 13, 2024 12:25 pm
von Meli
selber Fehler hier mit der
2.1.7-Alpha.1 2024-12-12 15:49:02 +0100 [1927094]

https://IP_DER_OPENWB/openWB/data/log/update.log >>
#### running update ####
#### 1. fetching latest data from 'origin' ####
POST git-upload-pack (144 bytes)
From https://github.com/openWB/core
= [up to date] master -> origin/master
= [up to date] Beta -> origin/Beta
= [up to date] Release -> origin/Release
= [up to date] dependabot/pip/aiohttp-3.10.11 -> origin/dependabot/pip/aiohttp-3.10.11
= [up to date] feature-fix-energy-tariff-modules -> origin/feature-fix-energy-tariff-modules
= [up to date] feature-io -> origin/feature-io
= [up to date] feature-restructure-backup -> origin/feature-restructure-backup
= [up to date] feature-standard-web-theme -> origin/feature-standard-web-theme
= [up to date] feature_chargelog_bugfix -> origin/feature_chargelog_bugfix
= [up to date] feature_daily_log_tariff -> origin/feature_daily_log_tariff
= [up to date] feature_dashboard_temporary_settings -> origin/feature_dashboard_temporary_settings
= [up to date] feature_legacy_satellite -> origin/feature_legacy_satellite
= [up to date] feature_production -> origin/feature_production
= [up to date] feature_proplus -> origin/feature_proplus
= [up to date] yc/Beta -> origin/yc/Beta
= [up to date] yc/Release -> origin/yc/Release
#### done
#### 2. checkout selected branch 'master'
Already on 'master'
Your branch is behind 'origin/master' by 4 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
#### done
#### 3. reset working dir ###
SELECTEDTAG:
#### no tag or default selected, resetting to latest revision
HEAD is now at 2256710a8 minor fixes (#2017)
#### done
#### 4. rebooting system ####

Re: SOC BMW

Verfasst: Fr Dez 13, 2024 12:26 pm
von Electric_Fan
rleidner hat geschrieben: Fr Dez 13, 2024 12:02 pm Seltsam, ich habe eben eines meiner testsysteme von 2.1.6 auf die aktuelle master upgedated und die Anmeldung incl. captcha neu gemacht.
Im soc.log kommt bei Level Info genau das erwartete:

Code: Alles auswählen

2024-12-13 12:45:36,309 - {modules.vehicles.bmwbc.api:49} - {WARNING:fetch soc_ev4} - load_store: store file not found, full authentication required
2024-12-13 12:45:38,884 - {modules.vehicles.bmwbc.api:132} - {INFO:fetch soc_ev4} -  SOC/Range: 49%/105.0KM@2024-12-13T11:34:30Z
2024-12-13 12:45:38,901 - {modules.common.store._api:31} - {INFO:store soc_ev4} - Saving CarState(soc=49, range=105.0, soc_timestamp=0)
2024-12-13 12:45:45,449 - {modules.common.store._api:31} - {INFO:store soc_ev4} - Saving CarState(soc=49.0, range=None, soc_timestamp=0)
Seltsam ist nur das doppelte Saving CarState in den letzten beiden zeilen, einmal mit range 105 (korrekt) und einmal mit range None (nicht erwartet).
Die Fehlermeldung
<class 'TypeError'> ("__init__() got an unexpected keyword argument 'hcaptcha_token'",)
sieht danach aus, als wenn beim Update etwas schief gelaufen ist.
Was zeigt folgendes im Browser an? https://IP_DER_OPENWB/openWB/data/log/update.log
sieht alles normal aus...

#### running update ####
#### 1. fetching latest data from 'origin' ####
POST git-upload-pack (144 bytes)
Von https://github.com/openWB/core
= [aktuell] master -> origin/master
= [aktuell] Beta -> origin/Beta
= [aktuell] Release -> origin/Release
= [aktuell] dependabot/pip/aiohttp-3.10.11 -> origin/dependabot/pip/aiohttp-3.10.11
= [aktuell] feature-fix-energy-tariff-modules -> origin/feature-fix-energy-tariff-modules
= [aktuell] feature-io -> origin/feature-io
= [aktuell] feature-restructure-backup -> origin/feature-restructure-backup
= [aktuell] feature-standard-web-theme -> origin/feature-standard-web-theme
= [aktuell] feature_chargelog_bugfix -> origin/feature_chargelog_bugfix
= [aktuell] feature_daily_log_tariff -> origin/feature_daily_log_tariff
= [aktuell] feature_dashboard_temporary_settings -> origin/feature_dashboard_temporary_settings
= [aktuell] feature_legacy_satellite -> origin/feature_legacy_satellite
= [aktuell] feature_production -> origin/feature_production
= [aktuell] feature_proplus -> origin/feature_proplus
= [aktuell] yc/Beta -> origin/yc/Beta
= [aktuell] yc/Release -> origin/yc/Release
#### done
#### 2. checkout selected branch 'master'
Bereits auf 'master'
Ihr Branch ist 14 Commits hinter 'origin/master', und kann vorgespult werden.
(benutzen Sie "git pull", um Ihren lokalen Branch zu aktualisieren)
#### done
#### 3. reset working dir ###
SELECTEDTAG:
#### no tag or default selected, resetting to latest revision
HEAD ist jetzt bei 2256710a8 minor fixes (#2017)
#### done
#### 4. rebooting system ####


Hier auch noch das SoC Log:
2024-12-13 13:36:04,717 - {modules.vehicles.bmwbc.api:49} - {WARNING:fetch soc_ev1} - load_store: store file not found, full authentication required
2024-12-13 13:36:04,719 - {modules.vehicles.bmwbc.api:143} - {ERROR:fetch soc_ev1} - bmwbc.fetch_soc: requestData Error, vnum: 1 err=TypeError("__init__() got an unexpected keyword argument 'hcaptcha_token'"), type(err)=<class 'TypeError'>
2024-12-13 13:36:04,725 - {modules.common.fault_state:49} - {ERROR:fetch soc_ev1} - BMW (Bimmer): FaultState FaultStateLevel.ERROR, FaultStr <class 'TypeError'> ("__init__() got an unexpected keyword argument 'hcaptcha_token'",), Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_vehicle.py", line 66, in update
car_state = self._get_carstate_by_source(vehicle_update_data, source)
File "/var/www/html/openWB/packages/modules/common/configurable_vehicle.py", line 110, in _get_carstate_by_source
return self.__component_updater(vehicle_update_data)
File "/var/www/html/openWB/packages/modules/vehicles/bmwbc/soc.py", line 20, in updater
return api.fetch_soc(
File "/var/www/html/openWB/packages/modules/vehicles/bmwbc/api.py", line 156, in fetch_soc
soc, range = loop.run_until_complete(_fetch_soc(user_id, password, vin, captcha_token, vnum))
File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
return future.result()
File "/var/www/html/openWB/packages/modules/vehicles/bmwbc/api.py", line 101, in _fetch_soc
auth = MyBMWAuthentication(user_id,
TypeError: __init__() got an unexpected keyword argument 'hcaptcha_token'

Re: SOC BMW

Verfasst: Fr Dez 13, 2024 12:39 pm
von rleidner
Ahh, ich denke ich habe das Problem verstanden.
Die Meldung kommt von der alten Version des bimmer_connected python Modul, das mit dem parameter hcaptcha_token nichts anfangen kann.
Das bimmer_connected python Modul wurde beim Restart anscheinend nicht korrekt upgedated.
Das passiert normalerweise wenn beim Neustart die requirements.txt abgearbeitet wird.
Bitte einfach noch mal einen Neustart machen und
- gleich danach in das main log sehen ob es da Fehler gibt.
es sollte hier sso etwas stehen:

Code: Alles auswählen

Successfully installed bimmer_connected-0.17.2
- dann noch mal das SOC-Modul mit einem neuen captcha sichern und Soc abrufen.

Re: SOC BMW

Verfasst: Fr Dez 13, 2024 12:58 pm
von Meli
Restart und Captcha neu eingeben hatte ich davor auch schon ein paar mal Probiert

Auch dieses mal ohne Änderung.
Im Main Log konnte ich danach "bimmer" nicht finden.