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

OliS.

Zitat von: Pete37 am 11 Dezember 2019, 01:41:31
Ich kann bestätigen: Auch der Roborock S5 max hört auf's (Fhem)-Wort!

Kannst Du kurz beschreiben, über welche Methode Du an den Token gekommen bist? Hast Du das Gerät gerootet?

LG
Oli
FHEM in Debian VM auf DS720+, HMLAN und HMUARTLGW, RFXTRX, Conbee II, Homebridge, Alexa
Geräte: Homematic, Tradfri, Shelly, IT, ESA2000, VU+, Denon-AVR, Sonos, Fritz!Box, Harmony Hub, IP-Cams, Roborock, Automower

Markus M.

Wenn jemand die für die Zonen benötigten Befehle rausbekommt, kann ich die einbauen.
Ich kann das mangels S5 aber nicht selbst testen.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Pete37

Zitat von: OliS. am 13 Dezember 2019, 07:46:45
Kannst Du kurz beschreiben, über welche Methode Du an den Token gekommen bist? Hast Du das Gerät gerootet?

LG
Oli

Ich habe die alte MI Home App auf Android installiert (5.4.49). Dazu hatte ich im Netz gefunden, dass diese Version in einem offenen Logfile auf dem Android den Token im Klartext hinterlegt. Dafür musste ich mich aber mit der MI App verbinden und dort ein Konto anlegen. Mit der neuen Roborock-App geht's nicht so einfach.

Gerootet habe ich das Gerät noch nicht. Bisher lese ich immer nur von älteren Versionen die man sich dann aufspielen muss. Damit würde ich aber vermutlich die neuen Funktionen, die ich ja haben will, verlieren. Genau wissen tue ich das aber nicht. Prinzipiell würde ich den schon gerne rooten.

Von der Cloud habe ich ihn jetzt erstmal abgeschnitten, in dem ich im in der FritzBox das Internet verboten habe. Er hört weiterhin auf das Fhem-Wort, lässt sich aber nicht mehr mit der Mi-App steuern. Zukünftig würde ich ihn gerne von der Cloud befreien und in mein Haustechnik-WLAN integrieren. Es gibt also noch was zu tun...
Fhem auf Raspberry Pi3 mit Fritzbox inkl. Steckdosen, Philips Hue inkl. Orsam Lightify-Lampen, eq-3 Max!, SONOS, Rollotron Rolläden, Asus ZenPad, Samsung Galaxy xCover 3

Pete37

Zitat von: Markus M. am 13 Dezember 2019, 10:32:10
Wenn jemand die für die Zonen benötigten Befehle rausbekommt, kann ich die einbauen.
Ich kann das mangels S5 aber nicht selbst testen.

Da will ich gerne helfen. Wie hast du die bisherigen Befehle rausbekommen, was müsste ich tun, um die neuen zu finden?
Fhem auf Raspberry Pi3 mit Fritzbox inkl. Steckdosen, Philips Hue inkl. Orsam Lightify-Lampen, eq-3 Max!, SONOS, Rollotron Rolläden, Asus ZenPad, Samsung Galaxy xCover 3

stoxx

Hi,

wäre es möglich, beim Xiaomi Humidifier noch den mode "Auto" zu ergänzen?
Welche Infos werden hierfür benötigt?

