IDDataLogger und iOS Widget über die weconnect api

AntwortenAntworten Options Options Arrow

Re: IDDataLogger und iOS Widget über die weconnect api

Tholo
  • Beiträge: 12
  • Registriert: Sa 19. Dez 2020, 09:31
read
Hallo!

Nachdem ich die Container in Windows endlich zum laufen gebracht habe, ergibt sich folgender Fehler

Code: Alles auswählen

iddatalogger_app | Loading Logger...
iddatalogger_app | 09:40:27.834680 [INFO] Starting ID DataLogger Version v0.0.4-InDev...
iddatalogger_app | Loading Main...
iddatalogger_app | 09:40:27.836173 [INFO] Reading config...
iddatalogger_app | 09:40:27.837632 [INFO] Connecting to db...
iddatalogger_app | Loading DatabaseConnection...
iddatalogger_app | Loading InteractiveWizard...
iddatalogger_app | Loading SetupWizard...
iddatalogger_app | Welcome to the ID DataLogger! This setup wizard guides you through the last setup steps!
iddatalogger_app | A connection to the database has already been established and tables have been initialized.
iddatalogger_app | We can now generate an additional API key for accessing the carStatus and carPicture API. It is required for the iOS widget.
iddatalogger_app | > Do you want to generate an additional API key? (Y,N)
iddatalogger_app | [N]: Loading QueryCreationHelper...
iddatalogger_app | Successfully created the user! Please remember the username and password!
iddatalogger_app | Perfect! Server will now continue starting...
iddatalogger_app | Loading CarPictureHandler...
iddatalogger_app | 09:40:27.913668 [INFO] Fetching carPicture (this will take a while...)
iddatalogger_app | Loading CurlWrapper...
iddatalogger_app | Loading API...
iddatalogger_app | Loading WebsiteAPI...
iddatalogger_app | Loading LoginInformation...
iddatalogger_app | Loading HTTPUtils...
iddatalogger_app | Loading Form...
iddatalogger_app | Loading ErrorUtils...
iddatalogger_app | 09:40:28.600347 [CRITICAL] TypeError: "robske_110\webutils\Form::__construct(): Argument #1 ($ele) must be of type DOMElement, null given, called in /usr/src/IDDataLogger/src/vwid/api/WebsiteAPI.php on line 44" (EXCEPTION) in "/usr/src/IDDataLogger/src/webutils/Form.php" at line 11
iddatalogger_app | 09:40:28.600429 [EMERGENCY] CRASHED WHILE STARTING; TRYING TO SHUTDOWN SAFELY
iddatalogger_app | 09:40:28.600471 [INFO] Shutting down...
iddatalogger_app | 09:40:28.600519 [CRITICAL] Forcibly shutting down while starting!
iddatalogger_app exited with code 0
Nachdem der Container sich schließt beginnt das ganze von vorne. Habt ihr eine Idee?


Hier mal ein längeres LOG nach dem Start

Code: Alles auswählen

