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

Nighthawk

Hallo Markus,

könntest Du dir bitte den Luftbefeuchter aus Post #1809 anschauen?
Kann man den implementieren?
Wie kann ich dabei helfen?

Danke und Gruß
Alex

Markus M.

Zitat von: Nighthawk am 09 Mai 2020, 14:19:46Kann man den implementieren?
Möglicherweise, probier doch mal den Anhang mit subType HumidifierMJJSQ ;)
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

zippo2k

Zitat von: zippo2k am 08 Mai 2020, 18:03:17
Super, danke für den Tip. Hatte leider vergessen das sich da Token beim WLAN wechsel ändert. Probier es dieses WE mal.

---snip

So, note to self - muss im selben Netzwerk sein und der Token ändert sich beim Netzwerkwechsel...  Jetzt läuft alles!  Vielen Dank nochmal.

Nighthawk

Hallo Markus,

danke für deine Mühe, es scheint jetzt zu funktionieren, ich werde es noch etwas beobachten.
Was mir jetzt auf Anhieb aufgefallen ist, es fehlt der Wert der Luftfeuchtigkeit als Reading.

Gruß
Alex

Markus M.

Zitat von: Nighthawk am 10 Mai 2020, 15:17:39danke für deine Mühe, es scheint jetzt zu funktionieren, ich werde es noch etwas beobachten.
Was mir jetzt auf Anhieb aufgefallen ist, es fehlt der Wert der Luftfeuchtigkeit als Reading.

Ganz sicher?
Kannst du mal ein get data mit verbose 5 posten?
Sind die Readings temperature, water und tank da?
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

Nighthawk

Hallo Markus,

die von dir genannte Readings fehlen ebenfalls.
Auch on und off funktioniert leider nicht.

hier der log:
erst mit get data und am ende mit on und off.

2020.05.11 17:39:30 4: Luftbefeuchter: write {"id":422,"method":"get_prop","params":["OnOff_State","Humidifier_Gear","Humidity_Value","TemperatureValue","waterstatus","watertankstatus"]} (141)
2020.05.11 17:39:30 5: Luftbefeuchter: send 213100b00000000007a80474004f79c7955e137cb9f5e032ea99937698698a91083bcc4f1a2db5367e947b2f62824e09700167e8281c8914d7c7f815afbb4dfed2f95903b153dcdcd2b4c0034d75fe806689780e2d8cc06f70b458cf4b9a49bc98b70f044007f2d41130487725bcb899690bb9dfcbb8ecdb4491f8ae4ffe2769f0f08b30346976f81339a72b98db7812f42d88947d8789f83e032adc02dd08f65486e5250e984a7b154614daa609a4ee
2020.05.11 17:39:30 5: Luftbefeuchter Send SUCCESS
2020.05.11 17:39:30 5: Luftbefeuchter > 213100b00000000007a80474004f79c7955e137cb9f5e032ea99937698698a91083bcc4f1a2db5367e947b2f62824e09700167e8281c8914d7c7f815afbb4dfed2f95903b153dcdcd2b4c0034d75fe806689780e2d8cc06f70b458cf4b9a49bc98b70f044007f2d41130487725bcb899690bb9dfcbb8ecdb4491f8ae4ffe2769f0f08b30346976f81339a72b98db7812f42d88947d8789f83e032adc02dd08f65486e5250e984a7b154614daa609a4ee
2020.05.11 17:39:30 5: Luftbefeuchter < 213100500000000007a80474004f79c76860718b81ee9237c490b45d246020635404d02ed9951e21bd4af3391276584e5edbc5994956c2059e767f74d681c70aef6af6a036c5fa6da10743229dda956a (80)
2020.05.11 17:39:30 5: Luftbefeuchter: decrypted
{"id":422,"result":[0],"exe_time":94}
2020.05.11 17:39:30 5: Luftbefeuchter: parse id 422
$VAR1 = {
          'result' => [
                        0
                      ],
          'id' => 422,
          'exe_time' => 94
        };

