Seite 44 von 45

Re: SOC BMW

Verfasst: Sa Nov 30, 2024 4:42 pm
von rleidner
Dual01 hat geschrieben: Sa Nov 30, 2024 2:09 pm funktioniert wieder. Ich denke, das Problem war die zu hohe Abfragefrequenz. PR kann gestartet werden.
Danke!!
Danke fürs Testen und die Rückmeldung.

Ich habe das Problem gefunden.
Es passiert nur, wenn das Intervall < 60 Minuten gesetzt ist.
Wenn das Intervall dann wieder > 60 Minuten gesetzt wird, korrigiert sich das nach 1 Stunde auch von alleine.

Ich teste momentan die Korrektur mit kürzerem Intervall.
Wenn es das war, mache ich morgen oder Montag ein weiteres Commit auf den PR.

Re: SOC BMW

Verfasst: Sa Nov 30, 2024 10:13 pm
von rleidner
Die Korrektur von i3soc.py ist jetzt in github: https://github.com/snaptec/openWB/pull/2858.

Re: SOC BMW

Verfasst: Mo Dez 02, 2024 11:15 am
von rleidner
rleidner hat geschrieben: Sa Nov 30, 2024 10:13 pm Die Korrektur von i3soc.py ist jetzt in github: https://github.com/snaptec/openWB/pull/2858.
Ist jetzt gemerged -> aktuell in der Nightly ab 1.9.304.0 (2024-12-02 12:05:49 +0100 [11ecd204] )
Damit sollten jetzt auch Intervalle < 60 min funktionieren.

Re: SOC BMW

Verfasst: Mo Dez 02, 2024 5:04 pm
von gdfde
Gibts für die SW2.0 auch schon einen Fix für das Bimmer Connect Modul?

Re: SOC BMW

Verfasst: Mo Dez 02, 2024 5:06 pm
von treborst
Gibt es für die aktuelle 2.1.6 auch eine Lösung

Re: SOC BMW

Verfasst: Mo Dez 02, 2024 5:39 pm
von rleidner
gdfde hat geschrieben: Mo Dez 02, 2024 5:04 pm Gibts für die SW2.0 auch schon einen Fix für das Bimmer Connect Modul?
Der PR für 2.x ist noch offen: https://github.com/openWB/core/pull/2035

Re: SOC BMW

Verfasst: Mo Dez 02, 2024 5:40 pm
von rleidner
treborst hat geschrieben: Mo Dez 02, 2024 5:06 pm Gibt es für die aktuelle 2.1.6 auch eine Lösung
Der PR für 2.x ist noch offen: https://github.com/openWB/core/pull/2035

Re: SOC BMW

Verfasst: Mo Dez 02, 2024 7:30 pm
von gpr
Hallo rleidner, wirklich toll dass du deine Freizeit investierst um das Problem zu lösen und auch noch die Extrameile für die 1.9 gehst! Ganz herzlichen Dank!

Ein Problem scheint es noch zu geben, bei mir wird eine Datei in der Ramdisk nicht gefunden. Ob die anderen Meldungen (fehlende Klammern, Fatal, ...) eine Rolle spielen kann ich nicht beurteilen:

Code: Alles auswählen

2024-12-02 20:04:11: PID: 1130: **** FATAL ********************************* (LV0)
2024-12-02 20:04:11: PID: 1130: **** FATAL Regulation loop needs 10 seconds (LV0)
2024-12-02 20:04:11: PID: 1130: **** FATAL ********************************* (LV0)
2024-12-02 20:04:11: PID: 1782: Previous regulation loop still running. Skipping. (LV0) at 35 main /var/www/html/openWB/regel.sh
1130
FileNotFoundError: [Errno 2] No such file or directory: '/var/www/html/openWB/ramdisk/soc_i3_lp1_state'
    with open(statefile, 'r') as f:
  File "/var/www/html/openWB/modules/soc_i3/manual.py", line 23, in main
    main()
  File "/var/www/html/openWB/modules/soc_i3/manual.py", line 40, in <module>