iddatalogger_app | Loading Logger...
iddatalogger_app | 09:48:09.568025 [INFO] Starting ID DataLogger Version v0.0.4-InDev...
iddatalogger_app | Loading Main...
iddatalogger_app | 09:48:09.568433 [INFO] Reading config...
iddatalogger_app | 09:48:09.568528 [INFO] Connecting to db...
iddatalogger_app | Loading DatabaseConnection...
iddatalogger_app | Loading InteractiveWizard...
iddatalogger_app | Loading SetupWizard...
iddatalogger_app | Welcome to the ID DataLogger! This setup wizard guides you through the last setup steps!
iddatalogger_app | A connection to the database has already been established and tables have been initialized.
iddatalogger_app | Loading QueryCreationHelper...
iddatalogger_app | Successfully created the user! Please remember the username and password!
iddatalogger_app | Perfect! Server will now continue starting...
iddatalogger_app | Loading CarPictureHandler...
iddatalogger_app | 09:48:09.638000 [INFO] Fetching carPicture (this will take a while...)
iddatalogger_app | Loading CurlWrapper...
iddatalogger_app | Loading API...
iddatalogger_app | Loading WebsiteAPI...
iddatalogger_app | Loading LoginInformation...
iddatalogger_app | 09:48:09.638782 [DEBUG] Loading login Page...
iddatalogger_app | Loading HTTPUtils...
iddatalogger_app | 09:48:09.638939 [DEBUG] GET request to https://www.volkswagen.de/app/authproxy/login?fag=vw-de,vwag-weconnect&scope-vw-de=profile,address,phone,carConfigurations,dealers,cars,vin,profession&scope-vwag-weconnect=openid&prompt-vw-de=login&prompt-vwag-weconnect=none&redirectUrl=https://www.volkswagen.de/de/besitzer-und-nutzer/myvolkswagen/garage.html
iddatalogger_app | Loading Form...
iddatalogger_app | 09:48:10.146053 [DEBUG] Sending email...
iddatalogger_app | 09:48:10.146100 [DEBUG] POST request to https://identity.vwgroup.io/signin-service/v1/4fb52a96-2ba3-4f99-a3fc-583bb197684b@apps_vw-dilab_com/login/identifier body:Array
iddatalogger_app | (
iddatalogger_app |     [_csrf] => xxxxxx
iddatalogger_app |     [relayState] => xxxxxxxx
iddatalogger_app |     [hmac] => xxxxxx
iddatalogger_app |     [email] => "xxxxx@gmail.com"
iddatalogger_app | )
iddatalogger_app | 
iddatalogger_app | Loading ErrorUtils...
iddatalogger_app | 09:48:10.335034 [CRITICAL] TypeError: "robske_110\webutils\Form::__construct(): Argument #1 ($ele) must be of type DOMElement, null given, called in /usr/src/IDDataLogger/src/vwid/api/WebsiteAPI.php on line 44" (EXCEPTION) in "/usr/src/IDDataLogger/src/webutils/Form.php" at line 11
iddatalogger_app | 09:48:10.335111 [DEBUG] #0 /usr/src/IDDataLogger/src/vwid/api/WebsiteAPI.php(44): robske_110\webutils\Form->__construct(NULL )
iddatalogger_app | 09:48:10.335147 [DEBUG] #1 /usr/src/IDDataLogger/src/vwid/CarPictureHandler.php(42): robske_110\vwid\api\WebsiteAPI->__construct(robske_110\vwid\api\LoginInformation object)
iddatalogger_app | 09:48:10.335163 [DEBUG] #2 /usr/src/IDDataLogger/src/vwid/CarPictureHandler.php(24): robske_110\vwid\CarPictureHandler->fetchCarPicture()
iddatalogger_app | 09:48:10.335175 [DEBUG] #3 /usr/src/IDDataLogger/src/vwid/Main.php(51): robske_110\vwid\CarPictureHandler->__construct(robske_110\vwid\Main object)
iddatalogger_app | 09:48:10.335183 [DEBUG] #4 /usr/src/IDDataLogger/src/vwid/Server.php(104): robske_110\vwid\Main->__construct()
iddatalogger_app | 09:48:10.335198 [EMERGENCY] CRASHED WHILE STARTING; TRYING TO SHUTDOWN SAFELY
iddatalogger_app | 09:48:10.335207 [INFO] Shutting down...
iddatalogger_app | 09:48:10.335218 [CRITICAL] Forcibly shutting down while starting!
iddatalogger_app | 09:48:10.335230 [DEBUG] >Closing Logger...
iddatalogger_app exited with code 0
Anzeige

Re: IDDataLogger und iOS Widget über die weconnect api

robske_110
  • Beiträge: 93
  • Registriert: Do 25. Feb 2021, 10:59
  • Hat sich bedankt: 4 Mal
  • Danke erhalten: 37 Mal
read
Hmm, ist die E-Mail sicher richtig?
Versuch dich bitte mal im Browser unter https://www.volkswagen.de/app/authproxy ... arage.html anzumelden.

Re: IDDataLogger und iOS Widget über die weconnect api

Tholo
  • Beiträge: 12
  • Registriert: Sa 19. Dez 2020, 09:31
read
Hej Robske!

Danke dür deine Arbeit zu erst einmal!