Hier mal ein List vom Device:
Internals:
   CHANGED   
   DEF        192.168.178.61 234ce38ee0888888884cdd612156509d
   FD         41
   FUUID      5dd95645-f33f-1574-6de4-05dbfd4ed3bc4359
   NAME       Luftbefeuchter
   NR         279
   STATE      connected
   TYPE       XiaomiDevice
   hardware   MTK7697
   mac        04:CF:8C:9B:B5:94
   mcu_firmware 1032
   model      zhimi.humidifier.ca1
   token      234ce38ee0888888884cdd612156509d
   wifi_firmware 20190313111057
   READINGS:
     2019-12-15 14:54:28   buzzer          on
     2019-12-15 14:54:28   child_lock      off
     2019-12-15 15:03:36   depth           114
     2019-12-15 11:54:26   device_firmware 1.6.7
     2019-12-15 11:54:26   device_uptime   520.02
     2019-12-15 15:03:36   dry             on
     2019-12-15 15:03:43   error           none
     2019-12-15 15:03:36   humidity        65
     2019-12-15 14:54:28   led             bright
     2019-12-15 15:03:43   limit_hum       70
     2019-12-15 15:03:43   mode            auto
     2019-12-15 15:03:43   power           on
     2019-12-15 15:03:36   speed           712
     2019-12-14 18:32:52   state           connected
     2019-12-15 15:03:36   temperature     23
     2019-12-15 15:03:36   trans_level     null
     2019-12-15 14:54:28   use_time        214182
     2019-12-15 11:54:25   wifi_auth_fail_count 0
     2019-12-15 11:54:25   wifi_conn_fail_count 0
     2019-12-15 11:54:25   wifi_conn_success_count 1
     2019-12-15 11:54:25   wifi_dhcp_fail_count 0
     2019-12-15 11:54:26   wifi_rssi       -40
     2019-12-15 11:54:25   wifi_state      connecting
   helper:
     ConnectionState connected
     crypt      AES
     delay      60
     dev        07e8
     id         4666
     ip         192.168.178.61
     last_read  1576418623
     packetid   78
     port       54321
     sequence   1574535180
     token      234ce38ee0888888884cdd612156509d
     packet:
Attributes:
   event-on-change-reading power
   subType    Humidifier


vg
stoxx
FHEM 5.8 auf Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave ..

Markus M.

Zitat von: Pete37 am 13 Dezember 2019, 18:01:19
Da will ich gerne helfen. Wie hast du die bisherigen Befehle rausbekommen, was müsste ich tun, um die neuen zu finden?
Lokale Kommunikation mit dem Sauger gibt es schon eine Weile nicht mehr.
Wenn man ihn rooted, kann man aber das Logging für MiIO aktivieren. Das funktioniert aber wahrscheinlich auch nur noch für ältere Firmwares.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Pete37

Zitat von: Markus M. am 16 Dezember 2019, 12:13:44
Lokale Kommunikation mit dem Sauger gibt es schon eine Weile nicht mehr.
Wenn man ihn rooted, kann man aber das Logging für MiIO aktivieren. Das funktioniert aber wahrscheinlich auch nur noch für ältere Firmwares.
Hm, das wundert mich: Ich kann den Roboter ja mit Fhem fernsteuern. Und das auch, wenn ich dem Sauger das Internet verbiete. Also muss das doch im lokalen Netzwerk von statten gehen, oder wie kommuniziert das Modul mit dem Sauger?
Fhem auf Raspberry Pi3 mit Fritzbox inkl. Steckdosen, Philips Hue inkl. Orsam Lightify-Lampen, eq-3 Max!, SONOS, Rollotron Rolläden, Asus ZenPad, Samsung Galaxy xCover 3

Markus M.

Du kannst das mit den bekannten Kommandos.
Die App tut es aber nicht mehr, um neue herauszufinden.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Pete37

Zitat von: Markus M. am 16 Dezember 2019, 18:58:57
Du kannst das mit den bekannten Kommandos.
Die App tut es aber nicht mehr, um neue herauszufinden.
Ah, verstehe. Schade auch.
Fhem auf Raspberry Pi3 mit Fritzbox inkl. Steckdosen, Philips Hue inkl. Orsam Lightify-Lampen, eq-3 Max!, SONOS, Rollotron Rolläden, Asus ZenPad, Samsung Galaxy xCover 3

OliS.

Zitat von: Pete37 am 13 Dezember 2019, 18:00:30
Ich habe die alte MI Home App auf Android installiert (5.4.49). Dazu hatte ich im Netz gefunden, dass diese Version in einem offenen Logfile auf dem Android den Token im Klartext hinterlegt. Dafür musste ich mich aber mit der MI App verbinden und dort ein Konto anlegen. Mit der neuen Roborock-App geht's nicht so einfach.

Gerootet habe ich das Gerät noch nicht. Bisher lese ich immer nur von älteren Versionen die man sich dann aufspielen muss. Damit würde ich aber vermutlich die neuen Funktionen, die ich ja haben will, verlieren. Genau wissen tue ich das aber nicht. Prinzipiell würde ich den schon gerne rooten.