2020.05.11 17:39:30 4: Luftbefeuchter: parse id 422 / hum_data_mjjsq
2020.05.11 17:39:30 4: Luftbefeuchter: msg ref is ARRAY
2020.05.11 17:39:38 4: Luftbefeuchter: write {"id":423,"method":"Set_OnOff","params":["1"]} (46)
2020.05.11 17:39:38 5: Luftbefeuchter: send 213100500000000007a80474004f79cf9632c4d97346a38e3221f8d7fd945baa304c22a377574bc90ae7604c209a8a4490cef9bfd48a28b5fc975f979922daa7b33e8489a6292f7cd12a514b7173fa39
2020.05.11 17:39:38 5: Luftbefeuchter Send SUCCESS
2020.05.11 17:39:38 5: Luftbefeuchter > 213100500000000007a80474004f79cf9632c4d97346a38e3221f8d7fd945baa304c22a377574bc90ae7604c209a8a4490cef9bfd48a28b5fc975f979922daa7b33e8489a6292f7cd12a514b7173fa39
2020.05.11 17:39:42 5: Luftbefeuchter < 213100700000000007a80474004f79d36c98151829ca3e7ace110f098ee87f68dc7eaad019ca78027187a651c4e6ceef4af87e4a3e10bea6561d8d08570c8a1816401aad5f0b1762a5216a62f54970a2828fbb11b159b275a8c078ad53d869014ba22c8cebf9252aff5cab51ef81369a (112)
2020.05.11 17:39:42 5: Luftbefeuchter: decrypted
{"id":423,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":3994}
2020.05.11 17:39:42 5: Luftbefeuchter: parse id 423
$VAR1 = {
          'exe_time' => 3994,
          'id' => 423,
          'error' => {
                       'message' => 'user ack timeout',
                       'code' => -9999
                     }
        };

2020.05.11 17:39:42 4: Luftbefeuchter: parse id 423 / power_on
2020.05.11 17:39:42 4: Luftbefeuchter: msg ref is
2020.05.11 17:39:42 4: Luftbefeuchter: write {"id":424,"method":"Set_OnOff","params":["0"]} (46)
2020.05.11 17:39:43 5: Luftbefeuchter: send 213100500000000007a80474004f79d3f88b300cd4fc318d619b1c5c0f1b085844a2a695f85de1b1bab88117a0288e8b73296866cca66d39d9361c37046eba5eb29a526de9ddec013493024537a76fff
2020.05.11 17:39:43 5: Luftbefeuchter Send SUCCESS
2020.05.11 17:39:43 5: Luftbefeuchter > 213100500000000007a80474004f79d3f88b300cd4fc318d619b1c5c0f1b085844a2a695f85de1b1bab88117a0288e8b73296866cca66d39d9361c37046eba5eb29a526de9ddec013493024537a76fff
2020.05.11 17:39:44 4: Luftbefeuchter: write {"id":425,"method":"get_prop","params":["OnOff_State","Humidifier_Gear","Humidity_Value","TemperatureValue","waterstatus","watertankstatus"]} (141)
2020.05.11 17:39:44 5: Luftbefeuchter: send 213100b00000000007a80474004f79d576d11e3e4b2eee5e874d9725c012fb58b9d417062ff6fe9e6f1f8be849348d2202acb686f194364f0cf485316cf4a91c5a9e09329ef3a3a79d254e60487400e32279e8e9469ee503d42c0b3c61c5dab09f81f69ab9b35e193d3ff89784b3326922472a4dbc56389cd1c0515fffb72e21a1b86f11616ad1a53e56fcb86ac38224df8323e5007c56d038a04653557d0ecd0fde5d819651a6f0f119fa4bec507928
2020.05.11 17:39:44 5: Luftbefeuchter Send SUCCESS
2020.05.11 17:39:44 5: Luftbefeuchter > 213100b00000000007a80474004f79d576d11e3e4b2eee5e874d9725c012fb58b9d417062ff6fe9e6f1f8be849348d2202acb686f194364f0cf485316cf4a91c5a9e09329ef3a3a79d254e60487400e32279e8e9469ee503d42c0b3c61c5dab09f81f69ab9b35e193d3ff89784b3326922472a4dbc56389cd1c0515fffb72e21a1b86f11616ad1a53e56fcb86ac38224df8323e5007c56d038a04653557d0ecd0fde5d819651a6f0f119fa4bec507928
2020.05.11 17:39:47 5: Luftbefeuchter < 213100700000000007a80474004f79d7181f399425f4f9463e19d20d5d66e8d6dd1d2c1b794fd335950d958aa116526b4247e398b4306053d9b012d1f7a8b1e070a2f3ec97162abcdaa7adc240eec16774e01934e91e5c00a98028960e8a3b2d3293d86bccfe0d193097c57f960c2a1f (112)
2020.05.11 17:39:47 5: Luftbefeuchter: decrypted
{"id":424,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":3974}
2020.05.11 17:39:47 5: Luftbefeuchter: parse id 424
$VAR1 = {
          'exe_time' => 3974,
          'error' => {
                       'message' => 'user ack timeout',
                       'code' => -9999
                     },
          'id' => 424
        };

2020.05.11 17:39:47 4: Luftbefeuchter: parse id 424 / power_off
2020.05.11 17:39:47 4: Luftbefeuchter: msg ref is
2020.05.11 17:39:47 5: Luftbefeuchter < 213100500000000007a80474004f79d800464d592732cdbdce1c78711dc5470f3f916f702aab5eed78558ab3019bbf0f533a267c4a5835906ba7e5f1351d22a6c408714215d19524b75753955fd38b9d (80)
2020.05.11 17:39:47 5: Luftbefeuchter: decrypted
{"id":425,"result":[0],"exe_time":2614}
2020.05.11 17:39:47 5: Luftbefeuchter: parse id 425
$VAR1 = {
          'result' => [
                        0
                      ],
          'id' => 425,
          'exe_time' => 2614
        };

2020.05.11 17:39:47 4: Luftbefeuchter: parse id 425 / hum_data_mjjsq
2020.05.11 17:39:47 4: Luftbefeuchter: msg ref is ARRAY


und hier der List des Devices:

Internals:
   DEF        192.168.XXX.XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx
   FD         14
   FUUID      5dbe1caf-f33f-69d4-0d73-167c44b008d42a7f
   NAME       Luftbefeuchter
   NR         178
   STATE      connected
   TYPE       XiaomiDevice
   hardware   esp8266
   mac        XX:XX:XX:XX:XX
   mcu_firmware 0111
   model      deerma.humidifier.mjjsq
   token      XXXXXXXXXXXXXXXXXXXXXXXXX
   wifi_firmware 2709610
   Helper:
     DBLOG:
       buzzer:
         logdb:
           TIME       1589190266.92156
           VALUE      on
       device_firmware:
         logdb:
           TIME       1589189680.59299
           VALUE      2.0.7
       device_uptime:
         logdb:
           TIME       1589189680.59299
           VALUE      1446.73
       error:
         logdb:
           TIME       1589190276.81797
           VALUE      none
       led:
         logdb:
           TIME       1589189801.55137
           VALUE      on
       limit_hum:
         logdb:
           TIME       1589190262.27752
           VALUE      44
       mode:
         logdb:
           TIME       1589189783.21037
           VALUE      silent
       off:
         logdb:
           TIME       1589190270.59477
           VALUE     
       on:
         logdb:
           TIME       1589190260.03067
           VALUE     
       power:
         logdb:
           TIME       1589190276.82248
           VALUE      off
       reconnect:
         logdb:
           TIME       1589115679.64554
           VALUE     
       state:
         logdb:
           TIME       1589188382.0283
           VALUE      connected
       wifi_rssi:
         logdb:
           TIME       1589189680.59299
           VALUE      -54
   READINGS:
     2020-05-11 17:44:26   buzzer          on
     2020-05-11 17:34:40   device_firmware 2.0.7
     2020-05-11 17:34:40   device_uptime   1446.73
     2020-05-11 17:44:36   error           none
     2020-05-11 17:36:41   led             on
     2020-05-11 17:36:23   mode            silent
     2020-05-11 17:44:36   power           off
     2020-05-11 17:13:02   state           connected
     2020-05-11 17:34:40   wifi_rssi       -54
   helper:
     ConnectionState connected
     crypt      Rijndael
     delay      60
     dev        07a8
     id         0474
     ip         192.168.XXX.XXX
     last_read  1589190276
     packetid   440
     port       54321
     sequence   1583981451
     token      XXXXXXXXXXXXXXXXXXXXXXXXXX
     packet:
       269        hum_data_mjjsq
       339        hum_settings_mjjsq
Attributes:
   disable    0
   stateFormat state
   subType    HumidifierMJJSQ
   verbose    5

Markus M.

Zitat von: Nighthawk am 11 Mai 2020, 11:47:58
die von dir genannte Readings fehlen ebenfalls.
Auch on und off funktioniert leider nicht.

Probiers mal hiermit
On/off sollte funktionieren, bei den Daten bin ich noch etwas ratlos.
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

Nighthawk

Jetzt sind alle Readings da und on/off funktioniert ebenfalls.

Danke für deine super Arbeit!


Gruß
Alex


Markus M.

Zitat von: Nighthawk am 11 Mai 2020, 13:20:22
Jetzt sind alle Readings da und on/off funktioniert ebenfalls.
Hiermit auch noch alles ok?
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

Nighthawk

Hallo Markus, leider habe ich mich zu früh gefreut, de Readings kamen nur rund 20 min. danach nicht mehr.
Mit der zuletzt angehängten Version funktioniert das on/off, aber die Readings (temp, hum, tank, water und sogar state) kommen ebenfalls nicht, siehe list des Devices.
Habe gerade zu der Version von gestern zurückgewechselt, alle Readings wurden nach dem Neustart gefüllt, ich beobachte es mal weiter.

hier ein log von get data:

2020.05.12 20:22:34 4: Luftbefeuchter: write {"id":19,"method":"get_prop","params":["Humidifier_Gear","Humidity_Value","OnOff_State","TemperatureValue","waterstatus","watertankstatus"]} (140)
2020.05.12 20:22:34 5: Luftbefeuchter: send 213100b00000000007a804740050f17fc42061b02c92b99f268b7fb63fbbb4b720b81f38de88c8e72d02caa11d9743750d7ed28ff3dfd8582a4b7fbe1e1dc266f070c5178089e5ee75b00adfa9b951742bab9a62d65a5a01cf3e1988d9eb6d87f894d0406a6b29dc3cd6414342828a50816ba51f1a20931c04e49a70847fc69aea3f432ba6c104ad578c7c4d088f547115a013fbfa9b7657ffe6c26c2364d2e9d106fefd9006d29247793929376c6f95
2020.05.12 20:22:34 5: Luftbefeuchter Send SUCCESS
2020.05.12 20:22:34 5: Luftbefeuchter > 213100b00000000007a804740050f17fc42061b02c92b99f268b7fb63fbbb4b720b81f38de88c8e72d02caa11d9743750d7ed28ff3dfd8582a4b7fbe1e1dc266f070c5178089e5ee75b00adfa9b951742bab9a62d65a5a01cf3e1988d9eb6d87f894d0406a6b29dc3cd6414342828a50816ba51f1a20931c04e49a70847fc69aea3f432ba6c104ad578c7c4d088f547115a013fbfa9b7657ffe6c26c2364d2e9d106fefd9006d29247793929376c6f95
2020.05.12 20:22:34 5: Luftbefeuchter < 213100500000000007a804740050f18021fa19a39ccb268bdc3ce55c3050f414a188038541db02d489bb39b4b467bfc4a4e3f019b2572be1a98a07863b99d77f933f415d59251f7b4377af60dd01465e (80)
2020.05.12 20:22:34 5: Luftbefeuchter: decrypted
{"id":19,"result":[2],"exe_time":124}
2020.05.12 20:22:34 5: Luftbefeuchter: parse id 19
$VAR1 = {
          'exe_time' => 124,
          'result' => [
                        2
                      ],
          'id' => 19
        };

2020.05.12 20:22:34 4: Luftbefeuchter: parse id 19 / hum_data_mjjsq
2020.05.12 20:22:34 4: Luftbefeuchter: msg ref is ARRAY


und hier ein List:

Internals:
   DEF        192.168.XXX.XXX XXXXXXXXXXXXXXXXXXXXXXXXXXX
   FD         52
   FUUID      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
   NAME       Luftbefeuchter
   NR         178
   STATE      connected
   TYPE       XiaomiDevice
   hardware   esp8266
   mac        XX:XX:XX:XX:XX
   mcu_firmware 0111
   model      deerma.humidifier.mjjsq
   token      XXXXXXXXXXXXXXXXXXXXXXXXXXX
   wifi_firmware 2709610
   Helper:
     DBLOG:
       buzzer:
         logdb:
           TIME       1589286047.45704
           VALUE      on
       device_firmware:
         logdb:
           TIME       1589285795.70348
           VALUE      2.0.7
       device_uptime:
         logdb:
           TIME       1589285795.70348
           VALUE      1473.43
       error:
         logdb:
           TIME       1589286454.81074
           VALUE      none
       led:
         logdb:
           TIME       1589286069.43244
           VALUE      on
       limit_hum:
         logdb:
           TIME       1589286094.39731
           VALUE      37
       mode:
         logdb:
           TIME       1589286454.81532
           VALUE      medium
       off:
         logdb:
           TIME       1589285856.01458
           VALUE     
       on:
         logdb:
           TIME       1589285907.26768
           VALUE     
       power:
         logdb:
           TIME       1589285907.56859
           VALUE      on
       wifi_rssi:
         logdb:
           TIME       1589285795.70348
           VALUE      -54
   READINGS:
     2020-05-12 20:20:47   buzzer          on
     2020-05-12 20:16:35   device_firmware 2.0.7
     2020-05-12 20:16:35   device_uptime   1473.43
     2020-05-12 20:27:34   error           none
     2020-05-11 19:47:25   humidity        55
     2020-05-12 20:21:09   led             on
     2020-05-12 20:21:34   limit_hum       37
     2020-05-12 20:27:34   mode            medium
     2020-05-12 20:18:27   power           on
     2020-05-11 17:13:02   state           connected
     2020-05-11 19:47:25   tank            installed
     2020-05-11 19:47:25   temperature     21
     2020-05-11 19:47:25   water           ok
     2020-05-12 20:16:35   wifi_rssi       -54
   helper:
     ConnectionState connected
     crypt      Rijndael
     delay      60
     dev        07a8
     id         0474
     ip         XXX.XXX.XXX.XXX
     last_read  1589286454
     packetid   21
     port       54321
     sequence   1583981450
     token      XXXXXXXXXXXXXXXXXXXXXXXXXXX
     packet:
Attributes:
   disable    0
   room       WZ
   stateFormat state
   subType    HumidifierMJJSQ
   verbose    5

Markus M.

Zitat von: Nighthawk am 12 Mai 2020, 14:30:48
Hallo Markus, leider habe ich mich zu früh gefreut, de Readings kamen nur rund 20 min. danach nicht mehr.

hier ein log von get data:
Das Log war von der nicht funktionierenden Version 2, oder?
Probier mal das hier und achte insbesondere darauf wie lange du Daten bekommst.
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

Nighthawk

Hallo Markus,

richtig, das Log war von der 2. Version.
Mit der letzten Version läuft es nun seit fast 2 Tagen durch.

Danke und Gruß
Alex

ucm73

Hallo Markus, ich möchte noch einmal nachfragen, ob du dich bzgl. der Einbindung des Xiaomi Mijia Fan 1X annehmen könntest.
Unter https://github.com/YinHangCode/homebridge-mi-fan wurde dieses Modell als DmakerFan in homebridge eingebaut.
Besten Dank

Markus M.

Zitat von: ucm73 am 15 Mai 2020, 00:45:52
Hallo Markus, ich möchte noch einmal nachfragen, ob du dich bzgl. der Einbindung des Xiaomi Mijia Fan 1X annehmen könntest.
Unter https://github.com/YinHangCode/homebridge-mi-fan wurde dieses Modell als DmakerFan in homebridge eingebaut.
Bekommst du ein model Internal bei get device_info?
Das bräuchte ich, die Homebridge Implementierung ist leider etwas grauenhaft zu lesen ;)

Mit dem Anhang kannst du mal ein get data mit verbose 5 machen, SmartFan1X als subType setzen

edit 12:10 - bitte nochmal runterladen
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

ucm73

Hi, bei der ersten Version war "get data" leer.
Die neue Version hat mein FHEM zum Absturz gebracht.
Und führt beim restart erneut zum Absturz. Bei der ersten hier hochgeladenen Version ist diesbezüglich alles ok.
Als model erscheint "dmaker.fan.p5".