Ja die Email und ich kann über den Link auch auf mein ID zugreifen. Das Passwort hab ich ebenfalls nochmal überprüft. Das Passt mein Meinung nach.
Ich bekomme ja auch eine Rückmeldung. Daher denke ich, dass der app container die .env richtig auslesen kann.

Code: Alles auswählen

iddatalogger_app | 14:38:27.416705 [DEBUG] POST request to https://identity.vwgroup.io/signin-service/v1/4fb52a96-2ba3-4f99-a3fc-583bb197684b@apps_vw-dilab_com/login/identifier body:Array
iddatalogger_app | (
iddatalogger_app |     [_csrf] => xxx
iddatalogger_app |     [relayState] => xxxx
iddatalogger_app |     [hmac] => xxxx
iddatalogger_app |     [email] => "xxxxx@gmail.com"
iddatalogger_app | )
Wobei _csrf, relayState, hmac immer andere Nummer zurückgeben.

Zusätzlich musste ich gerade feststellen, dass die Weboberfläche mir immer ein "Authentication failure!" zurück gibt.
in der .env:

Code: Alles auswählen

tholo@Waterboy:~/IDDataLogger/docker$ cat .env
IDDATALOGGER_USERNAME="xxxxx@gmail.com"
IDDATALOGGER_PASSWORD="xxxxx"
IDDATALOGGER_IDVIEW_USERNAME="test"
IDDATALOGGER_IDVIEW_PASSWORD="test"
IDDATALOGGER_WEB_PORT=833
IDDATALOGGER_FORCE_ALLOW_HTTP=true
IDDATALOGGER_LOGGING_DEBUG_ENABLE=true

Code: Alles auswählen

iddatalogger_web | 172.21.0.1 - - [27/Mar/2021:15:07:29 +0000] "POST /login/logon.php HTTP/1.1" 200 251 "http://localhost:833/login/login.php?destination=http://localhost:833/idView/idView.php" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36"
iddatalogger_web | 172.21.0.1 - - [27/Mar/2021:15:07:31 +0000] "POST /login/logon.php HTTP/1.1" 200 251 "http://localhost:833/login/login.php?destination=http://localhost:833/idView/idView.php" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36"

Re: IDDataLogger und iOS Widget über die weconnect api

robske_110
  • Beiträge: 93
  • Registriert: Do 25. Feb 2021, 10:59
  • Hat sich bedankt: 4 Mal
  • Danke erhalten: 37 Mal
read
Echt komisches problem mit dem Login. Ich bräuchte da mal mehr Informationen, dafür müsstest du den angehängten patch anwenden:

Code: Alles auswählen

docker cp ./0001-Debug-contents-of-pwdPage.patch iddatalogger_app:/usr/src/IDDataLogger
docker exec -ti app /bin/bash
cd /usr/src/IDDataLogger/
apt install git -y
git config --global user.email "no@example.com"
git config --global user.name "git"
git am ./0001-Debug-contents-of-pwdPage.patch
Dann nochmal den (hoffentlich größeren) debug output Pasten.

Warum du noch nicht ins Web Interface kommst ist mir auch ein Rätsel...

Wenn du willst können wir das auch mal in Privaten Nachrichten lösen um nicht den Thread hier zu überfüllen.
Dateianhänge
Datei 0001-Debug-contents-of-pwdPage.patch.zip
Patch in zip weil das forum keine .patch Dateien mag
(812 Bytes) 6-mal heruntergeladen

Re: IDDataLogger und iOS Widget über die weconnect api

m-schmidt
  • Beiträge: 83
  • Registriert: Mo 20. Jul 2020, 14:49
  • Hat sich bedankt: 12 Mal
  • Danke erhalten: 30 Mal
read
Guten Morgen zusammen,

gestern hatte wohl VW wieder an den Servern geschraubt, bei mir ging die WeConnect ID App einige Stunden nicht. Nachdem die App wieder anlief, funzt nun der Daten-Abruf im IDDataLogger nicht mehr. Haben die da etwas kaputt gemacht?

[CRITICAL] robske_110\vwid\api\exception\IDLoginException: "Unable to login. Check login information (password)! (Could not find location header.)" (EXCEPTION) in "/usr/src/IDDataLogger/src/vwid/api/MobileAppAPI.php" at line 74

