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

ather

reload: Error:Modul 72_XiaomiDevice deactivated: Can't locate Crypt/CBC.pm in @INC (you may need to install the Crypt::CBC module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/72_XiaomiDevice.pm line 176. BEGIN failed--compilation aborted at ./FHEM/72_XiaomiDevice.pm line 176.
2021.03.15 13:12:09 0 : Can't locate Crypt/CBC.pm in @INC (you may need to install the Crypt::CBC module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/72_XiaomiDevice.pm line 176. BEGIN failed--compilation aborted at ./FHEM/72_XiaomiDevice.pm line 176


stimmt hast recht. Es fehlt wohl cbc.pm crypt

Hat schon mal jemand den Roborock S6 in Fhem integriert?

Gruß

rabehd

Ich habe meinen Luftbefeuchter eingebunden.

Er reagiert aber nicht auf on/off. Über die App geht das.
Muss ich noch was anpassen?

Internals:
   CFGFN     
   DEF        192.168.178.93 d6b87376axxxxxxxxxx876e8baba74
   FD         9
   FUUID      60546606-f33f-23c4-4197-0989002dd1cb2484
   NAME       Luftbefeuchter
   NR         1332
   STATE      ???
   TYPE       XiaomiDevice
   hardware   esp8266
   mac        gelöscht
   mcu_firmware 0113
   model      deerma.humidifier.jsq
   token      gelöscht
   wifi_firmware 2709610
   OLDREADINGS:
   READINGS:
     2021-03-19 10:43:34   buzzer          error
     2021-03-19 10:43:31   device_firmware 2.0.7
     2021-03-19 10:43:31   device_uptime   0.27
     2021-03-19 10:43:37   error           none
     2021-03-19 10:43:37   power           error
     2021-03-19 10:43:31   wifi_rssi       -61
   helper:
     ConnectionState connected
     cleanrecord 0
     crypt      AES
     delay      60
     dev        0ea8
     historydays 0
     id         e6aa
     ip         192.168.178.93
     last_read  1616147017
     packetid   42
     port       54321
     sequence   1616146025
     token      d6b87376a7113e22086ab876e8baba74
     packet:
       39         wifi_stats
       40         hum_settings
       41         hum_data
Attributes:
   room       Test
   subType    Humidifier


Edit: 05.04.2021
Da es leider keinen Tip gab, habe ich mich nochmal per Suche durch dieses Thema gearbeitet.
Mit subType HumidifierMJJSQ scheint es zu funktioneren.
Auch funktionierende Lösungen kann man hinterfragen.

erdnar

Hallo,
nachdem Katze/Hund wohl nun über Fhem mit Wasser versorgt werden können...
Zitat von: scooty am 20 Dezember 2020, 20:02:42
Hallo Markus,
anbei ein Patch zur Unterstützung eines weiteren Gadgets:
Xiaomi Xiaowan Pet Water Dispenser
model mmgg.pet_waterer.s1
... meine Frage: Funktioniert der Futterautomat auch?
https://de.aliexpress.com/item/4001114692210.html
Danke

GatuRatz

Hallos,

zwei Fragen zu dem Modul, und zwar habe ich den Airpurifier 3H und auch den 3C.

Da der 3C nicht mit dem per default installiertem Modul funtioniert hat, habe ich das für den 3C angepasste Modul von diesem Thread runtergeladen und ins entsprechende Verzeichnis kopiert, und damit funktioniert er auch.

Heute habe ich allerdings fhem upgedated und dann hat der 3C nicht mehr funktioniert, im Quelltext vom upgedateten Modul ist auch der 3C nicht erwähnt. Ist da im Update etwas verloren gegangen?
Nach dem wieder reinkopieren des alten Modules war mit dem 3C wieder alles ok.

Und der 3H hat (vermutlich auch nach einem Update) die Eigenheit, beim Bewegen des Sliders in einen mode "fan" statt "favorite" zu springen und aus dem kommt man auch nur schwer wieder raus.

Ist da ein Bug im Modul oder habe ich irgendwas falsch eingestellt?

Danke für jeglichen Tipp dazu
LG GatuRatz

rabehd

ZitatHeute habe ich allerdings fhem upgedated und dann hat der 3C nicht mehr funktioniert, im Quelltext vom upgedateten Modul ist auch der 3C nicht erwähnt. Ist da im Update etwas verloren gegangen?
Wenn die angepasste Version (deshalb ja angepasst) nicht im automatischen Update ist, dann überschreibt jedes Update die angepasste Version.
Du mußt deshalb dieses Modul aus dem automatischen Updaten ausschließen.
Wie? Das solltest Du im Forum finden.
Auch funktionierende Lösungen kann man hinterfragen.

RappaSan


mthome

@KölnSolar,

ich habe eine kurze Frage bzgl. der Änderungen für den Xiaomi Mop Pro von hier https://forum.fhem.de/index.php/topic,118170.0.html

Ist es richtig, dass diese Änderungen noch nicht im aktuellen Modul gemerged sind? Habt Ihr einen Plan das zu tun?

Zur Zeit habe ich das automatische update für das Modul noch deaktiviert - würde das aber natürlich gerne aktivieren falls der Mop Pro support drin ist.

Danke,
Michael

GatuRatz

