Pittini / iobroker-nodemihome

Steuerung von bisher nicht unterstützten Xiaomi Geräten in Iobroker via node-mihome
MIT License
27 stars 15 forks source link

Xiaomi Mi Smart Antibacterial Humidor (deerma.humidifier.jsq) kein Daten in den Datenpunkten #24

Open JackDaniel007 opened 3 years ago

JackDaniel007 commented 3 years ago

hab mal die deerma.humidifier.jsq.js nach anleitung reinkopiert, hat sich aber nichts geändert. was kann ich tun um der sache auf die spur zu kommen? Screenshot 2021-04-25 154717

Pittini commented 3 years ago

Gemäß Log ist alles ok, nur wie Du sagst kommen keine Daten. Ich hab das Gerät nicht, kann da leider nix testen. Ich hör mich mal um ob das Ding bei anderen läuft um wenigstens rauszufinden obs am Skript, der node-mihome, oder an ganz was anderem liegt. Kann dauern.

JackDaniel007 commented 3 years ago

kein thema gerade gefunden, hier geht es um das selbe https://forum.iobroker.net/topic/17466/xiaomi-smartmi-air-humidifier2/91

JackDaniel007 commented 2 years ago

gibts was neues zu diesem thema?

Pittini commented 2 years ago

gibts was neues zu diesem thema?

Jaein. Iwas is da durcheinander, die Def Datei passt nicht zum Skript, keine Ahnung was da passiert ist. Ich hab nur wenig Zeit und bräuchte Dich dann zum testen.

JackDaniel007 commented 2 years ago

kein problem. einfach melden :)

tiego-007 commented 2 years ago

Hallo, habe das selbe Problem, leider konnte ich bislang keine Lösung finden. Kann gerne auch eine Beta testen wenn es hilft.

danke

Pittini commented 2 years ago

@JackDaniel007 @tiego-007 In der neuen aktuellen Version hab ich mal testweise nen "power" Button zusätzlich zu den schon vorhandenen Dps angelegt. Guggt bitte mal ob sich das Ding damit schalten läßt.

JackDaniel007 commented 2 years ago