Danke für die Info. Da ich kein Android-Gerät besitze, habe ich es mal über die althergebrachte Methode über das unverschlüsselte iPhone-Backup versucht. Und siehe da, das funktioniert immer noch, vorausgesetzt, man verwendet die Xiaomi-App.

Falls irgendwelche Infos in Bezug auf den S5 Max benötigt werden, immer heraus damit.

LG
Oli
FHEM in Debian VM auf DS720+, HMLAN und HMUARTLGW, RFXTRX, Conbee II, Homebridge, Alexa
Geräte: Homematic, Tradfri, Shelly, IT, ESA2000, VU+, Denon-AVR, Sonos, Fritz!Box, Harmony Hub, IP-Cams, Roborock, Automower

pumabaer

Hallo und frohe Weihnachten :)

ich hab den Luftbefeuchter von Xiaomi:
https://de.gearbest.com/air-purifier/pp_1650027.html
und wollte mal fragen was benötigt wird um den richtig mit dem modul zu betreiben :)

ich konnte ihn schon einrichten mit dem subType "Humidifier" allerdings ist das glaube ich noch nicht ganz das richtige.

folgende "set" befehle:
ein aus, geht
mode, geht (alerdings schaltet "idle" aus. bei meinem gibt es noch einen "auto" modus")
led, geht nicht
limit_hum, ich glaube das hat die version nicht, zumindest nicht in der app
childlock, geht
buzzer, geht

hier ein list wie ich es momentan habe, token ist geändert:
Internals:
   CFGFN     
   DEF        192.168.178.47 df80c61de67208c107607cb123c991a7
   FD         36
   FUUID      5e04da62-f33f-df7b-b4ae-c78a125a82ef3827
   NAME       Luftbefeuchter
   NR         50800
   STATE      on
   TYPE       XiaomiDevice
   hardware   MTK7697
   mac        04:CF:8C:A6:58:D3
   mcu_firmware 1005
   model      zhimi.humidifier.cb1
   token      xxxxxxxxxxxxx
   wifi_firmware 20180702211408
   Helper:
     DBLOG:
       depth:
         DBLogging:
           TIME       1577385744.96844
           VALUE      106
       humidity:
         DBLogging:
           TIME       1577386042.67045
           VALUE      58
       speed:
         DBLogging:
           TIME       1577386042.67045
           VALUE      788
       temperature:
         DBLogging:
           TIME       1577385204.76648
           VALUE      0
   READINGS:
     2019-12-26 19:41:25   Mode            0
     2019-12-26 19:46:39   buzzer          on
     2019-12-26 19:46:39   child_lock      off
     2019-12-26 19:47:22   depth           106
     2019-12-26 19:46:30   device_firmware 1.6.3
     2019-12-26 19:46:30   device_uptime   3.72
     2019-12-26 19:47:22   dry             off
     2019-12-26 19:47:22   error           none
     2019-12-26 19:47:22   humidity        58
     2019-12-26 19:47:22   laufzeit        6.40
     2019-12-26 19:46:39   led             dim
     2019-12-26 19:46:39   limit_hum       70
     2019-12-26 19:47:22   mode            auto
     2019-12-26 19:47:22   power           on
     2019-12-26 19:47:22   speed           788
     2019-12-26 19:47:22   temperature     0
     2019-12-26 19:47:22   trans_level     null
     2019-12-26 19:46:39   use_time        23057
     2019-12-26 17:08:15   wifi_auth_fail_count 0
     2019-12-26 17:08:15   wifi_conn_fail_count 0
     2019-12-26 17:08:15   wifi_conn_success_count 1
     2019-12-26 17:08:15   wifi_dhcp_fail_count 0
     2019-12-26 19:46:30   wifi_rssi       -42
     2019-12-26 17:08:15   wifi_state      connecting
   helper:
     ConnectionState connected
     crypt      AES
     delay      60
     dev        07f2
     id         e9a5
     ip         192.168.178.47
     last_read  1577386042
     packetid   278
     port       54321
     sequence   1577372599
     token      xxxxxxxxxxxxxx
     packet:
Attributes:
   DbLogExclude .*
   DbLogInclude depth,humidity,speed,temperature
   event-on-change-reading .*
   homebridgeMapping On:power,cmdOn=on,cmdOff=off,valueOn=on,valueOff=off
RelativeHumidityHumidifierThreshold:limit_hum,minValue=30,maxValue=80,minStep=1,cmd=limit_hum,delay=1
AudioFeedback:buzzer,cmdOn=buzzer+on,cmdOff=buzzer+off,valueOn=on,valueOff=off
RotationSpeed=speed,minValue=0,maxValue=1000
LockPhysicalControls=child_lock,values=on:CONTROL_LOCK_ENABLED;;off:CONTROL_LOCK_DISABLED,cmds=CONTROL_LOCK_ENABLED:child_lock+on;CONTROL_LOCK_DISABLED:child_lock+off
history:size=1024
   intervalData 60
   room       Heizung,Homekit
   stateFormat power
   subType    Humidifier
   userReadings laufzeit {sprintf("%.2f",(ReadingsVal($name,"use_time",0)/3600))}


wenn ich noch weitere infos geben kann, nur zu!:)