Traceback (most recent call last):
SoC calculation failed
2024-12-02 20:03:51: PID: 32222: **** FATAL ********************************* (LV0)
2024-12-02 20:03:51: PID: 32222: **** FATAL Regulation loop needs 10 seconds (LV0)
2024-12-02 20:03:51: PID: 32222: **** FATAL ********************************* (LV0)
2024-12-02 20:03:51: PID: 338: Previous regulation loop still running. Skipping. (LV0) at 35 main /var/www/html/openWB/regel.sh
32222 348
FileNotFoundError: [Errno 2] No such file or directory: '/var/www/html/openWB/ramdisk/soc_i3_lp1_state'
    with open(statefile, 'r') as f:
  File "/var/www/html/openWB/modules/soc_i3/manual.py", line 23, in main
    main()
  File "/var/www/html/openWB/modules/soc_i3/manual.py", line 40, in <module>
Traceback (most recent call last):
SoC calculation failed
RuntimeError
    raise RuntimeError
  File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 219, in postHTTP
    resp = postHTTP(url, data, headers)
  File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 269, in authStage1
    authcode1 = authStage1(authenticate_url, username, password, code_challenge, state, nonce, captcha_token)
  File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 349, in requestToken
    token = requestToken(username, password, captcha_token)
  File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 503, in main
    main()
  File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 544, in <module>
Traceback (most recent call last):
2024-12-02 20:03:34: ERROR: soc_i3:LP1: Request failed, exception=
2024-12-02 20:03:34: HINWEIS: -------------------------------------------------------------------------------------
2024-12-02 20:03:34: HINWEIS: Weitere Hinweise zum Ermitteln des Captcha Token finden sich auf der Konfigurationsseite
2024-12-02 20:03:34: HINWEIS: In der Konfiguration des LP1 im BMW & Mini SOC-Modul einen neuen Captcha Token ermitteln und eingeben.
2024-12-02 20:03:34: HINWEIS: Bitte auf folgende Seite gehen: Einstellungen - Modulkonfiguration - Ladepunkte
2024-12-02 20:03:34: HINWEIS: Anmeldung fehlgeschlagen: requestToken Exception: 
2024-12-02 20:03:34: HINWEIS: -------------------------------------------------------------------------------------
2024-12-02 20:03:34: ERROR: soc_i3:LP1: Login failed
2024-12-02 20:03:34: ERROR: soc_i3:LP1: Authentication stage 1 failed
2024-12-02 20:03:34: ERROR: soc_i3:LP1: Request failed, response.content: b'{"error": "invalid_client", "error_description": "Client authentication failed (e.g., login failure, unknown client, no client authentication included or unsupported authentication method)"}'
2024-12-02 20:03:34: ERROR: soc_i3:LP1: Request failed, StatusCode: 401
2024-12-02 20:03:33: WARNING: soc_i3:LP1: load_store: store file not found, new authentication required
2024-12-02 20:03:31: PID: 30965: **** FATAL ********************************* (LV0)
2024-12-02 20:03:31: PID: 30965: **** FATAL Regulation loop needs 10 seconds (LV0)
2024-12-02 20:03:31: PID: 31549: Previous regulation loop still running. Skipping. (LV0) at 35 main /var/www/html/openWB/regel.sh
2024-12-02 20:03:31: PID: 30965: **** FATAL ********************************* (LV0)
31563 30965
modules/soc_i3/main.sh: Zeile 82: [: Fehlende `]'
modules/soc_i3/main.sh: Zeile 78: [: Fehlende `]'
2024-12-02 20:03:11: PID: 29724: **** FATAL ********************************* (LV0)
2024-12-02 20:03:11: PID: 29724: **** FATAL Regulation loop needs 10 seconds (LV0)
2024-12-02 20:03:11: PID: 29724: **** FATAL ********************************* (LV0)
2024-12-02 20:03:11: PID: 30305: Previous regulation loop still running. Skipping. (LV0) at 35 main /var/www/html/openWB/regel.sh
29724
Wäre toll wenn du dir das anschauen magst! Erstellung des Captcha Tokens hat problemlos geklappt.

