Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)

Begonnen von Markus M., 11 Juni 2017, 12:48:58

Vorheriges Thema - Nächstes Thema

rcmcronny

Hi,

im Februar ging nichts mehr (Der Beitrag ist nur weiter hinter gerutscht -> https://forum.fhem.de/index.php/topic,73052.msg1134386.html#msg1134386)

Stimmt, Token könnte sein, das werde ich abends nochmal checken, es war bisher einfach zu wenig Zeit, um da mal in Ruhe auf die Suche zu gehen ;)
Genau den Extractor monitore ich auf Github auch und habe mir noch die Mail für 1.0.0 als Erinnerung liegen lassen, da nochmal zu gucken ;)

Ich schau heute abend mal

Ronny

Dr. Smag

da steht bei Dir STATE: disconnected
Schau erstmal nach dem Token und mache mal nen "Reconnect".

Die XiaomiDevice-Version, die ich laufen habe ist vom: 2020-10-25 08:38:27
RPi1,2,3,HMLAN,HM,CC-RT-DN,HM-TC-IT-WM-W-EU,HM-LC-SW2-PB-FM,HM-LC-Sw1PBU-FM,HM-LC-Dim1TPBU-FM,HM-SEC-RHS,HM-SEC-KEY-S,HM-SEC-S,C, HM-OU-LED16,HM-ES-PMSw1-Pl,HM-RC-Dis-H-x-EU,HM-LC-SW4-DR,HM-RC-8,HM-OU-CFM-TW,HM-SEC-WDS, HM-PB-2-WM55,HM-Sen-MDIR-O,HM-Dis-WM55,HM-Dis-EP-WM55,HM-ES-PMSw1-Pl-DN-R1...

rcmcronny

Hi,

so probiert. Der Token paßt noch. Ich habe nun mal das Device gelöscht und wieder neu eingefügt. Leider kommt weiterhin die gleiche Fehlermeldung:

2021.06.18 19:08:34 3: airpurifier: initialized, using AES
2021.06.18 19:08:44 3: airpurifier: disconnecting
2021.06.18 19:08:44 2: airpurifier: connecting
2021.06.18 19:08:44 3: airpurifier: initialized
2021.06.18 19:08:44 5: airpurifier: initSend
2021.06.18 19:08:44 5: airpurifier Send SUCCESS
2021.06.18 19:08:44 5: airpurifier > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2021.06.18 19:08:49 3: airpurifier: disconnecting
2021.06.18 19:08:49 2: airpurifier: connecting
2021.06.18 19:08:49 3: airpurifier: initialized
2021.06.18 19:08:49 5: airpurifier: initSend
2021.06.18 19:08:49 5: airpurifier Send SUCCESS
2021.06.18 19:08:49 5: airpurifier > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff


Version: 72_XiaomiDevice.pm 23021 2020-10-25 08:38:27Z moises

Dr. Smag

RPi1,2,3,HMLAN,HM,CC-RT-DN,HM-TC-IT-WM-W-EU,HM-LC-SW2-PB-FM,HM-LC-Sw1PBU-FM,HM-LC-Dim1TPBU-FM,HM-SEC-RHS,HM-SEC-KEY-S,HM-SEC-S,C, HM-OU-LED16,HM-ES-PMSw1-Pl,HM-RC-Dis-H-x-EU,HM-LC-SW4-DR,HM-RC-8,HM-OU-CFM-TW,HM-SEC-WDS, HM-PB-2-WM55,HM-Sen-MDIR-O,HM-Dis-WM55,HM-Dis-EP-WM55,HM-ES-PMSw1-Pl-DN-R1...

rcmcronny

Hi,

sieht gut aus ja, aber es tut sich im Device nichts ;) Keine Readings usw.

Egal was man tut, es kommen keine Daten. Ich vermute ja, das nach der letzten Logzeile:

2021.06.18 19:08:49 5: airpurifier > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
noch was kommen müsste, oder er kann die Daten nicht dekodieren etc .. Das ist aber schon verbose 5, wüsste nicht, wie ich da weiter schauen könnte, um rauszuebkommen, was das Problem ist.

Ronny



Dr. Smag

RPi1,2,3,HMLAN,HM,CC-RT-DN,HM-TC-IT-WM-W-EU,HM-LC-SW2-PB-FM,HM-LC-Sw1PBU-FM,HM-LC-Dim1TPBU-FM,HM-SEC-RHS,HM-SEC-KEY-S,HM-SEC-S,C, HM-OU-LED16,HM-ES-PMSw1-Pl,HM-RC-Dis-H-x-EU,HM-LC-SW4-DR,HM-RC-8,HM-OU-CFM-TW,HM-SEC-WDS, HM-PB-2-WM55,HM-Sen-MDIR-O,HM-Dis-WM55,HM-Dis-EP-WM55,HM-ES-PMSw1-Pl-DN-R1...

Dr. Smag

Du hast aber das subType-Attribut gesetzt, oder?
Im Browser kein Adblocker oder so? Hatte mich damit auch schonmal selbst ausgesperrt.
In der Xiaomi-App funktioniert es auch?
RPi1,2,3,HMLAN,HM,CC-RT-DN,HM-TC-IT-WM-W-EU,HM-LC-SW2-PB-FM,HM-LC-Sw1PBU-FM,HM-LC-Dim1TPBU-FM,HM-SEC-RHS,HM-SEC-KEY-S,HM-SEC-S,C, HM-OU-LED16,HM-ES-PMSw1-Pl,HM-RC-Dis-H-x-EU,HM-LC-SW4-DR,HM-RC-8,HM-OU-CFM-TW,HM-SEC-WDS, HM-PB-2-WM55,HM-Sen-MDIR-O,HM-Dis-WM55,HM-Dis-EP-WM55,HM-ES-PMSw1-Pl-DN-R1...

rcmcronny

Hi,

ja, in der App geht er, das nutz ich aktuell auch, für an aus.

So sieht es aktuell aus. Wie gesagt bis zum 16.02.21 ging es, da war ein FHEM Update, danach kamen
Fehler alla:


2021.02.16 19:13:48 2: airpurifier Send FAILED
2021.02.16 19:13:48 2: airpurifier Send FAILED



Internals:
   DEF        10.0.x.x  <TOKEN>
   FD         88
   FUUID      60ccd312-f33f-e150-2ff1-58eaec50a820c051
   NAME       airpurifier
   NR         279
   STATE      PM25: pm25 µg/m³ (Avg: pm25_average µg/m³)<br>
T: temperature H: humidity % <br>
Speed: speed Mode:mode (Level:level) <br>
Filter: filter_life % |  Wifi:wifi_rssi

   TYPE       XiaomiDevice
   helper:
     ConnectionState initialized
     crypt      AES
     delay      60
     ip         10.0.x.x
     packetid   1
     port       54321
     token      <TOKEN>
Attributes:
   room       diverses2
   stateFormat PM25: pm25 µg/m³ (Avg: pm25_average µg/m³)<br>
T: temperature H: humidity % <br>
Speed: speed Mode:mode (Level:level) <br>
Filter: filter_life % |  Wifi:wifi_rssi

   subType    AirPurifier3H
   verbose    5


An dem Tag war nur folgendes dabei, sieht mir nicht passend zum Problem aus.

2021.02.16 11:35:27 1: UPD ./CHANGED
2021.02.16 11:35:27 1: UPD ./fhem.pl
2021.02.16 11:35:27 1: UPD FHEM/00_OW2S0SMSGUARD.pm
2021.02.16 11:35:27 1: UPD FHEM/70_CanOverEthernet.pm
2021.02.16 11:35:27 1: saving fhem.cfg
2021.02.16 11:35:27 1: saving ./log/fhem.save
2021.02.16 11:35:27 1:
2021.02.16 11:35:27 1: New entries in the CHANGED file:
2021.02.16 11:35:27 1:  - change:  70_CanOverEthernet: changed indirect object notation (Perl 7 comp)


