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

Nach Umstellung auf App MyKobold funktioniert die Anmeldung nicht mehr #13

Closed
RK62 opened this issue Aug 26, 2020 · 19 comments
Closed

Nach Umstellung auf App MyKobold funktioniert die Anmeldung nicht mehr #13

RK62 opened this issue Aug 26, 2020 · 19 comments

Comments

@RK62
Copy link

RK62 commented Aug 26, 2020

Scheinbar hat Vorwerk das Anmeldeverfahren geändert: Nach dem Umstieg auf die App MyKobold sind die ursprünglichen Anmeldedaten nicht mehr gültig und dieser Adapter lässt sich nicht mehr nutzen. Ab 01.03.2021 ist nur noch das neue Verfahren gültig.

Gruß, Ralf

@RK62 RK62 changed the title Nach Einführung der App MyKobold funktioniert die Anmeldung nicht mehr Nach Umstellung auf App MyKobold funktioniert die Anmeldung nicht mehr Aug 26, 2020
@GRaptor
Copy link

GRaptor commented Sep 15, 2020

Ja, kann ich bestätigen.
Die Anmeldedaten selbst sind (bei mir) die gleichen. Aber nach Umstieg auf MyKobold funktioniert die alte App nicht mehr und damit auch der Adapter nicht.

@mhoster83
Copy link

Same here

@aski71
Copy link

aski71 commented Sep 23, 2020

Same here.
Wird dieser Adapter überhaupt noch gepflegt?

@Eisbaeeer
Copy link
Owner

Same here.
Wird dieser Adapter überhaupt noch gepflegt?

Hallo. Ja der Adapter wird noch gepflegt. Du kannst dich aber auch gerne beteiligen ;-)
https://forum.iobroker.net/topic/11337/announce-vorwerk-vr200-saugroboter-adapter/71

@aski71
Copy link

aski71 commented Sep 23, 2020

Hi,
würde ich sogar, wenn ich das könnte. 😊 Hatte mich nur gewundert, weil es mir so vorkam, als sei die letzte Version schon Jahre alt.
Nix für ungut und danke für dir hatte Arbeit. 👍

@LenkerIsNotACoder
Copy link

LenkerIsNotACoder commented Oct 25, 2020

Hi,

nicoh88 hat sein Node-Modul vor knapp 3 Wochen von 0.1.3 auf 0.2.0 aktualisiert (https://github.com/nicoh88/node-kobold). Ich habe testhalber die package.json einfach auf folgendes angepasst (Zeile 41)
"node-kobold": "^0.2.0"
und anschließend via npm update das aktualisierte Modul installiert.

In der Readme von node-kobold gibt es 2 curl-Befehle, wie man an die im folgenden notwendige ID kommt. Einfach ausführen und dann in der main.js des vr200-Moduls folgende Zeile einfügen (Zeile 289, vor client.authorize):
client.setToken("ID_AUS_CURL_KOMMANDOS")

In den Adapter-Einstellungen ist das Passwort nun vollkommen egal, die Mail-Adresse muss aber mit der in den beiden curl-Befehlen verwendetebn übereinstimmen.

Ich weiß, dass das mehr als dreckig ist, aber ich habe zu wenig Ahnung von NodeJS Entwicklung (oder Entwicklung generell), um einen vernünftigen Pull-Request zu erstellen. Vielleicht hilft die Beschreibung hier ja wenigstens ein bisschen weiter.

@LenkerIsNotACoder
Copy link

Noch eine kleine Erweiterung, die mir gerade ein- und auffiel:
Anstatt wie von mir beschrieben die ID direkt in die main.js zu schreiben, habe ich sie jetzt ins Passwort-Feld eingefügt und die setToken funktion geändert:
client.setToken(password);

Damit gibt es noch weniger Code-Änderungen.

@praenti
Copy link

praenti commented Dec 19, 2020

Ich hab mal einen PullRequest angelegt mit Änderungen, damit der Adapter mit dem neuen Auth-Verfahren funktioniert. Probierts mal aus ;-).

@RK62
Copy link
Author

RK62 commented Dec 21, 2020

Ich hab mal einen PullRequest angelegt mit Änderungen, damit der Adapter mit dem neuen Auth-Verfahren funktioniert. Probierts mal aus ;-).

Für einen "ioBroker Normalo-User":
Was bedeutet das?
Wie kann ich die Anpassung aktivieren?

Danke, Ralf

@fiesch
Copy link

fiesch commented Dec 31, 2020

