Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Startet nicht - aktueller git #65

Closed
krobipd opened this issue Feb 10, 2021 · 9 comments
Closed

Startet nicht - aktueller git #65

krobipd opened this issue Feb 10, 2021 · 9 comments

Comments

@krobipd
Copy link

krobipd commented Feb 10, 2021

Der aktuelle git, stand 10.2 23 Uhr, funktioniert bei mir nicht mehr.

meine Zugangsdaten stimmen, mein Passwort hat Sonderzeichen.

hier die Fehlermeldungen

`2021-02-10 22:51:25.565 - error: dysonairpurifier.0 (1768) Error during dyson API login:Error: Request failed with status code 401, Callstack: Error: Request failed with status code 401

at createError (/opt/iobroker/node_modules/axios/lib/core/createError.js:16:15)
at settle (/opt/iobroker/node_modules/axios/lib/core/settle.js:17:12)
at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/axios/lib/adapters/http.js:260:11)
at IncomingMessage.emit (events.js:327:22)
at endReadableNT (internal/streams/readable.js:1327:12)
at processTicksAndRejections (internal/process/task_queues.js:80:21)
2021-02-10 22:51:25.566 - error: dysonairpurifier.0 (1768) Error: Unable to authenticate user! Your credentials are invalid. Please double check and fix them. This adapter has a maximum Pwd length of 32 chars.
2021-02-10 22:51:25.569 - error: dysonairpurifier.0 (1768) [main()] error: Converting circular structure to JSON
--> starting at object with constructor 'TLSSocket'
| property '_httpMessage' -> object with constructor 'ClientRequest'
--- property 'socket' closes the circle, stack: TypeError: Converting circular structure to JSON
--> starting at object with constructor 'TLSSocket'
| property '_httpMessage' -> object with constructor 'ClientRequest'
--- property 'socket' closes the circle
at JSON.stringify ()
at /opt/iobroker/node_modules/iobroker.dysonairpurifier/main.js:724:63
at processTicksAndRejections (internal/process/task_queues.js:93:5)
at async dysonAirPurifier.main (/opt/iobroker/node_modules/iobroker.dysonairpurifier/main.js:692:13)
2021-02-10 22:51:58.598 - info: host.krobis-iotvm iobroker url`

@Grizzelbee
Copy link
Owner

Ja - das ist aktuell leider so.

Und es liegt nicht am Adapter. Alle Versionen (auch alte) sind gleichermaßen betroffen.
Ich vermute das dyson etwas gegen unsere Aktivitäten und uns ausgesperrt hat. Der Errorcode ist zwar ungewöhnlich dafür, aber möglich ist es dennoch. Vielleicht haben die aber auch gerade nur irgendwelche Probleme auf deren Seite.
Wir müssen warten.

@viper4gh
Copy link

viper4gh commented Feb 12, 2021

Andere API Tools haben die gleichen Probleme.
Hier hat jemand einen möglichen Lösungsweg aufgezeigt:
etheralm/libpurecool#37 (comment)

@viper4gh
Copy link

viper4gh commented Feb 12, 2021

curl -X GET -k 'https://appapi.cp.dyson.com/v1/userregistration/userstatus?country=GB&email=xyz@xyz.xy'
curl -X POST -H "Content-Type: application/json" -k 'https://appapi.cp.dyson.com/v1/userregistration/authenticate?country=DE' -d '{"Email": "xyz@xyz.xy", "Password": "PASSWORD"}'

Das hat bei mir funktioniert, allerdings habe ich vorher nicht probiert es ohne das GET aufzurufen.
D.h. ich weiß jetzt gerade nicht, ob es vielleicht nur aktuell wieder funktioniert.

Update:
Ich habe jetzt nochmal den CURL POST Befehl ausgeführt und habe wieder den Auth Fehler bekommen.
Wenn ich dann den GET und danach nochmals den POST aufrufe, funktioniert es.
Das vorherige GET macht also auf jeden Fall einen Unterschied, es scheint eine Zeit lang etwas freizuschalten.

@viper4gh
Copy link

Ich konnte jetzt auch den Adapter Version 0.7.3 ohne Probleme wieder starten.