Ich wollte nur kurz Feedback geben:
Da das auf den Airpurifier3C angepasste Modul ein Problem mit dem Airpurifier3H hat (siehe mein Beitrag weiter oben), habe ich das 3C-Modul einfach mit einem anderen Namen geclont und lasse nur die beiden Airpurifier3C damit laufen. Die Airpurifier2 und 3H sowie der Roborock S5 laufen mit dem Originalmodul, das dann auch regelmäßig upgedated werden kann.

LG GatuRatz

Guenni1404

Könnte das senden  von Befehlen an den Reiskocher integriert werden.
Hier werden auch schon Programme gelistet. Wäre super wenn ich den Reiskocher so starten könnte und nicht die App dafür brauche.
https://raw.githubusercontent.com/rytilahti/python-miio/5730f535d4691e0c2b4260cd7835b7a43ddc8ab0/miio/data/cooker_profiles.json


Ein Start/Stop/Auswahl eines Programms über FHEM wäre super. Würde dann für die Standartprogramme nicht immer die App benötigen.

mkress

Hi, gibt es nen Plan den Mi Air Purifier 3C in die normale Version aufzunehmen. Möchte ungern ein Update-Exclude...

Schöne Grüße

PS: läuft bei euch der Rotor beim 3C auf niedrigerer manueller Stufe etwas unrund/etwas eiernd im Vergleich zum 3H?

strategy

Hallo Markus,
Hallo Community,

ich bin seit einigen Tagen stolzer Besitzer eines SmartMi Air Purifiers (zhimi.airpurifier.za1).
Dabei handelt es sich um das runde Gerät, dass neben einer Gestensteuerung auch noch über einen TVOC Sensor verfügt.
Natürlich habe ich mich direkt an eine Einbindung in FHEM gemacht und festgestellt, dass es noch kein passendes Modul bzw. noch keine Unterstützung im XiaomiDevice Modul gibt. Also habe ich 154 Seiten Thread gelesen bzw. überflogen und mich selbst ans Werk gemacht.

Da es sich um das miio Protokoll handelt, ist das Gerät zum Glück sehr ähnlich zum 3H verwendet aber teils unterschiedliche IDs und hat halt etwas andere features.
Nach vielen Versuchen das Protokoll zu dechiffrieren und die relevanten Informationen zu extrahieren bin ich mit dem Ergebnis inzwischen sehr zufrieden.

Ich habe einen neuen SubType "AirPurifierSmartMi" angelegt.

Die Readings habe ich namentlich vom 3H übernommen und lediglich die Kommunikationslogik auf die neuen IDs angepasst.
Neu dazu gekommen sind ein Reading "tvoc" welches den TVOC Wert enthält (Total Volatile Organic Compounds), wobei ich leider keine Idee habe welche Einheit dem ganzen zu Grunde liegt.
Auch habe ich ein Reading und eine zugehörige set Funktion für den gesture_mode hinzugefügt um diesen Ein und Aus zu schalten.

Die neuen Commands habe ich auch in die Dokumentation übernommen.

Würde mich freuen wenn es noch jemandem hilft.
Anbei die angepasste Version des Moduls und eine Patch um die Änderungen in das eigentliche Modul zu übernehmen.

Gruß,
Matthias



Kiter1988

Danke strategy,

das selbe Gerät ist seit zwei Wochen bei mir, ich habe es bis neulich auch versucht allerdings ohne Erfolg.
Reicht es die pm-Datei in das Verzeichnis FHEM zu kopieren oder muss die patch-Datei mit hinzu ?

strategy

Zitat von: Kiter1988 am 29 April 2021, 16:11:08
Danke strategy,

das selbe Gerät ist seit zwei Wochen bei mir, ich habe es bis neulich auch versucht allerdings ohne Erfolg.
Reicht es die pm-Datei in das Verzeichnis FHEM zu kopieren oder muss die patch-Datei mit hinzu ?

.pm Datei reicht. Das patch ist lediglich für den Entwickler...

Kiter1988

Zitat von: strategy am 29 April 2021, 17:39:00
.pm Datei reicht. Das patch ist lediglich für den Entwickler...

Ich bekomme ein commanderror. Hier die list

Internals:
   DEF        192.168.178.67 Token
   FD         12
   FUUID      608ac0ec-f33f-8489-97b3-e0e1194e6d1cf8d0
   NAME       Lufti
   NR         125
   STATE      ???
   TYPE       XiaomiDevice
   hardware   esp32
   mac        54:48:E6:C9:24:11
   mcu_firmware 0021
   model      zhimi.airpurifier.za1
   token      Token
   wifi_firmware cef6c09-dirty
   READINGS:
     2021-04-29 17:47:48   device_firmware 2.0.8
     2021-04-29 17:47:48   device_uptime   92.14
     2021-04-29 17:47:54   error           commanderror
     2021-04-29 16:22:50   led             bright
     2021-04-29 16:22:40   turbo           on
     2021-04-29 17:47:48   wifi_rssi       -52
   helper:
     ConnectionState connected
     crypt      AES
     delay      60
     dev        176e
     id         cd2e
     ip         192.168.178.67
     last_read  1619711274
     packetid   5
     port       54321
     sequence   1619379559
     token      token
     packet:
       1          device_info
       2          wifi_stats
       3          air_settings
       4          air_data
Attributes:
   icon       Ventilator_fett
   subType    AirPurifier

strategy

Setz mal den Subtype auf AirPurifierSmartMi und versuch es nochmal...