Möglicherweise handelt es sich um ein spezielles Problem bei mir. Nach Reboot finde ich noch mehr Fehler zur Ramdisk im Log:

Code: Alles auswählen

2024-12-02 20:21:10: PID: 2871: Ramdisk not set up. Maybe we are still booting. (LV0) at 50 main /var/www/html/openWB/regel.sh

Code: Alles auswählen

2024-12-02 20:21:36: WARNING: soc_i3:LP1: load_store: store file not found, new authentication required
loadvars.sh: Zeile 1872: ramdisk/mqttslavemode: Datei oder Verzeichnis nicht gefunden

Code: Alles auswählen

2024-12-02 20:21:51: PID: 2993: **** FATAL ********************************* (LV0)
tail: '/var/www/html/openWB/ramdisk/soc1-live.graph' kann nicht zum Lesen geöffnet werden: Datei oder Verzeichnis nicht gefunden
Wenn das ein Einzelfall ist bin ich für Hinweise zur Lösung dankbar. Meine Installation ist von der Kaufbox, d.h. nicht selbst gemacht.

Re: SOC BMW

Verfasst: Mo Dez 02, 2024 8:02 pm
von rleidner
gpr hat geschrieben: Mo Dez 02, 2024 7:30 pm Ein Problem scheint es noch zu geben, bei mir wird eine Datei in der Ramdisk nicht gefunden. Ob die anderen Meldungen (fehlende Klammern, Fatal, ...) eine Rolle spielen kann ich nicht beurteilen:

Code: Alles auswählen

  File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 219, in postHTTP
    resp = postHTTP(url, data, headers)
  File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 269, in authStage1
    authcode1 = authStage1(authenticate_url, username, password, code_challenge, state, nonce, captcha_token)
  File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 349, in requestToken
    token = requestToken(username, password, captcha_token)
  File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 503, in main
    main()
  File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 544, in <module>
Traceback (most recent call last):
2024-12-02 20:03:34: ERROR: soc_i3:LP1: Request failed, exception=
2024-12-02 20:03:34: HINWEIS: -------------------------------------------------------------------------------------
2024-12-02 20:03:34: HINWEIS: Weitere Hinweise zum Ermitteln des Captcha Token finden sich auf der Konfigurationsseite
2024-12-02 20:03:34: HINWEIS: In der Konfiguration des LP1 im BMW & Mini SOC-Modul einen neuen Captcha Token ermitteln und eingeben.
Danke für die Rückmeldung.
Das wesentliche Problem ist das im Log oben: Die Anmeldung am BMW-Server geht schief.
Sieht aus als wenn das captcha-token nicht richtig kopiert wurde.
Schritt 1: Bitte in den Einstellungen das captcha-Token noch einmal neu erzeugen und in das entsprechende Feld kopieren.
Vor dem Einfügen muss das Feld leer sein!
Wenn das nicht zum Erfolg führt, bitte
Schritt2: In den Einstellungen - System - Debugging den Debug Modus auf Mode 2 (Berechnungsgrundlage) setzen und Schritt 1 noch mal wiederholen.
Dann den soc-log von diesem Versuch hier posten.
Die Klammern in main.sh sind ein kosmetisches Problem (werde ich beheben) und die anderen Meldungen hier nicht relevant.

Re: SOC BMW

Verfasst: Mo Dez 02, 2024 8:14 pm
von gpr
Nochmal gemacht, geht! :)
Möglicherweise war ich beim ersten Mal zu langsam...

Danke!