@RK62 - wurde bereits vor 12 tagen in den master branch gemerged - also einfach per GitHub Link installieren (GutHub Symbol und dann am einfachsten auf "Beliebig" tag und die URL https://github.com/Eisbaeeer/ioBroker.vr200 eintragen

@fiesch
Copy link

fiesch commented Dec 31, 2020

@praenti / @Eisbaeeer - Danke für den PR / merge - kann bestätigen dass das beim Schwiegervater jetzt tut..
AAAllerdings - das ist ja OAuth2 / OIDC - mit dem Access token flow. Gibt es denn eine Logik das Token aktuell zu halten?
(also per Refresh Token ein neues Access Token zu holen regelmäßig) - sonst läuft das Token aus den CURL commands irgendwann aus und man darf das selbe Spielchen nochmal machen

@heymkeyu
Copy link

heymkeyu commented Dec 31, 2020

sonst läuft das Token aus den CURL commands irgendwann aus und man darf das selbe Spielchen nochmal machen

Wie lange hält denn das Token etwa? Ich bin aufgrund dieses Themas noch etwas zurückhaltend mit dem Update der Firmware und des Adapters - aber irgendwann ist ja Schluss mit der Karenzzeit...

@praenti
Copy link

praenti commented Dec 31, 2020

Hi,

sorry dass ich mich erst jetzt melde. Soweit ich das sehen kann hält das Token seit ich damals die Änderung gemacht hab, allerdings weiß ich auch nicht, wann das Token abläuft.
Ich hoffe mal dass Vorwerk den Token in der API etwas länger valide hält. Mit CURL alleine lässts sich ja nicht lösen. Da müsste man die Mail von Vorwerk ja auch parsen um den Code zu bekommen. Irgendwie ist die neue API da leider aufwändig zu automatisieren.

@Eisbaeeer
Copy link
Owner

Ich habe an anderer Stelle ähnliche Probleme. Eine Möglichkeit wäre, einen oAuth2 Proxy zu bauen. Dieser aktualisiert dann die Token automatisch bzw. Regelmäßig. Ich bin aber immer noch sehr busy. Grüße Lars

@fiesch
Copy link

fiesch commented Jan 1, 2021

sonst läuft das Token aus den CURL commands irgendwann aus und man darf das selbe Spielchen nochmal machen

Wie lange hält denn das Token etwa? Ich bin aufgrund dieses Themas noch etwas zurückhaltend mit dem Update der Firmware und des Adapters - aber irgendwann ist ja Schluss mit der Karenzzeit...

DIe token lifetime steht in der Ausgabe des 2ten CURL Kommandos.. habs jetzt leider grade nicht mehr da

@fiesch
Copy link

fiesch commented Jan 1, 2021

sonst läuft das Token aus den CURL commands irgendwann aus und man darf das selbe Spielchen nochmal machen

Wie lange hält denn das Token etwa? Ich bin aufgrund dieses Themas noch etwas zurückhaltend mit dem Update der Firmware und des Adapters - aber irgendwann ist ja Schluss mit der Karenzzeit...

DIe token lifetime steht in der Ausgabe des 2ten CURL Kommandos.. habs jetzt leider grade nicht mehr da

OK könnt ihr ignorieren, war noch nicht ganz wach - das "expires_in" der CURL Antwort bezieht sich auf das access token das nur gegenüber auth0.com relevant ist.

Für die API bei Vorwerk geht es aber um das ID Token.. das ist ein JWT und lässt sich z.B. auf https://jwt.io/ decoden.. hier drin hats ein eigenes "exp" Feld dass die Gültigkeit des ID Tokens angibt..

Das wiederum ist wirklich unstressig - denn bei mir läuft das- wenn man es jetzt frisch abruft - am 19ten Januar 2089 ab.. das sollte für die meisten Anwendungsfälle reichen :)

@heymkeyu
Copy link

heymkeyu commented Jan 1, 2021

Das wiederum ist wirklich unstressig - denn bei mir läuft das- wenn man es jetzt frisch abruft - am 19ten Januar 2089 ab.. das sollte für die meisten Anwendungsfälle reichen :)

Super, Danke Matthias für die Info! :-) 👍

@ihavenonick
Copy link

Viel Bahnhof für mich gerade, deshalb ne kurze Frage dazu.
Läuft der Adapter nun bei der Umstellung auf die neue APP?

@RK62
Copy link
Author

RK62 commented Jan 1, 2021

Viel Bahnhof für mich gerade, deshalb ne kurze Frage dazu.
Läuft der Adapter nun bei der Umstellung auf die neue APP?

Bei mir hat‘s funktioniert und ich schliesse dieses Issue:

  • Adapter aus github über den vorhandenen Adapter installieren (github-Symbol auf Adapterseite)
  • Dann dem Link auf der Config-Seite folgen und einen Token erzeugen. Dabei die eMail-Adresse aus der Anmeldung an der neuen App verwenden
  • Generierten Token einsetzen, dieser wird dann an Stelle der alten Anmeldung genutzt

Danke für die Arbeit!

Gruß, Ralf

@RK62 RK62 closed this as completed Jan 1, 2021
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

10 participants