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

adapter does no login after dyson changed login procedure on 2021/03/03 (Error 401) #75

Closed
Day1983 opened this issue Mar 3, 2021 · 12 comments
Labels
bug Something isn't working documentation Improvements or additions to documentation Fixed Fixed in development branch

Comments

@Day1983
Copy link

Day1983 commented Mar 3, 2021

Hallo,

nach einem Neustart vom Raspi4 wird der Adapter leider nicht mehr grün.
Hier die Fehlermeldung.

Hab die Logindaten (Alle Felder) bereits mal neu eingegeben - leider keine Verbesserung.

image

@Grizzelbee
Copy link
Owner

Das habe ich heute schon gelesen. Dyson hat wohl mal wieder die Login Prozedur geändert.
Wir können erst einmal nur abwarten. Aktuell habe ich keine Lösung für das Problem.

@Grizzelbee Grizzelbee changed the title Adapter bleibt gelb adapter does no login after dyson changed login procedure - again. Mar 3, 2021
@Grizzelbee Grizzelbee added bug Something isn't working documentation Improvements or additions to documentation and removed bug Something isn't working labels Mar 3, 2021
@Grizzelbee
Copy link
Owner

Grizzelbee commented Mar 4, 2021

Just tested in my development environment and can confirm that the adapter isn't able to login to the dyson cloud after the current major update to the dyson mobile app has been rolled out. But ... after opening the mobile app once I've been able (the adapter was) to login again.
So please update your dyson mobile app to the most recent version, open it and try to start the adapter after. This should work.

Edit:
At least it works in a short timeframe. Means: After a while offline you'll received the 401 error again and you need to repeat the procedure. That's not perrfect, but a workaround for now.

@Grizzelbee Grizzelbee changed the title adapter does no login after dyson changed login procedure - again. adapter does no login after dyson changed login procedure on 2021/03/03 (Error 401) Mar 4, 2021
@Grizzelbee Grizzelbee added the bug Something isn't working label Mar 4, 2021
@Day1983
Copy link
Author

Day1983 commented Mar 4, 2021

läuft wieder!

@viper4gh
Copy link

viper4gh commented Mar 8, 2021

Ich kann das Verhalten bestätigen, nach iobroker restart lief es nicht.
Auch die CURL Befehle haben nicht geholfen.
Erst nachdem ich einmal die App offen hatte, hat es funktioniert.

Allgemeine Frage:
Wenn die Daten von Dyson beim allerersten mal einrichten abgefragt wurden, ist es dann nötig, das bei jedem Adapter restart wieder zu machen?
Eventuell könnte man in den Settings eine Funktion einbauen, dass man das manuell triggert zum Aktualisieren oder auch beim erstmaligen Gebrauch.
Oder gibt es einen triftigen Grund, dass das bei jedem Adapterstart notwenig ist?

@Grizzelbee
Copy link
Owner

Einen wirklich triftigen Grund gibt es nicht. Nein.
Der Login an der Cloud wird ausschließlich dafür benötigt die dort angemeldeten Geräte und deren (lokale) mqtt credentials abzurufen. Nachdem das erledigt ist, wird ja auch nicht mehr mit der cloud sondern nur noch lokal mit den Geräten kommuniziert. Es hat eher etwas mit Bequemlichkeit und Komfort zu tun. Bequemlichkeit für mich um ein paar Dinge nicht implementieren zu müssen und Komfort für den User um ein paar Dinge nicht manuell ausführen zu müssen.
Der Punkt ist aber eher der: Da es keinen anderen Weg gibt an die mqtt-credentials der Geräte zu kommen, muss der Adapter auf jeden Fall mit der Cloud reden können - und wenn er das kann ist es eigentlich egal wie oft er das tut. Zumal eben neue Geräte aktuell auch nur so erkannt und hinzugefügt werden.
Aber - Ja! Du hast recht: So lange keine neuen Geräte hinzu kommen und ich die einmal gewonnenen Credentials im ioBroker speichere könnte der cloud login kaputt gehen bis er wund ist. Es würde niemanden jucken. ;-)