Dr. Smag

Also ich habe mal in ein Backup von mir geschaut, wo die "72_XiaomiDevice.pm" vom 09.11.2020 noch genau dem aktuellen Stand entspricht. Lt. der Id in der Datei ist es sogar vom "2020-10-25 08:38:27Z".

Eigenartig.

Hast du alle Bibliotheken, die im ersten Post erwähnt worden sind installiert?
Wieso benutzt du den 10.0.x.x - Ip-Bereich?

Lass uns bei den aktuellen Meldungen bleiben, nicht die vom 16.02.2021. Weil dort steht noch "Send FAILED".
Jetzt steht bei dir zumindest "Send SUCCESS"

Bei mir sieht man im verbose-Level: 5 wenigstens noch JSON's, die ich bei dir nicht sehe. Kann es sein, dass bei Dir irgendwie ein JSON-Modul oder ähnliches fehlt, da bei mir das Modul funktioniert...


2021.06.22 19:37:59 3 : Luftfilter: disconnecting
2021.06.22 19:37:59 2 : Luftfilter: connecting
2021.06.22 19:37:59 3 : Luftfilter: initialized
2021.06.22 19:37:59 5 : Luftfilter: initSend
2021.06.22 19:37:59 5 : Luftfilter Send SUCCESS
2021.06.22 19:37:59 5 : Luftfilter > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2021-06-22 19:37:59 XiaomiDevice Luftfilter reconnect
2021.06.22 19:37:59 5 : Luftfilter < 2131002000000000... (32)
2021.06.22 19:38:03 4 : Luftfilter: write {"id":27,"method":"miIO.info","params":[""]} (44)
2021.06.22 19:38:03 5 : Luftfilter: send 2131005000000000....
2021.06.22 19:38:03 5 : Luftfilter Send SUCCESS





Hast du noch andere Xiaomo-Geräte, die noch funktionieren? Oder gehen die auch nicht?

Auf welchem Stand ist dein FHEM allgemein?

Hier habe ich auch ältere Versionen gefunden:
https://github.com/mhop/fhem-mirror/commits/master/fhem/FHEM/72_XiaomiDevice.pm
RPi1,2,3,HMLAN,HM,CC-RT-DN,HM-TC-IT-WM-W-EU,HM-LC-SW2-PB-FM,HM-LC-Sw1PBU-FM,HM-LC-Dim1TPBU-FM,HM-SEC-RHS,HM-SEC-KEY-S,HM-SEC-S,C, HM-OU-LED16,HM-ES-PMSw1-Pl,HM-RC-Dis-H-x-EU,HM-LC-SW4-DR,HM-RC-8,HM-OU-CFM-TW,HM-SEC-WDS, HM-PB-2-WM55,HM-Sen-MDIR-O,HM-Dis-WM55,HM-Dis-EP-WM55,HM-ES-PMSw1-Pl-DN-R1...

rcmcronny

Zitat von: Dr. Smag am 22 Juni 2021, 18:49:35
Also ich habe mal in ein Backup von mir geschaut, wo die "72_XiaomiDevice.pm" vom 09.11.2020 noch genau dem aktuellen Stand entspricht. Lt. der Id in der Datei ist es sogar vom "2020-10-25 08:38:27Z".

Eigenartig.

Hast du alle Bibliotheken, die im ersten Post erwähnt worden sind installiert?
Ja, eben nochmal geprüft, alles da und korrekt. Sonst wird das Modul ja auch entsprechend meckern, wenn ich den Quellcode richtig interpretiere :)