@Grizzelbee
Copy link
Owner

@viper4gh
Vielen Dank für deine Recherchen!
Die Lösung bei LibPureCool funktioniert und war schnell umgesetzt. Ohne die funktionert ein Login aber nur unter besonderen Bedingungen. 👍

Update kommt !!! ...

@viper4gh
Copy link

viper4gh commented Feb 12, 2021

Danke fürs schnelle fixen.

Ich hab erst mal auf die 0.7.4 aktualisiert.
Es funktioniert noch alles, aber das Info Licht bei den Instanzen bleibt auf gelb und wenn ich mit der Maus drüber gehe
steht "Verbunden mit dysonairpurifier" auf "falsch".
Ich bekomme aber weiterhin aktuelle Daten, das kann also eigentlich nicht stimmen.

@krobipd
Copy link
Author

krobipd commented Feb 12, 2021

vielen dank für eure tolle Arbeit :-)

ich habe aber leider noch immer das Problem das der login nicht mehr funktioniert.
ich hab gerade mit der Dyson app meine login Daten nochmal getestet und sie sind korrekt.

es ist eben ein generiertes Passwort mit Sonderzeichen wie zB "]" oder "=" drin. könnte das Probleme machen?
vor dem update hatte der Adapter sich immer korrekt eingeloggt, habe jetzt den aktuellen dev git installiert - hab einfach angenommen laut changelog das dieser das aktuellen Problem behebt.

EDIT: habe mir mal das Install log angesehen, scheint wohl ein Fehler zu sein? liegt der bei mir?
0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli '/usr/bin/node',
1 verbose cli '/usr/bin/npm',
1 verbose cli 'install',
1 verbose cli 'Grizzelbee/ioBroker.dysonairpurifier#Dev_0.7.5',
1 verbose cli '--loglevel',
1 verbose cli 'error',
1 verbose cli '--prefix',
1 verbose cli '/opt/iobroker'
1 verbose cli ]
2 info using npm@6.14.11
3 info using node@v14.15.5
4 verbose npm-session 8d70992fbda0b653
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 verbose prepareGitDep github:Grizzelbee/ioBroker.dysonairpurifier#Dev_0.7.5: installing devDeps and running prepare script.
8 silly fetchPackageMetaData error for github:Grizzelbee/ioBroker.dysonairpurifier#Dev_0.7.5 premature close
9 timing stage:rollbackFailedOptional Completed in 1ms
10 timing stage:runTopLevelLifecycles Completed in 3589ms
11 verbose stack Error: premature close
11 verbose stack at PassThrough.onclose (/usr/lib/node_modules/npm/node_modules/end-of-stream/index.js:47:67)
11 verbose stack at PassThrough.emit (events.js:327:22)
11 verbose stack at emitCloseNT (internal/streams/destroy.js:87:10)
11 verbose stack at processTicksAndRejections (internal/process/task_queues.js:79:21)
12 verbose cwd /opt/iobroker
13 verbose Linux 4.19.0-14-amd64
14 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "Grizzelbee/ioBroker.dysonairpurifier#Dev_0.7.5" "--loglevel" "error" "--prefix" $
15 verbose node v14.15.5
16 verbose npm v6.14.11
17 error premature close
18 verbose exit [ 1, true ]

edit2: mein Fehler, mit "https://github.com/Grizzelbee/ioBroker.dysonairpurifier/tarball/Dev_0.7.5" gings jetzt, Adapter jetzt online und funktioniert - erster Eindruck.

@krobipd
Copy link
Author

krobipd commented Feb 12, 2021

ich würde das ganze noch nicht ganz als erledigt sehen.

hatte gerade folgendes Problem.

habe den Adapter neugestartet und wieder die Fehlermeldung mit der Authentifizierung bekommen.
habe mich dann in der Handy app ausgeloggt und neu angemeldet und dann den Adapter neu gestartet dann ging wieder alles.

@jpwenzel
Copy link
Contributor

Installed the latest version from master this morning and confirm that login to Dyson API works for me. Thanks, @Grizzelbee!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants