NEWS
Test Adapter eufy Home Robovac
-
Hi ich habe ein neuen Adapter für eufy home und Robovac geschrieben
Aktueller status:
euhome.0.id.dpsZum Installieren:
https://github.com/TA2k/ioBroker.euhomeFür die aktuelle Version bitte das latest Repo auswählen:
Loginablauf:
Die e-Home App Zugangsdaten eingebenSteuerung
euhome.0.id.dps
euhome.0.id.dps.WORK_MODE = Auto um zu startenRaumreinigung
euhome.0.id.remote.sendCommand
damit kann man dann{ "method": "selectRoomsClean", "data": { "roomIds": [ 2 ], "cleanTimes": 1 } }
Zonenreinigung
{"method":"selectZonesClean","data":{"zones":[{"x0":-1130,"y0":646,"x1":-830,"y1":646,"x2":-830,"y2":346,"x3":-1130,"y3":346,"cleanTimes":1,"type":"sweep"}]}}
Spotreinigung
{"method":"goto","data":{"cleanTimes":1,"target":"spot","x":-179,"y":36}}
Die Verbindung wird lokal aufgebaut und ist bisher ungetestet. Ein log nach der Installation wäre hier hilfreich
-
@tombox Mahlzeit, bin durch Zufall gerade auf deine Adapter gestoßen. Habe diesen Installiert allerdings bekomme ich Ihn nicht zum laufen.
Er sagt mir was von incorrect Account ID oder Passwort. Hatte daraufhin mal das Passwort geändert leider ohne Erfolg.
Anbei der Ausschnitt aus dem Protokoll.
Log_euhome.txt -
Bitte nochmal installieren und testen
Am einfachsten wäre wenn du mir kurz per pn die Zugangsdaten gibst damit ich es testen kann
oder ein debug log via pn -
@tombox Hier sind noch mal die logs im Debug-Modus.
PN hast du bekommen.Log_Debug_euhome.txt -
@saanmafi Der log sieht schon viel besser aus kannst ja nochmal installieren aber irgendwas ist jetzt beim Passwort ändern falsch gelaufen
-
@tombox Hallo, ich hab den Adapter eben auch installiert, stürzt jedoch auch ab. Login funktioniert bei mir.
host.iobroker-master 2023-01-18 14:50:14.592 warn Do not restart adapter system.adapter.euhome.0 because restart loop detected host.iobroker-master 2023-01-18 14:50:14.592 info Restart adapter system.adapter.euhome.0 because enabled host.iobroker-master 2023-01-18 14:50:14.592 error instance system.adapter.euhome.0 terminated with code 6 (UNCAUGHT_EXCEPTION) host.iobroker-master 2023-01-18 14:50:14.592 error Caught by controller[1]: at Euhome.onReady (/opt/iobroker/node_modules/iobroker.euhome/main.js:76:17) host.iobroker-master 2023-01-18 14:50:14.591 error Caught by controller[1]: at processTicksAndRejections (node:internal/process/task_queues:96:5) host.iobroker-master 2023-01-18 14:50:14.591 error Caught by controller[1]: at Euhome.login (/opt/iobroker/node_modules/iobroker.euhome/main.js:143:38) host.iobroker-master 2023-01-18 14:50:14.591 error Caught by controller[1]: at TuyaCloud.loginEx (/opt/iobroker/node_modules/iobroker.euhome/lib/tuyaCloud.js:350:28) host.iobroker-master 2023-01-18 14:50:14.591 error Caught by controller[1]: at TuyaCloud.request (/opt/iobroker/node_modules/iobroker.euhome/lib/tuyaCloud.js:255:27) host.iobroker-master 2023-01-18 14:50:14.591 error Caught by controller[1]: TypeError: got is not a function host.iobroker-master 2023-01-18 14:50:14.591 error Caught by controller[0]: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason: euhome.0 2023-01-18 14:50:14.027 warn Terminated (UNCAUGHT_EXCEPTION): Without reason euhome.0 2023-01-18 14:50:14.027 debug Plugin sentry destroyed euhome.0 2023-01-18 14:50:14.026 info terminating euhome.0 2023-01-18 14:50:14.019 error got is not a function euhome.0 2023-01-18 14:50:14.018 error TypeError: got is not a function at TuyaCloud.request (/opt/iobroker/node_modules/iobroker.euhome/lib/tuyaCloud.js:255:27) at TuyaCloud.loginEx (/opt/iobroker/node_modules/iobroker.euhome/lib/tuyaCloud.js:350:28) at Euhome.login (/opt/iobroker/node_modules/iobroker.euhome/main.js:143:38) at processTicksAndRejections (node:internal/process/task_queues:96:5) at Euhome.onReady (/opt/iobroker/node_modules/iobroker.euhome/main.js:76:17) euhome.0 2023-01-18 14:50:14.017 error unhandled promise rejection: got is not a function euhome.0 2023-01-18 14:50:14.017 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). euhome.0 2023-01-18 14:50:14.016 debug {"a":"tuya.m.user.uid.token.create","deviceId":"ysu6c6q1pi897nz0ph41xusb26fvow31x9u2bd6rbtwv","sdkVersion":"3.0.0cAnker","os":"Android","lang":"en","appVersion":"3.8.5","v":"1.0","clientId":"yx5v9uc3ef9wg3v9atje","time":1674049814,"postData":"{\"countryCode\":\"49\",\"uid\":\"eh-fc81b33417ca568439972e543a30c1dd2d267796\"}","et":"0.0.1","ttid":"android","appRnVersion":"5.11","platform":"Android","requestId":"b66274bf-8dc8-4b2c-bce5-e510da4945f6","sign":"4ecd36848a03a727a40a8e1f92f0fd2c3b86cdb818d3c2a39c682bc2f12bba49"} euhome.0 2023-01-18 14:50:14.016 debug Sending parameters: euhome.0 2023-01-18 14:50:14.016 debug strToSign: a=tuya.m.user.uid.token.create||appVersion=3.8.5||clientId=yx5v9uc3ef9wg3v9atje||deviceId=ysu6c6q1pi897nz0ph41xusb26fvow31x9u2bd6rbtwv||et=0.0.1||lang=en||os=Android||postData=90e1fea9f923ed790981c5a11ef0326a||requestId=b66274bf-8dc8-4b2c-bce5-e510da4945f6||time=1674049814||ttid=android||v=1.0 euhome.0 2023-01-18 14:50:14.013 debug key HMAC: xxx euhome.0 2023-01-18 14:50:14.013 debug using new API euhome.0 2023-01-18 14:50:14.013 info Login successful euhome.0 2023-01-18 14:50:14.013 debug {"access_token":"1WdeY4aORcC4WK0z5Cd68w","email":"xxx@googlemail.com","expires_in":7776000,"refresh_token":"n8mA063XRRy7bKvv2DEGQw","res_code":1,"token_type":"Bearer","user_id":"fc81b33417ca568439972e543a30c1dd2d267796","user_info":{"id":"fc81b33417ca568439972e543a30c1dd2d267796","nick_name":"xxx","email":"xxx@googlemail.com","mobile":"","phone_code":"49","country":"DE","timezone":"Europe/Berlin","avatar":"","unit_height":"","registered_region":"US","request_host":"https://api.eufylife.com","t9147_sdk_flag":0,"language":"de"}} euhome.0 2023-01-18 14:50:13.111 info Login to Eufy Home euhome.0 2023-01-18 14:50:13.100 info starting. Version 0.0.1 (non-npm: TA2K/iobroker.euhome#034a76446af723380794a1217d11a4d34442627b) in /opt/iobroker/node_modules/iobroker.euhome, node: v16.19.0, js-controller: 4.0.24
hab ein paar sachen unkentlich gemacht "xxx"
-
@tombox ach okay, hab eben die neue Version gezogen, jetzt wird er auch grün!
-
@michi_pi Sehr gut bitte nochmal updaten und dann mal ein info log laufen lassen und checken ob sich die Daten unter dps aktualisieren und ob man steuern Kann
Ein info log nach ein paar Minuten wäre hilfreich
-
@tombox also das Gerät wurde gefunden und hat auch die Objekte angelegt, allerdings bringt er dann einen Error (timed out) Steuerung funktioniert dann natürlich auch nicht.
2023-01-18 15:37:05.962 - info: euhome.0 (104358) starting. Version 0.0.1 (non-npm: TA2k/ioBroker.euhome#f510a35f60032beac1c0064484e34626a9c56dfd) in /opt/iobroker/node_modules/iobroker.euhome, node: v16.19.0, js-controller: 4.0.24 2023-01-18 15:37:05.980 - info: euhome.0 (104358) Login to Eufy Home 2023-01-18 15:37:06.918 - info: euhome.0 (104358) Login successful 2023-01-18 15:37:06.918 - debug: euhome.0 (104358) using new API 2023-01-18 15:38:45.775 - info: euhome.0 (104392) Found 1 devices 2023-01-18 15:38:45.775 - info: euhome.0 (104392) Device: T2128 eufy Robovac-85e8 (851430458caab5f085e8) 2023-01-18 15:38:46.045 - debug: euhome.0 (104392) Connecting to 851430458caab5f085e8 with localKey 33a668b5e46a6620 2023-01-18 15:38:56.048 - error: euhome.0 (104392) Error! Error: find() timed out. Is the device powered on and the ID or IP correct?
-
@michi_pi Bitte mal den log hier löschen.
Das Gerät ist aber im gleichen Netzwerk wie der iobroker?Bitte nochmal updaten ob mehr Informationen über gerate im Netzwerk angezeigt werden
-
@tombox ja ist im gleichen Netzwerk.
Hab die aktuelle Version gezogen und hier der Log dazu.euhome.0 2023-01-19 07:54:55.352 error Error! Error: Error from socket: read ECONNRESET euhome.0 2023-01-19 07:54:55.339 info Connected to device! euhome.0 2023-01-19 07:54:55.331 info Reconnecting to device... euhome.0 2023-01-19 07:54:54.444 info Found devices [{"id":"851430458caab5f085e8","ip":"192.168.178.55"},{"id":"bfd39b7791253b22ca9uu5","ip":"192.168.178.58"}] euhome.0 2023-01-19 07:54:25.331 info Disconnected from device. Reconnect in 30s euhome.0 2023-01-19 07:54:25.330 error Error! Error: Error from socket: read ECONNRESET euhome.0 2023-01-19 07:54:25.318 info Connected to device! euhome.0 2023-01-19 07:54:24.441 debug Connecting to 851430458caab5f085e8 with localKey 33a668b5e46a6620 euhome.0 2023-01-19 07:54:24.072 info Device: T2128 eufy Robovac-85e8 (851430458caab5f085e8) euhome.0 2023-01-19 07:54:24.072 info Found 1 devices euhome.0 2023-01-19 07:54:24.072 debug {"result":[{"virtual":false,"dpName":
-
Hab den Adapter installiert, hat etwas gedauert.
Läuft 1a! Hab nen C30 und X8 drin, bekomm jeglichen status mit ca 1 sek verzögerung angezeigt.
Alles Top! Nur wie ich selber aus dem Adapter raus steuern kann, hab ich noch nicht rausgefunden. -
@tombox okay, ich hab da wohl ein Problem unter Proxmox, am Raspi läuft der Adapter jetzt, die DP werden aktualisiert aber steuern funktioniert nicht. Im Log wird nichts reingeschrieben.
-
@michi_pi Steuern geht bei mir nur Auto. Wenn ich den DP 5 (Work_Mode) mit "auto" schreibe, fährt er los.
-
@amiethaner Hey du benutzt aber auch die eufy clean App oder ? App-Version 2.14.0
-
@saanmafi said in Test Adapter eufy Home Robovac:
@amiethaner Hey du benutzt aber auch die eufy clean App oder ? App-Version 2.14.0
2023-01-19 18:36:58.486 - debug: euhome.0 (26751) {"result":{"exponent":"3","pbKey":"MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQC3G++LCMizncnUMoa0dphWKdPG19cyN6/xnkp/W65EcxQ+6/spb2BgHBGI/KBPAEskjUbRSW+SSqdzRL+VbOxxCJqdyyQJfjpPuOGR2vd9NAL4qv65a6jfjFE0S2iDxqalQJQfxMmO5erTkCaGpYXSC2SI3t2S0tNNXjMXWHd6UwIBAw==","publicKey":"128583599587316320066427519373958487917362130388243381016424776686077738627998030280118620719016122693480577031888461568274075772213337708119107902973063764125021277321517661080840521944335779460451432254892851827709539746674755618246803726810267650219299959196939973740742880810714516464041141864384484047443","token":"f0cac272ed18038b66cdc059f3118291"},"t":1674149818467,"success":true,"status":"ok"} 2023-01-19 18:37:05.128 - debug: euhome.0 (26751) strToSign: a=tuya.m.user.uid.password.login||appVersion=3.8.5||clientId=yx5v9uc3ef9wg3v9atje||deviceId=gjfylv4vf8v5rtdsjgmuko4y9hb5at9kvmey0jcdra14||et=0.0.1||lang=en||os=Android||postData=68d9381bf4d71516729bdb2f3d21af76||requestId=220b64da-b8d6-4d89-aa41-f9b3e2818937||time=1674149825||ttid=android||v=1.0 2023-01-19 18:37:05.128 - debug: euhome.0 (26751) Sending parameters: 2023-01-19 18:37:05.129 - debug: euhome.0 (26751) {"a":"tuya.m.user.uid.password.login","deviceId":"gjfylv4vf8v5rtdsjgmuko4y9hb5at9kvmey0jcdra14","sdkVersion":"3.0.0cAnker","os":"Android","lang":"en","appVersion":"3.8.5","v":"1.0","clientId":"yx5v9uc3ef9wg3v9atje","time":1674149825,"postData":"{\"countryCode\":\"49\",\"uid\":\"eh-a3b3f44b2886727f6de6192c717bfe830af2a75a\",\"createGroup\":true,\"passwd\":\"000000000000000000000000000000000000000000000000000000000000000001ba70dc61708b9735ece4db0c7501814db721af0f4258cfe44c80980c9855ab52e160aa5a607b32b18dbce2c9f009fbb0ca1f9561838cce3b848e6f5a07d79041deeee3d00acb055215b3ae24e766377901ed7c76520ce1fcab10088ac9118d\",\"ifencrypt\":1,\"options\":{\"group\":1},\"token\":\"f0cac272ed18038b66cdc059f3118291\"}","et":"0.0.1","ttid":"android","appRnVersion":"5.11","platform":"Android","requestId":"220b64da-b8d6-4d89-aa41-f9b3e2818937","sign":"fbb6b41b4ea851e0ba5e1c13a1bd371ba8e6518522475d338e8c0968ace75f3f"} 2023-01-19 18:37:05.222 - debug: euhome.0 (26751) Received response: 2023-01-19 18:37:05.222 - debug: euhome.0 (26751) {"t":1674149825210,"success":false,"errorCode":"USER_PASSWD_WRONG","status":"error","errorMsg":"Incorrect account ID or password"} 2023-01-19 18:37:05.224 - error: euhome.0 (26751) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2023-01-19 18:37:05.224 - error: euhome.0 (26751) unhandled promise rejection: Incorrect account ID or password 2023-01-19 18:37:05.230 - error: euhome.0 (26751) Error: Incorrect account ID or password at TuyaCloud.request (/opt/iobroker/node_modules/iobroker.euhome/lib/tuyaCloud.js:267:11) at processTicksAndRejections (node:internal/process/task_queues:96:5) at TuyaCloud.loginEx (/opt/iobroker/node_modules/iobroker.euhome/lib/tuyaCloud.js:385:21) at Euhome.login (/opt/iobroker/node_modules/iobroker.euhome/main.js:140:17) at Euhome.onReady (/opt/iobroker/node_modules/iobroker.euhome/main.js:76:17) 2023-01-19 18:37:05.231 - error: euhome.0 (26751) Exception-Code: USER_PASSWD_WRONG: Incorrect account ID or password 2023-01-19 18:37:05.254 - info: euhome.0 (26751) terminating 2023-01-19 18:37:05.255 - debug: euhome.0 (26751) Plugin sentry destroyed 2023-01-19 18:37:05.256 - warn: euhome.0 (26751) Terminated (UNCAUGHT_EXCEPTION): Without reason
-
@saanmafi Die Version hab ich grad ned da, aber ich hab im IOB aus Git installiert, den Link den TomBox im 1. Post drin hat.
-
@saanmafi sagte in Test Adapter eufy Home Robovac:
USER_PASSWD_WRONG: Incorrect account ID or password
Also ich bin sicher kein Pro, aber da würd i mal sagen Benutzer oder Passwort falsch.
-
Zunächst mal @tombox : Super Arbeit! Dankeschön! Darauf warte ich schon lange.
@michi_pi ich hab das gleiche Problem; auslesen geht super - wenn ich versuche zu steuern, dann hängt sich bei mir der Adapter auf.
@amiethaner hab wie du gesagt hast auto reingeschrieben (egal ob case-sensitive).
Hier das Log euhome.log (Start der Instanz um 09:45:50.461 und um 09:51 hab ich dann "Auto" eingetragen). Er versucht dann ständig eine Verbindung auf localhost 6668 aufzubauen. Ist das ein Port von iobroker (offenen Port kann ich keinen finden)? Anschließend startet er dann neu und findet den Robovac wieder. -
@isexglei
Ich habe die logs nochmal verbessert aber es ist die situation dass der Adapter die Geräte nicht im Netzwerk sehen kann. Sie müssen in der gleichen IP Subnetz sein. Ich könne auch noch Steuerung und Abrufen via Cloud einbauen