Zitat von: Dr. Smag am 22 Juni 2021, 18:49:35
Wieso benutzt du den 10.0.x.x - Ip-Bereich?
Die Netzsegmentierung ist so einfacher, ich finds für mich besser passend als die anderen Standard Netze ;) 

Zitat von: Dr. Smag am 22 Juni 2021, 18:49:35
Lass uns bei den aktuellen Meldungen bleiben, nicht die vom 16.02.2021. Weil dort steht noch "Send FAILED".
Jetzt steht bei dir zumindest "Send SUCCESS"

Bei mir sieht man im verbose-Level: 5 wenigstens noch JSON's, die ich bei dir nicht sehe. Kann es sein, dass bei Dir irgendwie ein JSON-Modul oder ähnliches fehlt, da bei mir das Modul funktioniert...


2021.06.22 19:37:59 3 : Luftfilter: disconnecting
2021.06.22 19:37:59 2 : Luftfilter: connecting
2021.06.22 19:37:59 3 : Luftfilter: initialized
2021.06.22 19:37:59 5 : Luftfilter: initSend
2021.06.22 19:37:59 5 : Luftfilter Send SUCCESS
2021.06.22 19:37:59 5 : Luftfilter > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2021-06-22 19:37:59 XiaomiDevice Luftfilter reconnect
2021.06.22 19:37:59 5 : Luftfilter < 2131002000000000... (32)
2021.06.22 19:38:03 4 : Luftfilter: write {"id":27,"method":"miIO.info","params":[""]} (44)
2021.06.22 19:38:03 5 : Luftfilter: send 2131005000000000....
2021.06.22 19:38:03 5 : Luftfilter Send SUCCESS


Ja, komisch ist halt auch, das nix kommt danach. Es ging ja vorher auch, geändert habe ich wissentlich nichts. Möglich wäre natürlich ein Firmware Update zu dem Zeitpunkt auf dem XIaomi gerät, das kann ich nicht ausschliessen.

Zitat von: Dr. Smag am 22 Juni 2021, 18:49:35
Hast du noch andere Xiaomo-Geräte, die noch funktionieren? Oder gehen die auch nicht?
Nein, das ist das einzige, was das Modul unterstützt und ich besitze.

Zitat von: Dr. Smag am 22 Juni 2021, 18:49:35
Auf welchem Stand ist dein FHEM allgemein?
Auf dem Stand von heute inkl. allen Updates.

Zitat von: Dr. Smag am 22 Juni 2021, 18:49:35
Hier habe ich auch ältere Versionen gefunden:
https://github.com/mhop/fhem-mirror/commits/master/fhem/FHEM/72_XiaomiDevice.pm
Ich schau mir das morgen nochmal an, wenn etwas Zeit neben der Arbeit bleibt.

Danke,
Ronny

Dr. Smag

Hast du im Modul oder auch mal in global das verbose auf 5 gesetzt?

Ist dein Luftfilter im gleichen Netz zu deiner FHEM-Instanz und nicht in einem Subnet?

Hat die XiaomiDevice.pm-Datei die richtigen Rechte?
RPi1,2,3,HMLAN,HM,CC-RT-DN,HM-TC-IT-WM-W-EU,HM-LC-SW2-PB-FM,HM-LC-Sw1PBU-FM,HM-LC-Dim1TPBU-FM,HM-SEC-RHS,HM-SEC-KEY-S,HM-SEC-S,C, HM-OU-LED16,HM-ES-PMSw1-Pl,HM-RC-Dis-H-x-EU,HM-LC-SW4-DR,HM-RC-8,HM-OU-CFM-TW,HM-SEC-WDS, HM-PB-2-WM55,HM-Sen-MDIR-O,HM-Dis-WM55,HM-Dis-EP-WM55,HM-ES-PMSw1-Pl-DN-R1...

Dr. Smag

Habe heute einen zweiten Luftfilter bekommen. Der geht auch.
Bei mir ist es bei dem Pro H (läuft mit der 3H) die aktuelle Firmware 2.0.8. Das Einzige, was ich nicht schalten kann, ist der Buzzer.