Hat sonst noch wer das Problem? Der EVCC kann die Daten noch abrufen, also anscheinend hat VW nicht generell die Open-Source Projekte aussperrt. ;)

MfG Micha
ID.3 FastLane Tech ohne WP seit 14.10.20. Seit 28.04. mit 0792 :)

Re: IDDataLogger und iOS Widget über die weconnect api

robske_110
  • Beiträge: 93
  • Registriert: Do 25. Feb 2021, 10:59
  • Hat sich bedankt: 4 Mal
  • Danke erhalten: 37 Mal
read
Bei mir funktioniert es noch/wieder. Tritt das Problem bei dir auch nach einem Neustart auf? Ansonsten bräuchte ich mal den kompletten debug output.

Re: IDDataLogger und iOS Widget über die weconnect api

m-schmidt
  • Beiträge: 83
  • Registriert: Mo 20. Jul 2020, 14:49
  • Hat sich bedankt: 12 Mal
  • Danke erhalten: 30 Mal
read
Na ja, ich habe eine veraltete produktiv laufende Docker-Instanz (mein erster Docker Ansatz) auf einem anderen Mac und eine Test-Instanz mit deinem überarbeiteten Docker-Ansatz (ist der schon im trunk?). Beide liefern jetzt den Fehler ...

Hier ist übrigens noch ein Fehler in der Docker Beschreibung:
For example logging.debug-enable becomes LOGGING_DEBUG_ENABLE <- da fehlt das IDDATALOGGER Prefix

Debug-Log schick ich dir als PN.
ID.3 FastLane Tech ohne WP seit 14.10.20. Seit 28.04. mit 0792 :)

Re: IDDataLogger und iOS Widget über die weconnect api

eThias
  • Beiträge: 72
  • Registriert: Di 6. Okt 2020, 10:24
  • Hat sich bedankt: 52 Mal
  • Danke erhalten: 25 Mal
read
Einmal auf der myVW Webseite anmelden und die aktualisierten Datenschutzbedingungen abnicken. Danach ging der Logger auch wieder.
ID.3 Pro Performance | bestellt 01.10.2020 | Übergabe GMD 29.01.2021 | SW 792

Re: IDDataLogger und iOS Widget über die weconnect api

drego
  • Beiträge: 369
  • Registriert: Mo 20. Jul 2020, 07:02
  • Hat sich bedankt: 51 Mal
  • Danke erhalten: 115 Mal
read
ja, ähnliches problem gab es auch bei der SOC Abfrage von openWB. Man musste sich bei VW einloggen und Datenschutzbestimmungen akzeptieren. Anschließend ging alles wieder. ABER: Als meine openWB keine Daten mehr geliefert hat, funktionierte der IDLogger weiterhin. Anscheinend ist der Datenpunkt der abgegriffen wird noch ein anderer, es unterscheidet sich ...

Grüße
ID.3 Life (Abholung 14.12.20 in GMD, Bestellung am 23.07.20); Me 2.1 seit 08.03.21
PV 9,6 kwh mit openWB und SMA

Bugliste von mpeg42 unter: Bugliste ID.3 aller Versionen

Re: IDDataLogger und iOS Widget über die weconnect api

m-schmidt
  • Beiträge: 83
  • Registriert: Mo 20. Jul 2020, 14:49
  • Hat sich bedankt: 12 Mal
  • Danke erhalten: 30 Mal
read
Ah ja danke für den Tipp, das wars! Und das erklärt auch, warum es beim EVCC weiterhin ging. Hätte ich eigentlich drauf kommen können, der andig hatte damals in EVCC extra eine Unterdrückung für diese Datenschutzabfrage eingebaut, weil das damals auch bei meinem Account erst nicht ging. :) Vielleicht wäre diese Unterdrückung auch noch eine sinnvolle Erweiterung für dieses Projekt ...

https://github.com/andig/evcc/pull/478/ ... 7161d8e87f
ID.3 FastLane Tech ohne WP seit 14.10.20. Seit 28.04. mit 0792 :)
Anzeige
AntwortenAntworten

Zurück zu „ID.3 - Allgemeine Themen“

Gehe zu Profile
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag