NEWS
dyson Air purifier Adapter - Tester gesucht
-
Mein ioBroker läuft auf einem Synology NAS DS718+ in einem Docker Container.
-
Okay. Config und Log sind konsistent und zeigen keine (offensichtlichen Fehler).
Das Problem liegt also allem Anschein nach in deinem Netzwerk - hat der dyson wirklich die IP 192.168.113.4?Mein ioBroker läuft auf einem Synology NAS DS718+ in einem Docker Container.
Okay - also Linux - welche Distro und Version auch immer.
EDIT:
hat der dyson wirklich die IP 192.168.113.4?
Und ist er auch mit Strom versorgt? Ich hatte mal den Fall, dass der dyson in einer Funksteckdose steckte, die abgeschaltet war.
-
Das hab ich mir jetzt gerade angesehen und so wie es aussieht hat der Dyson eine andere IP bekommen. Warum auch immer.
Die Frage die sich stellt ist wie ich das verhindern kann.
Ich weis wie man eine feste IP an einem Raspy vergibt, aber wie ich das beim Dyson machen soll weis ich leider nicht.Als Router verwende ich einen TP Link
-
@papachrilo sagte in dyson Air purifier Adapter - Tester gesucht:
Die Frage die sich stellt ist wie ich das verhindern kann.
Ich weis wie man eine feste IP an einem Raspy vergibt, aber wie ich das beim Dyson machen soll weis ich leider nicht.
Als Router verwende ich einen TP LinkOkay - Problem gefunden! Das ist doch schon mal was.
Das Problem ist eben das dein dyson ständig eine neue IP bekommt - da kann der Adapter nicht mit umgehen. Er ist entweder auf eine feste IP oder einen DNS angewiesen.
Diese IP wird ihm (vermute ich jedenfalls mal) vom DHCP Server deines Routers verpasst (so passiert das zumindest bei den meisten Nutzern).Die feste IP wird folglich im Router eingestellt - nicht am dyson.
Ich kenne das jetzt nur von Fritzboxen, aber das sollte überall ähnlich funktionieren:Lösung 1:
Such dir in der Netzwerkgeräteliste deines Routers den dyson raus (Gerätename: C4H-EU-NMA0687A). Diesen Eintrag musst Du bearbeiten und eine Einstellung tätigen, die "Diesem Gerät immer die gleiche IP vergeben" oder so ähnlich heißt - vielleicht auch etwas mit "Fixed IP" oder, oder, oder. So genau weiß ich das nicht, da ich die TP-Links nicht kenne. Das führt dann im Resultat dazu, dass der DHCP-Server in deinem Router dem dyson immer die selbe IP gibt, statt ständig zu wechseln. Das blockiert aber diese IP dauerhaft.Lösung 2:
Du könntest auch die sog. Lease-Time im DHCP hochsetzen. Das ist die Zeit, die ein Geräte offline sein darf, bevor die von ihm belegte IP neu vergeben wird bzw. es selbst eine neue IP bekommt - also eine Art IP-Reservierung. Deine Lease-Time scheint arg kurz gewählt zu sein. Bei AVM z.B. sind das standartmäßig 10 Tage - was auch absolut Sinn ergibt. Damit wird dieses nervöse IP Rumgezicke ebenfalls unterbunden - ohne die IP dauerhaft zu blockieren.Du kannst natürlich auch beides machen ... Es schadet nicht.
-
Ja Problem gefunden.
Danke!Ist nur komisch das das genau mit dem Update des Adapters zusammen getroffen ist.
Das mit der IP muss ich mir in Ruhe anschauen.
Das werd ich schon hinbekommen.Danke jedenfalls nochmal.
-
Irgendwie funktioniert bei mir der Login nicht.
Daten sind korrekt, aus App Ausgelogt, kein 401 fehler, email mit dem OTP kommt, aber im Adapter steht keine Challenge ID -
Dann schreib bitte mal ein debug-log und schicke es mir bzw. poste es hier.
So kann ich da nicht viel zu sagen. -
@grizzelbee Danke für die Hilfe.
Debug Log:
dysonairpurifier.0 2024-02-26 08:28:50.951 error [main] error: [dysonGetDevicesFromApi] Error: (undefined) AxiosError: Request failed with status code 401, Callstack: AxiosError: Request failed with status code 401 at settle (/opt/iobroker/node_modules/iobroker.dysonairpurifier/node_modules/axios/lib/core/settle.js:19:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/iobroker.dysonairpurifier/node_modules/axios/lib/adapters/http.js:589:11) at IncomingMessage.emit (node:events:529:35) at IncomingMessage.emit (node:domain:489:12) at endReadableNT (node:internal/streams/readable:1368:12) at processTicksAndRejections (node:internal/process/task_queues:82:21) at Axios.request (/opt/iobroker/node_modules/iobroker.dysonairpurifier/node_modules/axios/lib/core/Axios.js:45:41) at processTicksAndRejections (node:internal/process/task_queues:95:5) at Object.module.exports.dysonGetDevicesFromApi (/opt/iobroker/node_modules/iobroker.dysonairpurifier/dyson-utils.js:326:12), stack: undefined dysonairpurifier.0 2024-02-26 08:28:50.951 error [main] Error while querying devices from dyson servers. The most common issue is that you haven't finished the 2FA process. Please refer to the ReadMe for instructions.
Richtig, 2FA Prozess ist nicht fertig. Username/PW eingetragen, Knopf gedrückt und es kam auch eine Email mit dem OTP, aber halt keine Challenge ID, die ja, so wie ich das gelesen hatte automatisch kommen soll.
Wenn ich das noch einmal mache, kommt das hier:
getDysonToken: AxiosError: Request failed with status code 400
-
@f0rd42 sagte in dyson Air purifier Adapter - Tester gesucht:
s code 401 at settle (/opt/iobroker/node_modules/iobroker.dysonairpurifier/
Okay - welche Version des Adapters setzt Du ein?
Ich vermute mal die 3.1.1 - richtig?
Da kann es sein, das die noch ein Problem mit dem 2fa hat - da musste ich dran, durch das neue Admin-UI. -
@f0rd42 sagte in dyson Air purifier Adapter - Tester gesucht:
Richtig, 2FA Prozess ist nicht fertig. Username/PW eingetragen, Knopf gedrückt und es kam auch eine Email mit dem OTP, aber halt keine Challenge ID, die ja, so wie ich das gelesen hatte automatisch kommen soll.
Ich habe gerade eine neue Version ins Latest geschoben. Das sollte spätestens morgen dort sichtbar werden. Das sollte wieder sauber funktionieren - hat es bei meinen Tests jedenfalls.
3.1.2 (2024-02-26) (Marching on)
- (grizzelbee) Upd: dependencies got updated
- (grizzelbee) Fix: 2FA Process is working again
- (grizzelbee) New: At least nodeJs V18.2.0 is required
-
@grizzelbee gerade die 3.1.2 installiert (vorher die 3.1.1 deinstalliert).
Nun erscheint die Challenge ID und wenn ich das OTP eingebe und dann auf "Finish 2FA" klicke kommt "OK". Speichern startet den Adapter neu, es kommt dennoch die folgende Meldung im Log:2024-02-26 17:54:17.032 error [main] error: [dysonGetDevicesFromApi] Error: (undefined) AxiosError: Request failed with status code 401, Callstack: AxiosError: Request failed with status code 401 at settle (/opt/iobroker/node_modules/iobroker.dysonairpurifier/node_modules/axios/lib/core/settle.js:19:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/iobroker.dysonairpurifier/node_modules/axios/lib/adapters/http.js:589:11) at IncomingMessage.emit (node:events:529:35) at IncomingMessage.emit (node:domain:489:12) at endReadableNT (node:internal/streams/readable:1368:12) at processTicksAndRejections (node:internal/process/task_queues:82:21) at Axios.request (/opt/iobroker/node_modules/iobroker.dysonairpurifier/node_modules/axios/lib/core/Axios.js:45:41) at processTicksAndRejections (node:internal/process/task_queues:95:5) at Object.module.exports.dysonGetDevicesFromApi (/opt/iobroker/node_modules/iobroker.dysonairpurifier/dyson-utils.js:327:12), stack: undefined dysonairpurifier.0 2024-02-26 17:54:17.032 error [main] Error while querying devices from dyson servers. The most common issue is that you haven't finished the 2FA process. Please refer to the ReadMe for instructions.
-
Ja - bei 2-stufigen Systemen, sollte man auch beide Stufen anpassen.
Deshalb:
3.1.3 (2024-02-28) (Marching on)
- (grizzelbee) Fix: 2FA Process is working again - truely
Und ... Du brauchst nicht zu deinstallieren. Einfach drüber und gut.
-
@grizzelbee Done, funktioniert nun, jedenfalls was das Thema 2FA angeht.
aber der Adapter stammt mein Log voll:urifier.0 2024-02-28 13:15:48.156 info VS9-EU-KDA2500A - MQTT disconnected. dysonairpurifier.0 2024-02-28 13:15:48.155 info K3G-EU-PHA8497A - MQTT disconnected. dysonairpurifier.0 2024-02-28 13:15:48.153 info VS9-EU-KDA2500A - MQTT reconnecting. dysonairpurifier.0 2024-02-28 13:15:48.149 info K3G-EU-PHA8497A - MQTT reconnecting. dysonairpurifier.0 2024-02-28 13:15:47.153 info VS9-EU-KDA2500A - MQTT disconnected. dysonairpurifier.0 2024-02-28 13:15:47.150 info VS9-EU-KDA2500A - MQTT reconnecting. dysonairpurifier.0 2024-02-28 13:15:47.149 info K3G-EU-PHA8497A - MQTT disconnected. dysonairpurifier.0 2024-02-28 13:15:47.144 info K3G-EU-PHA8497A - MQTT reconnecting. dysonairpurifier.0 2024-02-28 13:15:46.148 info VS9-EU-KDA2500A - MQTT disconnected. dysonairpurifier.0 2024-02-28 13:15:46.145 info VS9-EU-KDA2500A - MQTT reconnecting. dysonairpurifier.0 2024-02-28 13:15:46.144 info K3G-EU-PHA8497A - MQTT disconnected. dysonairpurifier.0 2024-02-28 13:15:46.140 info K3G-EU-PHA8497A - MQTT reconnecting. dysonairpurifier.0 2024-02-28 13:15:45.144 info VS9-EU-KDA2500A - MQTT disconnected. dysonairpurifier.0 2024-02-28 13:15:45.140 info VS9-EU-KDA2500A - MQTT reconnecting. dysonairpurifier.0 2024-02-28 13:15:45.139 info K3G-EU-PHA8497A - MQTT disconnected. dysonairpurifier.0 2024-02-28 13:15:45.134 info K3G-EU-PHA8497A - MQTT reconnecting. dysonairpurifier.0 2024-02-28 13:15:44.141 info VS9-EU-KDA2500A - MQTT disconnected. dysonairpurifier.0 2024-02-28 13:15:44.135 info VS9-EU-KDA2500A - MQTT reconnecting.
-
Done, funktioniert nun, jedenfalls was das Thema 2FA angeht.
Na, das ist doch erst einmal fein soweit.
aber der Adapter spammt mein Log voll
Das ist ein lokales Netzwerkproblem bei dir. Der kann entweder keine Verbindung zu deinen beiden Geräten aufbauen, oder er verliert sie nach kurzer Zeit.
Die Hostadressen oder IPs hat Du aber im Objektbaum eingetragen?
Was genau funktioniert, hängt von deinem Router/den Services (DNS/DHCP) in deinem Netz ab. IP funktioniert im Zweifel immer - ist aber unpraktisch, wenn die sich mal ändert.Ach, und eine Bitte: Wenn Du Logs postest, bitte immer vom Start des Adapter bis mindestens zur Fehlerstelle. Dann kann man besser sehen und beurteilen was funktioniert hat - und was nicht.
-
@grizzelbee sagte in dyson Air purifier Adapter - Tester gesucht:
Die Hostadressen oder IPs hat Du aber im Objektbaum eingetragen?
Nein, ich habe gar nichts eingetragen, den kompletten Objektbaum has der Adapter nach erfolgreicher 2FA selbst erstellt.
Ich sehe auch nicht wirklich, wo ich da etwas eintragen sollte / könnte. Aber ja, der Lüfter ist im Netz und hat auch eine IP vom DHCP erhalten, der K3G ist derzeit offline
-
@f0rd42 lese mal bitte:
https://github.com/Grizzelbee/iobroker.dysonairpurifier
So konfigurieren Sie den Adapter
Beim ersten regulären Start dieses Adapters wird die Dyson-API für alle Ihre Geräte abgefragt und alle unterstützten Geräte werden im Gerätebaum erstellt – mit ihren grundlegenden Informationen, die von der API bereitgestellt werden, und einem zusätzlichen Feld Hostaddress.Führen Sie den Adapter also bitte einmal aus und Ihre Dyson-Geräte werden mit ihren Grundeinstellungen im Gerätebaum erstellt.
Stoppen Sie dann den Adapter, geben Sie die IP(s) in die HostaddressFelder im Gerätebaum ein und starten Sie den Adapter neu. Danach sollten Ihre Dyson-Geräte im Gerätebaum mit Daten gefüllt sein.
Herzliche Grüße
Fabio -
Hallo,
ich habe folgende Probleme mit dem Adapter, Auszug aus dem Log.dysonairpurifier.0 2024-12-31 13:31:33.015 debug PT4-EU-PAA2268B - MQTT message received: {"msg":"ENVIRONMENTAL-CURRENT-SENSOR-DATA","time":"2024-12-31T12:31:33.001Z","data":{"tact":"2949","hact":"0038","pact":"0001","vact":"0000","sltm":"OFF"}} dysonairpurifier.0 2024-12-31 13:31:33.013 debug MessageType: ENVIRONMENTAL-CURRENT-SENSOR-DATA dysonairpurifier.0 2024-12-31 13:31:32.919 debug PT4-EU-PAA2268B - MQTT message received: {"msg":"CURRENT-STATE","time":"2024-12-31T12:31:33.000Z","mode-reason":"RAPP","state-reason":"MODE","dial":"OFF","rssi":"-55","product-state":{"fmod":"OFF","fnst":"OFF","fnsp":"0010","qtar":"0003","oson":"OFF","rhtm":"ON","filf":"4257","ercd":"NONE","nmod":"OFF","wacd":"NONE","hmod":"HEAT","hmax":"2990","hsta":"OFF","ffoc":"ON","tilt":"OK"},"scheduler":{"srsc":"5d9c","dstv":"0001","tzid":"0001"}} dysonairpurifier.0 2024-12-31 13:31:32.916 debug MessageType: CURRENT-STATE dysonairpurifier.0 2024-12-31 13:31:11.260 debug C4H-EU-NHB8749A - MQTT error: Error: connack timeout dysonairpurifier.0 2024-12-31 13:31:02.926 debug PT4-EU-PAA2268B - MQTT message received: {"msg":"ENVIRONMENTAL-CURRENT-SENSOR-DATA","time":"2024-12-31T12:31:03.001Z","data":{"tact":"2949","hact":"0039","pact":"0001","vact":"0000","sltm":"OFF"}} dysonairpurifier.0 2024-12-31 13:31:02.921 debug MessageType: ENVIRONMENTAL-CURRENT-SENSOR-DATA dysonairpurifier.0 2024-12-31 13:31:02.828 debug PT4-EU-PAA2268B - MQTT message received: {"msg":"CURRENT-STATE","time":"2024-12-31T12:31:03.000Z","mode-reason":"RAPP","state-reason":"MODE","dial":"OFF","rssi":"-55","product-state":{"fmod":"OFF","fnst":"OFF","fnsp":"0010","qtar":"0003","oson":"OFF","rhtm":"ON","filf":"4257","ercd":"NONE","nmod":"OFF","wacd":"NONE","hmod":"HEAT","hmax":"2990","hsta":"OFF","ffoc":"ON","tilt":"OK"},"scheduler":{"srsc":"5d9c","dstv":"0001","tzid":"0001"}} dysonairpurifier.0 2024-12-31 13:31:02.817 debug MessageType: CURRENT-STATE dysonairpurifier.0 2024-12-31 13:30:40.236 debug C4H-EU-NHB8749A - MQTT error: Error: connack timeout dysonairpurifier.0 2024-12-31 13:30:33.014 debug PT4-EU-PAA2268B - MQTT message received: {"msg":"ENVIRONMENTAL-CURRENT-SENSOR-DATA","time":"2024-12-31T12:30:33.001Z","data":{"tact":"2949","hact":"0039","pact":"0001","vact":"0000","sltm":"OFF"}} dysonairpurifier.0 2024-12-31 13:30:33.012 debug MessageType: ENVIRONMENTAL-CURRENT-SENSOR-DATA dysonairpurifier.0 2024-12-31 13:30:32.977 debug PT4-EU-PAA2268B - MQTT message received: {"msg":"CURRENT-STATE","time":"2024-12-31T12:30:33.000Z","mode-reason":"RAPP","state-reason":"MODE","dial":"OFF","rssi":"-55","product-state":{"fmod":"OFF","fnst":"OFF","fnsp":"0010","qtar":"0003","oson":"OFF","rhtm":"ON","filf":"4257","ercd":"NONE","nmod":"OFF","wacd":"NONE","hmod":"HEAT","hmax":"2990","hsta":"OFF","ffoc":"ON","tilt":"OK"},"scheduler":{"srsc":"5d9c","dstv":"0001","tzid":"0001"}} dysonairpurifier.0 2024-12-31 13:30:32.916 debug MessageType: CURRENT-STATE dysonairpurifier.0 2024-12-31 13:30:09.227 debug C4H-EU-NHB8749A - MQTT error: Error: connack timeout dysonairpurifier.0 2024-12-31 13:30:02.919 debug PT4-EU-PAA2268B - MQTT message received: {"msg":"ENVIRONMENTAL-CURRENT-SENSOR-DATA","time":"2024-12-31T12:30:03.001Z","data":{"tact":"2949","hact":"0038","pact":"0001","vact":"0000","sltm":"OFF"}} dysonairpurifier.0 2024-12-31 13:30:02.912 debug MessageType: ENVIRONMENTAL-CURRENT-SENSOR-DATA dysonairpurifier.0 2024-12-31 13:30:02.821 debug PT4-EU-PAA2268B - MQTT message received: {"msg":"CURRENT-STATE","time":"2024-12-31T12:30:03.000Z","mode-reason":"RAPP","state-reason":"MODE","dial":"OFF","rssi":"-55","product-state":{"fmod":"OFF","fnst":"OFF","fnsp":"0010","qtar":"0003","oson":"OFF","rhtm":"ON","filf":"4257","ercd":"NONE","nmod":"OFF","wacd":"NONE","hmod":"HEAT","hmax":"2990","hsta":"OFF","ffoc":"ON","tilt":"OK"},"scheduler":{"srsc":"5d9c","dstv":"0001","tzid":"0001"}} dysonairpurifier.0 2024-12-31 13:30:02.816 debug MessageType: CURRENT-STATE dysonairpurifier.0 2024-12-31 13:29:38.223 debug C4H-EU-NHB8749A - MQTT error: Error: connack timeout dysonairpurifier.0 2024-12-31 13:29:33.014 debug PT4-EU-PAA2268B - MQTT message received: {"msg":"ENVIRONMENTAL-CURRENT-SENSOR-DATA","time":"2024-12-31T12:29:33.001Z","data":{"tact":"2949","hact":"0038","pact":"0001","vact":"0000","sltm":"OFF"}}
Hat jemand eine Idee?
-
@mike2712 es sieht so aus als ob sie nicht erreichbar waren. Kannst du sie über die App steuern?
Grüße
Fabio -
Okay - ich sehe da diesen MQTT-Error im Debug-Log; die Frage ist aber ob es sich dabei um ein echtes Problem, oder reines Kosmetik handelt.
Will sagen: Wenn das im Log steht - Du aber keinerlei greifbare Probleme mit dem Adapter hast, dann würde ich das mal ganz locker alsegal
einstufen.Daher zuerst die Frage: Gibt es tatsächlich etwas "handfestes" wie eine echte Fehlfunktion? Wenn ja, beschreibe sie bitte ausführlich und nachvollziehbar. Dann sehen wir gerne weiter.
-
@grizzelbee okay, habe es mal grob getestet, das scheint offensichtlich alles zu funktionieren, Danke