edit:
temperatur wird nicht übergeben
wasser füllstand auch nicht
FHEM auf IntlNUC, 2xCUL868, MAX! Heizkörperthermostate/Wandthermostate, Homematic, LD382A (LED Contoller WIFI), Echo Dot, Homebridge/Homekit, Denon AVR-X1300W, Xiaomi Mi Robot Vacuum, Xiaomi Flower Sensor, Xiaomi2MQTT, Xiaomi Melder usw

AlphaWhiskey

Hallo zusammen,

nach dem Umstieg von Raspbian 9 (Stretch) auf Raspbian 10 (Buster) funktioniert mein "XiaomiDevice" (Roborock S5) in FHEM nicht mehr. Das Gerät verbleibt im STATE "Crypt::Cipher::AES or Crypt::Rijndael_PP is required!". Ich habe versucht sämtliche Tipps in diesem Thread zu berücksichtigen, leider bisher ohne Erfolg. Insbesondere habe ich natürlich
Zitat
sudo cpan Crypt::Rijndael_PP
sudo cpan Crypt::Cipher::AES
durchgeführt und das System neugestartet. Das hat leider nichts am Status geändert.

Das einzige was mir aufgefallen ist, ist dass bei der Installation von libdigest-md5-perl ein neues Problem auftritt:
Zitatsudo apt-get install libdigest-md5-perl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libdigest-md5-perl is a virtual package provided by:
  libperl5.24 5.24.1-3+deb9u5
  perl 5.28.1-6
You should explicitly select one to install.

E: Package 'libdigest-md5-perl' has no installation candidate
vielleicht hat es etwas damit zu tun...

Hat jemand noch einen Tipp für mich oder hat vielleicht schon jemand ein XiaomiDevice unter Raspbian 10 laufen?

Thyraz

Roborock hat übrigens die Raumerkennung + Einzelraumreinigung des S6 nun doch noch für den S5 angekündigt:
https://www.ifun.de/roborock-s5-raum-erkennung-und-selektive-reinigung-kommen-147826/

Unser lieber S5 scheint sich damit zum perfekten Modell zu mausern:
Rootfähig und dennoch die wichtigeren Neuerungen des S6. :)
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Otto123

Zitat von: AlphaWhiskey am 28 Dezember 2019, 20:00:44
Hat jemand noch einen Tipp für mich oder hat vielleicht schon jemand ein XiaomiDevice unter Raspbian 10 laufen?
Habs gerade in einer frischen Buster / FHEM Installation probiert. Läuft :)

libdigest-md5-perl sollte nicht das Problem sein, so wie ich das verstehe ist das bei der Installation Perl inklusive.
Will sagen: Das Paket wird bei mir auch nicht installiert - läuft trotzdem alles.

Ich habe nur Crypt::Rijndael_PP installiert

So kannst Du ermitteln ob die Module installiert sind. ;)
s='Crypt::Rijndael_PP'
perl -M$s -e '' 2>/dev/null &&echo "Modul $s installiert"
s='Crypt::Cipher::AES'
perl -M$s -e '' 2>/dev/null &&echo "Modul $s installiert"
s='Digest::MD5'
perl -M$s -e '' 2>/dev/null &&echo "Modul $s installiert"



Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

isy

Moin,
auf meinem  PI4 mit Buster läuft das genau mit der Lib Crypt::Rijndael_PP einwandfrei.

Gruß Helmut
Ein Weg wird erst zu einem Weg, wenn man ihn geht