Der neue Weg für einen funktinierenden Login scheint auch schon gefunden zu sein - ich habe aber noch Bauchschmerzen dabei ihn zu implementieren. Der erfordert nämlich das beim ersten Login eine 2-Faktor-Autentifizierung stattfindet. Will sagen: Man konfiguriert den Adapter, klickt einen Button, bekommt eine Mail mit einem Code , muss diesen Code widerum in die Konfig eintragen und dann sollte das klappen.
Alles in Allem ein Procedere, das ich nicht so cool finde... (ich fürchte nur, das ich keine andere Wahl habe ...)

@fluke101
Copy link

Hallo ... gibt es schon erste Erfolge bezüglich des Logins? Die 2-Faktor-Autentifizierung wäre für mich voll ok.

@Grizzelbee
Copy link
Owner

@fluke101 Nein. Leider noch nicht. Meine gesammte Zeit wurde von meinem Miele-Adapter aufgefressen. Da ich den aber gerade in die Testphase gegeben habe bin ich zuversichtlich hier bald wieder etwas tun zu können.

@fluke101
Copy link

Hallo, vielen dank für die Information. Wäre fein wieder einen laufenden Adapter zu haben. Kann man sich für deine Arbeit irgendwie erkenntlich zeigen? gruß fluke

@Grizzelbee
Copy link
Owner

Der Adapter läuft ja an sich, wenn man den Trick anwendet ;)

Ich denke mal über einen donate-button nach. ;)

@rubberduck1972
Copy link

Hallo, zuerst auch einmal vielen Dank auch von mir für den Adapter. Ich hatte aktuell auch das Problem das sich der Adapter nach einer Wiederherstellung von IOBroker nicht verbunden hat. Sowohl gestern als auch heute konnte ich den Adapter jedoch wieder verbinden, wenn ich die Anmeldedaten (E-Mail und Passwort) manuell und vollständig neu eingegeben habe (keine Autovervollständigung verwenden) und die Adapterkonfigurationsseite mit speichern und schließen verlasse. Läuft jetzt wieder rund.

@fluke101
Copy link

fluke101 commented Apr 3, 2021

Hallo, zuerst auch einmal vielen Dank auch von mir für den Adapter. Ich hatte aktuell auch das Problem das sich der Adapter nach einer Wiederherstellung von IOBroker nicht verbunden hat. Sowohl gestern als auch heute konnte ich den Adapter jedoch wieder verbinden, wenn ich die Anmeldedaten (E-Mail und Passwort) manuell und vollständig neu eingegeben habe (keine Autovervollständigung verwenden) und die Adapterkonfigurationsseite mit speichern und schließen verlasse. Läuft jetzt wieder rund.

Hallo,
bei mir lässt sich der adapter noch immer nicht verbinden :-( bekomme folgende Meldungen:

dysonairpurifier.0 2021-04-03 22:25:36.288 error (2476) [main()] error: undefined, stack: undefined
dysonairpurifier.0 2021-04-03 22:25:36.286 error (2476) Credentials used for login: User:[xxxxxxx] - Password:[xxxxxxx] - Country:[at]
dysonairpurifier.0 2021-04-03 22:25:36.285 error (2476) Error: Unable to authenticate user! Your credentials seem to be invalid. Please double check and fix them.
dysonairpurifier.0 2021-04-03 22:25:36.284 error (2476) Error during dyson cloud 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/cor
dysonairpurifier.0 2021-04-03 22:25:35.844 info (2476) Result from API-Status request -> Account is: ACTIVE
dysonairpurifier.0 2021-04-03 22:25:35.307 info (2476) Signing in into dyson cloud API ...
dysonairpurifier.0 2021-04-03 22:25:35.252 info (2476) starting. Version 0.8.1 in /opt/iobroker/node_modules/iobroker.dysonairpurifier, node: v12.20.2, js-controller: 3.2.16

hat jemand einen rat?

gruß fluke

@Grizzelbee
Copy link
Owner

Grizzelbee commented Apr 4, 2021

@fluke101
Der Hier weiter oben: #75 (comment) beschriebene Workaround funktioniert meines Wissens nach noch immer. Damit solltest Du den Adapter zum Arbeiten bringen können, bis ich einen Fix entwickelt habe.

Grizzelbee added a commit that referenced this issue May 12, 2021
Grizzelbee added a commit that referenced this issue May 12, 2021
@Grizzelbee Grizzelbee added the Fixed Fixed in development branch label May 16, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working documentation Improvements or additions to documentation Fixed Fixed in development branch
Projects
None yet
Development

No branches or pull requests

5 participants