Wir warten mal auf den Markus. Vielleicht kann er helfen.
RPi1,2,3,HMLAN,HM,CC-RT-DN,HM-TC-IT-WM-W-EU,HM-LC-SW2-PB-FM,HM-LC-Sw1PBU-FM,HM-LC-Dim1TPBU-FM,HM-SEC-RHS,HM-SEC-KEY-S,HM-SEC-S,C, HM-OU-LED16,HM-ES-PMSw1-Pl,HM-RC-Dis-H-x-EU,HM-LC-SW4-DR,HM-RC-8,HM-OU-CFM-TW,HM-SEC-WDS, HM-PB-2-WM55,HM-Sen-MDIR-O,HM-Dis-WM55,HM-Dis-EP-WM55,HM-ES-PMSw1-Pl-DN-R1...

rcmcronny

Zitat von: Dr. Smag am 22 Juni 2021, 23:59:03
Hast du im Modul oder auch mal in global das verbose auf 5 gesetzt?
Ich habe das modul auf verbose 5 die ganze Zeit, mehr kommt hier nicht. Eben habe ich auch global mal kurz auf 5, bringt aber keine weiteren Erkentnisse.
Da kommen nur Meldungen vom Web usw, vom xiaomi Modul aber nichts.

Zitat von: Dr. Smag am 22 Juni 2021, 23:59:03
Ist dein Luftfilter im gleichen Netz zu deiner FHEM-Instanz und nicht in einem Subnet?
Zitat
Aktuell sind die in 2 getrennten, aber Sie erreichen sich. Wenn ich die App Nutze auf dem Handy, ist es die gleiche Konstellation. Ich hatte aber auch versuchsweise ein Bein im gleichen Netz getestet, brachte aber keine Besserung, gleiches Verhalten.

Zitat von: Dr. Smag am 22 Juni 2021, 23:59:03
Hat die XiaomiDevice.pm-Datei die richtigen Rechte?
ja, da wurde nichts manuell gefummelt, alles passend.

Ronny

Dr. Smag

Ich habe den Xiaomi Fan 3 implementiert. Habe nur noch das Problem, dass die Temperatur und Luftfeuchtigkeit nicht richtig angezeigt wird. Wer kann helfen?
RPi1,2,3,HMLAN,HM,CC-RT-DN,HM-TC-IT-WM-W-EU,HM-LC-SW2-PB-FM,HM-LC-Sw1PBU-FM,HM-LC-Dim1TPBU-FM,HM-SEC-RHS,HM-SEC-KEY-S,HM-SEC-S,C, HM-OU-LED16,HM-ES-PMSw1-Pl,HM-RC-Dis-H-x-EU,HM-LC-SW4-DR,HM-RC-8,HM-OU-CFM-TW,HM-SEC-WDS, HM-PB-2-WM55,HM-Sen-MDIR-O,HM-Dis-WM55,HM-Dis-EP-WM55,HM-ES-PMSw1-Pl-DN-R1...

Delta80

Zitat von: Delta80 am 11 Juni 2021, 12:13:42
Hi zusammen,

noch eine Frage zum Roborock S5 max.

Kann ich da irgendwie die Reinigungsdurchgänge ("cycles") für segment (=Raumreinigung) mit angeben? Bei Zones gibt es sowas ja...

Danke & Gruß
Mario


Komme hier leider überhaupt nicht weiter. Hatte mal versucht die Raumnummer im set segment Befehl einfach doppelt anzugeben, aber der Raum wird trotzdem nur einmal gesaugt :-( Hat hier wirklich niemand die gleiche Herausforderung, sprich bei Raumreinigung mit segment die Anzahl der Reinigungsdurchgänge pro Raum mitgeben zu können? :-)

Danke für jeden Hinweis und den Support!

LG
Mario