hat sich leider nichts geändert, bzw. schalten geht auch nicht :(

javascript.0 | 508330 | 2021-12-07 13:29:51.769 | info | script.js.Gerätesteuerung.Luftbefeuchter: Setting Datapoint Trigger for 0_userdata.0.Xiaomi.MiHomeAll.238442715.physical-controls-locked.physical-controls-locked / read=true write=true -- | -- | -- | -- | -- javascript.0 | 508330 | 2021-12-07 13:29:51.768 | info | script.js.Gerätesteuerung.Luftbefeuchter: No Datapoint Trigger set for environment.relative-humidity because its readonly. javascript.0 | 508330 | 2021-12-07 13:29:51.768 | info | script.js.Gerätesteuerung.Luftbefeuchter: No Datapoint Trigger set for environment.temperature because its readonly. javascript.0 | 508330 | 2021-12-07 13:29:51.768 | info | script.js.Gerätesteuerung.Luftbefeuchter: Setting Datapoint Trigger for 0_userdata.0.Xiaomi.MiHomeAll.238442715.alarm.alarm / read=true write=true javascript.0 | 508330 | 2021-12-07 13:29:51.767 | info | script.js.Gerätesteuerung.Luftbefeuchter: No Datapoint Trigger set for humidifier.water-level because its readonly. javascript.0 | 508330 | 2021-12-07 13:29:51.767 | info | script.js.Gerätesteuerung.Luftbefeuchter: Setting Datapoint Trigger for 0_userdata.0.Xiaomi.MiHomeAll.238442715.humidifier.fan-level / read=true write=true javascript.0 | 508330 | 2021-12-07 13:29:51.766 | info | script.js.Gerätesteuerung.Luftbefeuchter: Setting Datapoint Trigger for 0_userdata.0.Xiaomi.MiHomeAll.238442715.power / read=true write=true javascript.0 | 508330 | 2021-12-07 13:29:51.766 | info | script.js.Gerätesteuerung.Luftbefeuchter: Setting Datapoint Trigger for 0_userdata.0.Xiaomi.MiHomeAll.238442715.humidifier.on / read=true write=true javascript.0 | 508330 | 2021-12-07 13:29:51.765 | info | script.js.Gerätesteuerung.Luftbefeuchter: Setting DataPointTrigger #0 for deerma.humidifier.jsq javascript.0 | 508330 | 2021-12-07 13:29:51.765 | info | script.js.Gerätesteuerung.Luftbefeuchter: Reaching CreateDpTrigger javascript.0 | 508330 | 2021-12-07 13:29:51.765 | info | script.js.Gerätesteuerung.Luftbefeuchter: Setting trigger #0 for deerma.humidifier.jsq javascript.0 | 508330 | 2021-12-07 13:29:51.764 | info | script.js.Gerätesteuerung.Luftbefeuchter: Init Device# 0 - device="deerma.humidifier.jsq" javascript.0 | 508330 | 2021-12-07 13:29:51.478 | info | script.js.Gerätesteuerung.Luftbefeuchter: Created device {"_events":{},"_eventsCount":0,"_maxListeners":100,"id":"238442715","address":"192.168.1.202","token":"73d9d66374827186db069b2394819c57","protocol":"local","refresh":10000,"_properties":{},"_propertiesToMonitor":["limit_hum","power","humidity","temperature","buzzer","led","depth","dry","child_lock","mode"],"_miotSpec":null,"_miotSpecType":null,"model":"deerma.humidifier.jsq","setter":{},"definition":{"info":[{"id":"localip","initial":"","forceCreation":false,"common":{"read":true,"write":true,"name":"Ip Adress","type":"string","role":"value","def":""}},{"id":"token","initial":"","forceCreation":false,"common":{"read":true,"write":true,"name":"Token","type":"string","role":"value","def":""}},{"id":"did","initial":"","forceCreation":false,"common":{"read":true,"write":true,"name":"Device Id","type":"string","role":"value","def":""}},{"id":"model","initial":"","forceCreation":false,"common":{"read":true,"write":true,"name":"Model","type":"string","role":"value","def":""}},{"id":"rssi","initial":0,"forceCreation":false,"common":{"read":true,"write":false,"name":"rssi","type":"number","role":"value.rssi","def":0}},{"id":"name","initial":"","forceCreation":false,"common":{"read":true,"write":true,"name":"Name","type":"string","role":"value","def":""}},{"id":"isOnline","initial":false,"forceCreation":false,"common":{"read":true,"write":true,"name":"Is online","type":"boolean","role":"value","def":false}}],"model":"deerma.humidifier.jsq","description":"Mi Smart Antibacterial Humidifier","setter":{},"common":[{"name":"humidifier.on","type":"boolean","role":"switch","read":true,"write":true,"min":false,"max":true},{"name":"power","type":"boolean","role":"switch","read":true,"write":true,"min":false,"max":true},{"name":"humidifier.fan-level","type":"number","read":true,"write":true,"min":0,"max":3,"states":{"0":"auto","1":"level1","2":"level2","3":"level3"},"role":"state"},{"name":"humidifier.water-level","type":"number","read":true,"write":false,"min":0,"max":127,"role":"state"},{"name":"alarm.alarm","type":"boolean","read":true,"write":true,"min":false,"max":true,"role":"state"},{"name":"environment.temperature","type":"number","role":"value.temperature","read":true,"write":false,"min":-40,"max":125,"unit":"°C"},{"name":"environment.relative-humidity","type":"number","role":"value.humidity","read":true,"write":false,"min":0,"max":100,"unit":"%"},{"name":"physical-controls-locked.physical-controls-locked","type":"boolean","role":"switch","read":true,"write":true,"min":false,"max":true}]},"firstrun":true,"rssi":0,"isOnline":true} now fetching data javascript.0 | 508330 | 2021-12-07 13:29:51.477 | info | script.js.Gerätesteuerung.Luftbefeuchter: Now creating device for deerma.humidifier.jsq / 238442715 / 192.168.1.202 / 73d9d66374827186db069b2394819c57 / 10000 javascript.0 | 508330 | 2021-12-07 13:29:51.477 | info | script.js.Gerätesteuerung.Luftbefeuchter: Reaching CreateDevices javascript.0 | 508330 | 2021-12-07 13:29:51.474 | info | script.js.Gerätesteuerung.Luftbefeuchter: Reaching WriteGenericDpValues() javascript.0 | 508330 | 2021-12-07 13:29:51.473 | info | script.js.Gerätesteuerung.Luftbefeuchter: Reaching main javascript.0 | 508330 | 2021-12-07 13:29:51.471 | info | script.js.Gerätesteuerung.Luftbefeuchter: 29 States created, now setting up channels! javascript.0 | 508330 | 2021-12-07 13:29:51.448 | info | script.js.Gerätesteuerung.Luftbefeuchter: Reaching CreateStates() javascript.0 | 508330 | 2021-12-07 13:29:51.448 | info | script.js.Gerätesteuerung.Luftbefeuchter: Reaching PrepareDeviceDps, did=238442715 model=deerma.humidifier.jsq javascript.0 | 508330 | 2021-12-07 13:29:51.447 | info | script.js.Gerätesteuerung.Luftbefeuchter: Device Luftbefeuchter is supported, creating DataPoints if necessary javascript.0 | 508330 | 2021-12-07 13:29:51.447 | info | script.js.Gerätesteuerung.Luftbefeuchter: Now searching for supported Devices... javascript.0 | 508330 | 2021-12-07 13:29:51.447 | info | script.js.Gerätesteuerung.Luftbefeuchter: R2D2 javascript.0 | 508330 | 2021-12-07 13:29:51.446 | info | script.js.Gerätesteuerung.Luftbefeuchter: Luftbefeuchter javascript.0 | 508330 | 2021-12-07 13:29:51.446 | info | script.js.Gerätesteuerung.Luftbefeuchter: Nachttischlampe javascript.0 | 508330 | 2021-12-07 13:29:51.445 | info | script.js.Gerätesteuerung.Luftbefeuchter: Found 3 MiHome Devices, those are: javascript.0 | 508330 | 2021-12-07 13:29:51.102 | info | script.js.Gerätesteuerung.Luftbefeuchter: Retrieving your in de registered MiHome Devices javascript.0 | 508330 | 2021-12-07 13:29:51.102 | info | script.js.Gerätesteuerung.Luftbefeuchter: You are already logged in, login canceled javascript.0 | 508330 | 2021-12-07 13:29:51.101 | info | script.js.Gerätesteuerung.Luftbefeuchter: registered 0 subscriptions and 0 schedules javascript.0 | 508330 | 2021-12-07 13:29:51.097 | info | script.js.Gerätesteuerung.Luftbefeuchter: Reaching init javascript.0 | 508330 | 2021-12-07 13:29:51.096 | info | script.js.Gerätesteuerung.Luftbefeuchter: Starting AllMyMi V.0.2.28 javascript.0 | 508330 | 2021-12-07 13:29:51.075 | info | Start javascript script.js.Gerätesteuerung.Luftbefeuchter ``
Pittini commented 2 years ago

@JackDaniel007 Ok, dacht ich mir schon fast. Als nächstes bitte mal die Definitionsdatei mit der neuen aus der Dev Branch tauschen (JS Controller neustart danach nicht vergessen). Auch da ist aktuell nur humidifier.on angelegt, bitte also auch nur da testen.

JackDaniel007 commented 2 years ago

nein leider keine änderung, und nur um sicher zu sein mit js controller ist doch der javasript adapter gemeint oder?

Pittini commented 2 years ago

nein leider keine änderung,

Hmm, kann nicht sein, eine der beiden Varianten MUSS klappen, wenn nicht is beim testen was falsch gelaufen. Kontrollier bitte nochmals das Du auch wirklich die neue Def Datei drin hast.

und nur um sicher zu sein mit js controller ist doch der javasript adapter gemeint oder?

Ja.

JackDaniel007 commented 2 years ago

hmm jetzt plötzlich soll etwas nicht mit dem node-mihome nicht mehr passen Cannot read property 'miioProtocol' of undefined , hab aber nichts geändert :( ein erneutes aktivieren im js adapter brachte auch keinen erfolg, muss nun weg und hab erst morgen wieder zeit zum weitertesten

tiego-007 commented 2 years ago

Hallo, Danke @Pittini für deine Unterstüzung. Ich habe die .js getauscht und den kompletten IoBroker neu gestartet. leider auch ohne erfolg,...

javascript.0 (31316) script.js.common.Xiaomi: Empty packet for humidifier.on, skipping refresh

Ich könnte dir einen Teamviewer zugang geben oder ähnlichen wenn es hilft.

danke

Pittini commented 2 years ago

Empty Packet Meldungen können immer mal kommen, das sagt nix aus. Außer es kommen nur empty packets.

tiego-007 commented 2 years ago

Hallo, leider kommen nur "leere" Pakete. Auch das ansteuern funktioniert nicht

Pittini commented 2 years ago

Eine der beiden Varianten MUSS funktionieren Tun es beide, aus welchen Gründen auch immer, nicht, kann ich auch nix mehr machen, dann müßt Ihr selberversuchen das rauszukriegen. Evtl. hilft das: https://github.com/Pittini/iobroker-nodemihome/blob/main/HowToAddNewDevices.md

tiego-007 commented 2 years ago

@Pittini Hallo, erstmal ein Gutes Neues. Ich habe nun einiges Probiert aber komme nicht weitere. hast du noch einen Tipp wie ich das Gerät zum laufen bringen kann?

mit miiocli airhumidifiermjjsq --ip 192.168.170.123 --token XYZ status bekomme ich Wert, aber mit den Script leider nicht.

Power: on Mode: OperationMode.Humidity Temperature: 19 °C Humidity: 66 % LED: True Buzzer: True Target humidity: 70 % No water: False Water tank detached: False Wet protection: None

Vieleicht hast du noch einen Lösungvorschlag für Uns

danke

Pittini commented 2 years ago

Vieleicht hast du noch einen Lösungvorschlag für Uns

Nur den, das ganze mit den 2 Varianten nochmal durchzuspielen. Ich geh nämlich davon aus, dass da beim testen Fehler passiert sind. Gibt keinen Grund warum grad dieses Gerät nicht funktionieren sollte. Nur müßt Ihr das halt selber auf die Reihe kriegen, ich hab das Ding nicht.

Morris124 commented 2 years ago

@Pittini Hallo, erstmal ein Gutes Neues. Ich habe nun einiges Probiert aber komme nicht weitere. hast du noch einen Tipp wie ich das Gerät zum laufen bringen kann?

mit miiocli airhumidifiermjjsq --ip 192.168.170.123 --token XYZ status bekomme ich Wert, aber mit den Script leider nicht.

Power: on Mode: OperationMode.Humidity Temperature: 19 °C Humidity: 66 % LED: True Buzzer: True Target humidity: 70 % No water: False Water tank detached: False Wet protection: None

Vieleicht hast du noch einen Lösungvorschlag für Uns

danke

Kann man hier noch irgendwie helfen? Ich habe das gleiche Gerät und das gleiche Problem, bin gerne bereit an der Lösung mitzuarbeiten.

Pittini commented 2 years ago

@Pittini Hallo, erstmal ein Gutes Neues. Ich habe nun einiges Probiert aber komme nicht weitere. hast du noch einen Tipp wie ich das Gerät zum laufen bringen kann? mit miiocli airhumidifiermjjsq --ip 192.168.170.123 --token XYZ status bekomme ich Wert, aber mit den Script leider nicht. Power: on Mode: OperationMode.Humidity Temperature: 19 °C Humidity: 66 % LED: True Buzzer: True Target humidity: 70 % No water: False Water tank detached: False Wet protection: None Vieleicht hast du noch einen Lösungvorschlag für Uns danke

Kann man hier noch irgendwie helfen? Ich habe das gleiche Gerät und das gleiche Problem, bin gerne bereit an der Lösung mitzuarbeiten.

Von meiner Seite aus is alles gesagt, kann da nix machen. Du kannst nur versuchen da ran zu gehen, als wenns ein komplett neues Gerät wär, und step by step die Funktionen anzulegen, angefangen mit Power on/off. Erläuterung zum Verfahren gibts hier, solltest aber schon zumindest rudimentäre Programmiererfahrung haben. https://github.com/Pittini/iobroker-nodemihome/blob/main/HowToAddNewDevices.md