Autor Thema: Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)  (Gelesen 219009 mal)

Online hoppel118

  • Sr. Member
  • ****
  • Beiträge: 829
Danke. Die IP-Adresse hatte sich wirklich geändert.

Hier sind „fest zugewiesene DHCP IPs“ sinnvoll. ;)

Gruß Hoppel


Gesendet von iPhone mit Tapatalk Pro
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic: VCCU 2xHMUSB, 1xWLGW | HomeConnect | Philips Hue | Sonos: Beam, Sub, One, Symfonisk | Unifi: USG, USW, AC-AP-Pro | Xiaomi: S50, Smart Fan | vbus: Vitosolic 200SD4

Offline Loki

  • Full Member
  • ***
  • Beiträge: 123
Hallo,

leider ist für meinen S50 immer noch kein Firmwareupdate angekommen (bin noch auf 3.3.9_001886).

Kennt jemand eine Möglichkeit das Update manuell durchzuführen?

Offline MadMax-FHEM

  • Hero Member
  • *****
  • Beiträge: 6833
  • NIVEAu ist keine Creme...
Hallo,

leider ist für meinen S50 immer noch kein Firmwareupdate angekommen (bin noch auf 3.3.9_001886).

Kennt jemand eine Möglichkeit das Update manuell durchzuführen?

Wenn du dir die Seiten bzgl. "Rooten" ansiehst und dir das flasher.py holst und von den dort zu findenden Links die gewünschte Original-FW runter lädst (und dann den Schritt: "ich baue bzw. passe an meine eigene FW" auslässt) und die dann mit dem flasher.py lädst sollte das gehen.

Da er in fhem integriert ist, hast du ja den Token, den brauchst du...
(ansonsten Sauger zurücksetzen, dann geht flashen auch ohne Token)

Gruß, Joachim
FHEM 5.9 PI3: HM-CFG-USB, 40x HM, ZWave-USB, 6x ZWave, EnOcean-PI, 3x EnOcean, HUE, CO2, ESP-Multisensor, FireTV, KODI, alexa-fhem, ...
FHEM 5.9 PI2: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, KODI, ha-bridge, ...
FHEM 5.9 PI3 (Test): HM-MOD-PCB, Snips, Google Home, ...

Offline KyleK

  • New Member
  • *
  • Beiträge: 30
Oder man installiert sich FloleVac aufm Handy, dann kann man auch ohne rooten das Update einspielen.
FHEM 5.9 on Raspberry Pi 3B+
CUL868
7x MAX! Thermostat, 8x MAX! Fensterkontakte
Conbee II + deConz, TradFri Lampen, Osram Smart+ Steckdosen
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Thoffi1978

  • Full Member
  • ***
  • Beiträge: 395
Oder man installiert sich FloleVac aufm Handy, dann kann man auch ohne rooten das Update einspielen.

Hat bei mir auch funktioniert!!

Offline Thoffi1978

  • Full Member
  • ***
  • Beiträge: 395
Hej,

was bedeutet das Reading
in_fresh_state

Vielen Dank
Thoffi

Offline DaJoe

  • New Member
  • *
  • Beiträge: 5
OH MEIN GOTT - Problem gelöst - falls nochmal jemand so auf dem Schlauch steht - nach der Installation der Pakete einfach mal das Device wieder enablen (attr disable 0) - dann wird es nämlich wieder aktiv, prüft auf die Pakete und erkennt, das sie da sind ;)
Mir ging es jetzt genau so ;) bin auch über das disable = 1 drüber gestolpert - auf 0 gestzt und alles ist gut und wieder normal :)

Offline dominik

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1448
Ich versuche gerade bin_full im Google Assistant richtig zu verarbeiten. Ziel ist es, dass Google Assistant bei "starte den Saugroboter" sagt, dass der Staubbehaelter voll ist.

Nun habe ich das Problem, dass der Wert von event=bin_full sich nie mehr aendert, ausser es kommt noch ein anderer Fehler rein. Ich habe nun mal genauer analysiert wann der event=bin_full kommt. Das passiert nur wenn der Saugroboter gestartet wird.

Das bedeutet, dass wenn der Saugroboter gestartet wird und das event=bin_full NICHT kommt, der Staubbehaelter wieder leer ist.

Koennte man das bitte im Modul mit integrieren? Also wenn START an den Saugroboter geschickt wird und die Antwort kein event enthaelt, der Staubbehaelter auf leer gesetzt wird? Ich denke es waere dann sogar sinnvoll ein eigenes Reading binFull zu haben um nicht andere Events zu beeinflussen.

//Edit
Ich denke man koennte in folgender Zeile:
https://github.com/mhop/fhem-mirror/blob/master/fhem/FHEM/72_XiaomiDevice.pm#L2471
pruefen ob in_cleaning vorher no war und danach yes. Wenn das der Fall ist und kein event kam, ist der Staubbehaelter garantiert leer.
« Letzte Änderung: 16 Februar 2020, 22:56:14 von dominik »
Autor: 10_EQ3BT (EQ-3 Bluetooth Thermostat), 98_BOSEST (BOSE SoundTouch), 98_DLNARenderer (DLNA Renderer), 98_GOOGLECAST (Google Cast), 39_gassistant (Google Assistant), 10_GFPROBT (G.F.Pro Watering)
Kaffeespende: https://paypal.me/todominik

Offline andlor

  • Newbie
  • Beiträge: 2
Zuerst einmal Danke für Eure stetige Weiterentwicklung! Ich lese hier gerne mit, auch wenn ich wenig aktiv bin. Eine kurze Frage beschäftigt mich dennoch:

Hat schon jemand den Air Purifier 3H eingebunden und kann sagen, ob das Modul dieses Gerät unterstützt? Ich würde gern einen kaufen, wenn er sich in FHEM integrieren lässt.

Offline Jiggi

  • New Member
  • *
  • Beiträge: 14
Hallo zusammen.

@andlor Ich habe bei mir einen Airpurifier 3H stehen.
Leider funktioniert hier nahezu kein Befehl, bis auf get device_info. Ansonsten gibt es immer einen commanderror.

2020.02.24 10:58:10 4: Airpurifier: write {"id":358,"method":"set_led_b","params":[1]} (44)
2020.02.24 10:58:10 5: Airpurifier: send 213100500000000010db307d000393ae90dc41ebb7839b87f5fb681ae215f92aa32e1d2ff1dd44caa25f1f8bf5429f91efde1aa48126dd053198345f948fe30613ff8f0eb797ddc316263d351819c312
2020.02.24 10:58:10 5: Airpurifier Send SUCCESS
2020.02.24 10:58:10 5: Airpurifier > 213100500000000010db307d000393ae90dc41ebb7839b87f5fb681ae215f92aa32e1d2ff1dd44caa25f1f8bf5429f91efde1aa48126dd053198345f948fe30613ff8f0eb797ddc316263d351819c312
2020.02.24 10:58:10 5: Airpurifier < 213100600000000010db307d000393af2ea14ac2d3a291f3ae1079ec4ce997090e5af2f981c5eeb81b2f30e27c113043ee86a36f6346561e1b5c43a310aaa2e288aade0f64e05fd84c511310106af66311321aca93cb65a35ad525a0949eec1b (96)
2020.02.24 10:58:10 5: Airpurifier: decrypted
{"id":358,"error":{"code":-5001,"message":"command error"}}
2020.02.24 10:58:10 5: Airpurifier: parse id 358
$VAR1 = {
          'id' => 358,
          'error' => {
                       'code' => -5001,
                       'message' => 'commanderror'
                     }
        };

2020.02.24 10:58:10 4: Airpurifier: parse id 358 / led_dim
2020.02.24 10:58:10 4: Airpurifier: msg ref is
2020.02.24 10:58:44 4: Airpurifier: write {"id":359,"method":"set_power","params":["off"]} (48)
2020.02.24 10:58:44 5: Airpurifier: send 213100600000000010db307d000393d18d0db07598fbf93bfe8868ce9e07dcb2b39cdcaff5946f9f0ba035218811c9e0b14c876f318d3e3f0ab5a436d553014a216f34917c8aa50b5b91a25b3efe6ce1426703f6c5bced23095c9175368edacb
2020.02.24 10:58:44 5: Airpurifier Send SUCCESS
2020.02.24 10:58:44 5: Airpurifier > 213100600000000010db307d000393d18d0db07598fbf93bfe8868ce9e07dcb2b39cdcaff5946f9f0ba035218811c9e0b14c876f318d3e3f0ab5a436d553014a216f34917c8aa50b5b91a25b3efe6ce1426703f6c5bced23095c9175368edacb
2020.02.24 10:58:45 5: Airpurifier < 213100600000000010db307d000393d1cd71d7d2330b2b2cbe4c3b64fa097802ca6aac244527946503938d16168fd78b33bd11cd332201aec944b7605687af8d2c7533059a0c6cb552c5f6e7e66c2afaee28fe34d28464375b72786f5ede9b9a (96)
2020.02.24 10:58:45 5: Airpurifier: decrypted
{"id":359,"error":{"code":-5001,"message":"command error"}}
2020.02.24 10:58:45 5: Airpurifier: parse id 359
$VAR1 = {
          'error' => {
                       'code' => -5001,
                       'message' => 'commanderror'
                     },
          'id' => 359
        };

2020.02.24 10:58:45 4: Airpurifier: parse id 359 / power_off
2020.02.24 10:58:45 4: Airpurifier: msg ref is
2020.02.24 10:58:47 4: Airpurifier: write {"id":360,"method":"get_prop","params":["power","mode","motor1_speed","temp_dec","humidity","aqi","average_aqi","favorite_level","use_time","purify_volume","filter1_life","f1_hour_used","f1_hour","button_pressed","motor2_speed"]} (229)
2020.02.24 10:58:47 5: Airpurifier: send 213101100000000010db307d000393d37e157cd295ac2cc5709633fd04e0b3baa9e242b224aa62d7d2d9c108334221fb47615f7e00c6fad3d34159341b96eda38c15211b18bdb8a5373d4c003548737c0b09dbdcb7a7a7a2c7cad4780690288322c76c99043b21fe762aa8375b6329b5e53c0c06a75c342a8d12bb5159413f3d493944584e39397d2a2cb4786b358196cf89134bad68ff8ec18041c5e3e8ca4ac67ba997bac0acf754db6b14b69c15442056daf715a2c50e131bac6914704e2907d5a7866cf408254af593ae8798ae41b7b55a1ac3fe34ef4eef466b20620b392b308356bfdbac5387023c4488853b28f183103d5f71eb9ec8068c4cf132603e9664d6aa9f9be79de639d7a8fe74a216
2020.02.24 10:58:47 5: Airpurifier Send SUCCESS
2020.02.24 10:58:47 5: Airpurifier > 213101100000000010db307d000393d37e157cd295ac2cc5709633fd04e0b3baa9e242b224aa62d7d2d9c108334221fb47615f7e00c6fad3d34159341b96eda38c15211b18bdb8a5373d4c003548737c0b09dbdcb7a7a7a2c7cad4780690288322c76c99043b21fe762aa8375b6329b5e53c0c06a75c342a8d12bb5159413f3d493944584e39397d2a2cb4786b358196cf89134bad68ff8ec18041c5e3e8ca4ac67ba997bac0acf754db6b14b69c15442056daf715a2c50e131bac6914704e2907d5a7866cf408254af593ae8798ae41b7b55a1ac3fe34ef4eef466b20620b392b308356bfdbac5387023c4488853b28f183103d5f71eb9ec8068c4cf132603e9664d6aa9f9be79de639d7a8fe74a216
2020.02.24 10:58:47 5: Airpurifier < 213100600000000010db307d000393d4aa605e0e86d6529fb6ee6c4f95b85e1ef62b1b862eebb4ad4ebd9158685d1def494762faba40136c15837a54fa663a215e6cf0e98f5278f5fad29b9659997728eace1785f4f819c3f12d0a513553a89e (96)
2020.02.24 10:58:47 5: Airpurifier: decrypted
{"id":360,"error":{"code":-5001,"message":"command error"}}
2020.02.24 10:58:47 5: Airpurifier: parse id 360
$VAR1 = {
          'error' => {
                       'message' => 'commanderror',
                       'code' => -5001
                     },
          'id' => 360
        };

2020.02.24 10:58:47 4: Airpurifier: parse id 360 / air_data
2020.02.24 10:58:47 4: Airpurifier: msg ref is
2020.02.24 10:58:54 4: Airpurifier: write {"id":361,"method":"get_prop","params":["power","mode","motor1_speed","favorite_level","motor2_speed"]} (103)
2020.02.24 10:58:54 5: Airpurifier: send 213100900000000010db307d000393db8345d7199ccec0215dc928942181e1c22902dc98f4a9b743b77bfff211df1e05b94b942ccc4a98e1676b34e43a3d903e1c989fffd259cd6f8f49bfb93f263b7c44c9ba6d3fff557d14e39198231599f884cf1313edf95aea1e163befbd5641ba43977f51702630a8d844dd447778bfc9a308f0aa945a2c7b322068a29c83e0fb
2020.02.24 10:58:54 5: Airpurifier Send SUCCESS
2020.02.24 10:58:54 5: Airpurifier > 213100900000000010db307d000393db8345d7199ccec0215dc928942181e1c22902dc98f4a9b743b77bfff211df1e05b94b942ccc4a98e1676b34e43a3d903e1c989fffd259cd6f8f49bfb93f263b7c44c9ba6d3fff557d14e39198231599f884cf1313edf95aea1e163befbd5641ba43977f51702630a8d844dd447778bfc9a308f0aa945a2c7b322068a29c83e0fb
2020.02.24 10:58:55 5: Airpurifier < 213100600000000010db307d000393dbd3e7f8a830ae0cb849b31167750d74d67bce407e9ec449146542a96cf0dfcca66d39092c2f77d802d491d6f73e39d969dd7be494ec40455dc1a7c288df2eefb950691e2b7b6d67cb7573040f9c303fdb (96)
2020.02.24 10:58:55 5: Airpurifier: decrypted
{"id":361,"error":{"code":-5001,"message":"command error"}}
2020.02.24 10:58:55 5: Airpurifier: parse id 361
$VAR1 = {
          'error' => {
                       'message' => 'commanderror',
                       'code' => -5001
                     },
          'id' => 361
        };

2020.02.24 10:58:55 4: Airpurifier: parse id 361 / air_status
2020.02.24 10:58:55 4: Airpurifier: msg ref is
2020.02.24 10:59:08 4: Airpurifier: write {"id":362,"method":"set_app_extra","params":[1]} (48)
2020.02.24 10:59:08 5: Airpurifier: send 213100600000000010db307d000393e897050f637c66ad5320b8b6f7290f7633ad1f54bf9f920087b3064fc31d093548e5b9b8a0db54ea72cfd392927c1f5e203f34f78cccd94cee350b9f6fdd2aaa35196d9a2092e245b2c6c3f092f1683ae3
2020.02.24 10:59:08 5: Airpurifier Send SUCCESS
2020.02.24 10:59:08 5: Airpurifier > 213100600000000010db307d000393e897050f637c66ad5320b8b6f7290f7633ad1f54bf9f920087b3064fc31d093548e5b9b8a0db54ea72cfd392927c1f5e203f34f78cccd94cee350b9f6fdd2aaa35196d9a2092e245b2c6c3f092f1683ae3
2020.02.24 10:59:09 5: Airpurifier < 213100600000000010db307d000393e9db59a3943eaabeb7c6390963119ddb115629585a17cfc2756ef7409c69d3d769c5614b6f643e4e4f9030c3fe494af16a1370b132c33b9a250615bc7fcae274b17a4540643b9e3691be7620d46bab8506 (96)
2020.02.24 10:59:09 5: Airpurifier: decrypted
{"id":362,"error":{"code":-5001,"message":"command error"}}
2020.02.24 10:59:09 5: Airpurifier: parse id 362
$VAR1 = {
          'error' => {
                       'message' => 'commanderror',
                       'code' => -5001
                     },
          'id' => 362
        };

2020.02.24 10:59:09 4: Airpurifier: parse id 362 / turbo_on
2020.02.24 10:59:09 4: Airpurifier: msg ref is
2020.02.24 11:03:47 4: Airpurifier: write {"id":363,"method":"get_prop","params":["power","mode","motor1_speed","temp_dec","humidity","aqi","average_aqi","favorite_level","use_time","purify_volume","filter1_life","f1_hour_used","f1_hour","button_pressed","motor2_speed"]} (229)
2020.02.24 11:03:47 5: Airpurifier: initSend
2020.02.24 11:03:47 5: Airpurifier Send SUCCESS
2020.02.24 11:03:47 5: Airpurifier > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2020.02.24 11:03:47 5: Airpurifier: send 213101100000000010db307d000394ff39577da7d815ed8028aec76c265bdde5bf046a16e674f2f7fe79c783ab4390124ca3d7b2f0917400149818f82ad1aa4d26160b5382cf3d0b7f792a1279ecd274159c656aaafe831df5f9b34e6dcebfb9d5d76006bc0ca0d0848c117c1849fa8af3ca17470e46f6e8a97dd463e8e5b935a6f7a79115599795c7b873240389df476ceca37a580e3e88fc419e8f1ca78d2429fafa92ede993e623a19f250a325368ffb17ccc6b2485c60509cb2c008a1537cb0f830cc497a1116203c51450a5cbc052a1c625cceaf54794bf7cedd7f0a548911463d89127846426dfd9ce443302d9c7c2b7510a43441284696f5b270fa448c88c47d396095400a7add23f68a752df
2020.02.24 11:03:47 5: Airpurifier Send SUCCESS
2020.02.24 11:03:47 5: Airpurifier > 213101100000000010db307d000394ff39577da7d815ed8028aec76c265bdde5bf046a16e674f2f7fe79c783ab4390124ca3d7b2f0917400149818f82ad1aa4d26160b5382cf3d0b7f792a1279ecd274159c656aaafe831df5f9b34e6dcebfb9d5d76006bc0ca0d0848c117c1849fa8af3ca17470e46f6e8a97dd463e8e5b935a6f7a79115599795c7b873240389df476ceca37a580e3e88fc419e8f1ca78d2429fafa92ede993e623a19f250a325368ffb17ccc6b2485c60509cb2c008a1537cb0f830cc497a1116203c51450a5cbc052a1c625cceaf54794bf7cedd7f0a548911463d89127846426dfd9ce443302d9c7c2b7510a43441284696f5b270fa448c88c47d396095400a7add23f68a752df
2020.02.24 11:03:47 5: Airpurifier < 213100200000000010db307d00039500ffffffffffffffffffffffffffffffff (32)
2020.02.24 11:03:48 5: Airpurifier < 213100600000000010db307d000395007a60964b93172371189ef02ade3d7d86fb93406f390be44aeb3c8719199a0db134905bee9078f01f59fe0691fe99d6b2199620eab768346c6f505ba446e0e34f56afd09c1e2fec3d684879d45c9814ea (96)
2020.02.24 11:03:48 5: Airpurifier: decrypted
{"id":363,"error":{"code":-5001,"message":"command error"}}
2020.02.24 11:03:48 5: Airpurifier: parse id 363
$VAR1 = {
          'id' => 363,
          'error' => {
                       'code' => -5001,
                       'message' => 'commanderror'
                     }
        };

2020.02.24 11:03:48 4: Airpurifier: parse id 363 / air_data
2020.02.24 11:03:48 4: Airpurifier: msg ref is
2020.02.24 11:03:58 4: Airpurifier: write {"id":364,"method":"get_prop","params":["power","mode","motor1_speed","temp_dec","humidity","aqi","average_aqi","favorite_level","use_time","purify_volume","filter1_life","f1_hour_used","f1_hour","button_pressed","motor2_speed"]} (229)
2020.02.24 11:03:58 5: Airpurifier: send 213101100000000010db307d0003950a8bccf1db362a97ed40d6e9c085d7be134cea61047047997950efe1631c3c75ba57dfbe752ae15f8ca06d7616e5ba1faf099e9cd4d132db3968666b6984d663276e57aa15da17347934ccd09c3c19b393fe31257e5910af5df6850e3706a66512f7a7bf7c3d5ae4aa551d32bcbd56eca9d0c773c18501e8b13ae256cd665dbe8d77823796dc56ce92f5c61b64d616359b46e80f897fbecacfa5b35fd1e85354efaf707093b90d4a84f93a7dcbbe0bcd9d71d097fb44e3f165ba660a5d61f7243b13f9e031d7197571d8dbee64ce0ab2e3b05c5e7d73003e5ddff799aa22c97e4050f1b9a6426e0cd543064dfa02d3ea4e65734e5bd321b5e92f22e6abb51054a3
2020.02.24 11:03:58 5: Airpurifier Send SUCCESS
2020.02.24 11:03:58 5: Airpurifier > 213101100000000010db307d0003950a8bccf1db362a97ed40d6e9c085d7be134cea61047047997950efe1631c3c75ba57dfbe752ae15f8ca06d7616e5ba1faf099e9cd4d132db3968666b6984d663276e57aa15da17347934ccd09c3c19b393fe31257e5910af5df6850e3706a66512f7a7bf7c3d5ae4aa551d32bcbd56eca9d0c773c18501e8b13ae256cd665dbe8d77823796dc56ce92f5c61b64d616359b46e80f897fbecacfa5b35fd1e85354efaf707093b90d4a84f93a7dcbbe0bcd9d71d097fb44e3f165ba660a5d61f7243b13f9e031d7197571d8dbee64ce0ab2e3b05c5e7d73003e5ddff799aa22c97e4050f1b9a6426e0cd543064dfa02d3ea4e65734e5bd321b5e92f22e6abb51054a3
2020.02.24 11:03:59 5: Airpurifier < 213100600000000010db307d0003950bc6bdd4c93eb824758a99e9bea43e7ee00e81354070af1a35e52fbf76c9df7bcce860a7dcb98a9e1da731a73908345f07681be9137d06444c0a7c1f4d19b73a3e98631f426065011e0e63a1bf11c02fef (96)
2020.02.24 11:03:59 5: Airpurifier: decrypted
{"id":364,"error":{"code":-5001,"message":"command error"}}
2020.02.24 11:03:59 5: Airpurifier: parse id 364
$VAR1 = {
          'id' => 364,
          'error' => {
                       'code' => -5001,
                       'message' => 'commanderror'
                     }
        };

2020.02.24 11:03:59 4: Airpurifier: parse id 364 / air_data
2020.02.24 11:03:59 4: Airpurifier: msg ref is
2020.02.24 11:04:04 4: Airpurifier: write {"id":365,"method":"miIO.info","params":[""]} (45)
2020.02.24 11:04:04 5: Airpurifier: send 213100500000000010db307d00039510456fea4aa8825ffd5ba25325ffe8fe440d8c6f5eec3cbcb993253f0ef25daf2e165bfd8a1bbaea14d408efde9f48fde4440b8c4c2709fdcec0ca2a1a9e719852
2020.02.24 11:04:04 5: Airpurifier Send SUCCESS
2020.02.24 11:04:04 5: Airpurifier > 213100500000000010db307d00039510456fea4aa8825ffd5ba25325ffe8fe440d8c6f5eec3cbcb993253f0ef25daf2e165bfd8a1bbaea14d408efde9f48fde4440b8c4c2709fdcec0ca2a1a9e719852
2020.02.24 11:04:04 5: Airpurifier < 213101e00000000010db307d00039510de5ed1afb369c86476bfa6c4d01c81a725c4f0a629ca3c38cc6ffc7ab207f64d2a7e3cf75fb0fd1891f21ffbaf7983b24982fe70a55546f53fe80920b0ce29fb7a842bab662cca3ee59ec3742aa7abaf1939f293e3f352b1124f056d32f4cbcda6f1481c9e9bd4af1e601c4ef59adb821656919defaba5a73d41a2889ba5627b628d3e32f7c28dacd53fd44df7cf179460ae2a72b72c86ec374780ca6fd2fcacc1e3bd0250bda99f44d1c23af3e61a39ccc4a1eed606a4548686eedbb9d26b22b3907d8932654d6d3c2f0f9263306002e919d934b673e1b256694495939e1f281fecb1af9df14499549d993cdd4b9a6dfb93873a8396d391f8c08744a232b7700c058f53ef6a2edc90252a260705a589512b6cafec9400f472d815d7306c1a448da5ba54aff90b835015af92cfe71a105f0474e13f1dc5b67c560308c967df8b529c893b3e8dc10bd3367036afa4e6039eeb4960c1c2309130786ccb85fc35cb4fc0d8845e512f823a2b4488617052eb636be7c5f0cd4c59e5908a3e89e5c758364325be5808e010a4206ae9bdac6e5be5554e5c4e948d1d506c3143830c71b3b68e35556a32daaa2e084c4f98fb5dccaff6f758b2ece32f72b987ac825acad9ee4522f236c1ccae51d5fa302d545438 (480)
2020.02.24 11:04:04 5: Airpurifier: decrypted
{"id":365,"result":{"life":234768,"uid":1863169033,"model":"zhimi.airpurifier.mb3","token":"XXXXXXXXX","fw_ver":"2.0.5","mcu_fw_ver":"0009","miio_ver":"0.0.5","hw_ver":"esp32","mmfree":65792,"mac":"44:23:7C:34:2C:34","wifi_fw_ver":"v3.1.4-56-g8ffb04960","ap":{"ssid":"wifi_home_2","bssid":"34:31:C4:7F:95:A5","rssi":-42,"primary":1},"netif":{"localIp":"192.168.2.233","mask":"255.255.255.0","gw":"192.168.2.33"}}}
2020.02.24 11:04:04 5: Airpurifier: parse id 365
$VAR1 = {
          'id' => 365,
          'result' => {
                        'miio_ver' => '0.0.5',
                        'model' => 'zhimi.airpurifier.mb3',
                        'uid' => 1863169033,
                        'token' => 'XXXXXXXX',
                        'wifi_fw_ver' => 'v3.1.4-56-g8ffb04960',
                        'mmfree' => 65792,
                        'netif' => {
                                     'localIp' => '192.168.2.233',
                                     'gw' => '192.168.2.33',
                                     'mask' => '255.255.255.0'
                                   },
                        'mac' => '44:23:7C:34:2C:34',
                        'life' => 234768,
                        'fw_ver' => '2.0.5',
                        'mcu_fw_ver' => '0009',
                        'ap' => {
                                  'primary' => 1,
                                  'ssid' => 'wifi_home_2',
                                  'bssid' => '34:31:C4:7F:95:A5',
                                  'rssi' => -42
                                },
                        'hw_ver' => 'esp32'
                      }
        };

2020.02.24 11:04:04 4: Airpurifier: parse id 365 / device_info
2020.02.24 11:04:04 4: Airpurifier: msg ref is HASH
2020.02.24 11:04:15 4: Airpurifier: write {"id":366,"method":"get_prop","params":["buzzer","led_b","child_lock","app_extra","act_sleep","sleep_time","volume","rfid_product_id","rfid_tag"]} (146)
2020.02.24 11:04:15 5: Airpurifier: send 213100c00000000010db307d0003951b30a538474388905b1ba1d79e2d1623c02dd6635d6d1a710221d08ad74e9a84f9919474480df58f97e2e8ac9c05703d2856577951fb0b4a65d7c8874f4c03ab7adce1900163c1c4f0c6af09b3ab2aca3aed75624afce683678196ae7e9c8e6fb9e94e00d33dfbc56a657ac2738f46affce1b8a655a879802f5c07bbfc8411c0d93f24f626dc38d7fa0876154837f5c88707565e4113558d54577f3084bcbd4979e5c1c5c270fac4dc0b74cb5362420005
2020.02.24 11:04:15 5: Airpurifier Send SUCCESS
2020.02.24 11:04:15 5: Airpurifier > 213100c00000000010db307d0003951b30a538474388905b1ba1d79e2d1623c02dd6635d6d1a710221d08ad74e9a84f9919474480df58f97e2e8ac9c05703d2856577951fb0b4a65d7c8874f4c03ab7adce1900163c1c4f0c6af09b3ab2aca3aed75624afce683678196ae7e9c8e6fb9e94e00d33dfbc56a657ac2738f46affce1b8a655a879802f5c07bbfc8411c0d93f24f626dc38d7fa0876154837f5c88707565e4113558d54577f3084bcbd4979e5c1c5c270fac4dc0b74cb5362420005
2020.02.24 11:04:16 5: Airpurifier < 213100600000000010db307d0003951ca4e51b63cd5076c368dd833a452736dd66b2ae11530e32d43634dc39509c316768aa2fd417ca8062dfee111269561d30b4a74b525f2d5bf81dc9347e6f84edbbee5a98c0b8c70a0adaf8e73b57291081 (96)
2020.02.24 11:04:16 5: Airpurifier: decrypted
{"id":366,"error":{"code":-5001,"message":"command error"}}
2020.02.24 11:04:16 5: Airpurifier: parse id 366
$VAR1 = {
          'error' => {
                       'message' => 'commanderror',
                       'code' => -5001
                     },
          'id' => 366
        };

2020.02.24 11:04:16 4: Airpurifier: parse id 366 / air_settings
2020.02.24 11:04:16 4: Airpurifier: msg ref is
2020.02.24 11:04:23 4: Airpurifier: write {"id":367,"method":"miIO.wifi_assoc_state","params":[""]} (57)
2020.02.24 11:04:23 5: Airpurifier: send 213100600000000010db307d00039523ed14d745ae77ddf2a4b2a221379307d20e33f5af9580a745208658a23887b7843abcd6532b3285312e06ac9fbc0fb2c02caa1c14e500dcf61a83ef030de7c7bb313239d5e5ff9b6b534928c34b16e36c
2020.02.24 11:04:23 5: Airpurifier Send SUCCESS
2020.02.24 11:04:23 5: Airpurifier > 213100600000000010db307d00039523ed14d745ae77ddf2a4b2a221379307d20e33f5af9580a745208658a23887b7843abcd6532b3285312e06ac9fbc0fb2c02caa1c14e500dcf61a83ef030de7c7bb313239d5e5ff9b6b534928c34b16e36c
2020.02.24 11:04:23 5: Airpurifier < 213100600000000010db307d0003952476026719ddf3f0836837d50f7e17350b98a18c2464a6c146357eaf6412cb70687b4e7ddd6125a30e4973f53acec0ee943a9813fa4b70877cbda64b4cd2ddc3f68308a94ea0d7d8b4b920ae89e3d6ce8c (96)
2020.02.24 11:04:24 5: Airpurifier: decrypted
{"id":367,"error":{"code":-5001,"message":"command error"}}
2020.02.24 11:04:24 5: Airpurifier: parse id 367
$VAR1 = {
          'id' => 367,
          'error' => {
                       'code' => -5001,
                       'message' => 'commanderror'
                     }
        };

2020.02.24 11:04:24 4: Airpurifier: parse id 367 / wifi_stats
2020.02.24 11:04:24 4: Airpurifier: msg ref is
2020.02.24 11:04:31 4: Airpurifier: write {"id":368,"method":"miIO.wifi_assoc_state","params":[""]} (57)
2020.02.24 11:04:31 5: Airpurifier: send 213100600000000010db307d0003952c97ad2cffb52bc55f02e0442d17e4bc1d03e4c2b3df79b2a2ddc1ae216c95aa53e7a1ffe8195b6a26a06538858280cf757df770efcbdbd968cb7119b93e0c80dffc2be67a8f06139c2d5a55ca1ad2dd96
2020.02.24 11:04:31 5: Airpurifier Send SUCCESS
2020.02.24 11:04:31 5: Airpurifier > 213100600000000010db307d0003952c97ad2cffb52bc55f02e0442d17e4bc1d03e4c2b3df79b2a2ddc1ae216c95aa53e7a1ffe8195b6a26a06538858280cf757df770efcbdbd968cb7119b93e0c80dffc2be67a8f06139c2d5a55ca1ad2dd96
2020.02.24 11:04:31 5: Airpurifier < 213100600000000010db307d0003952c248b5e801a9f4cb4fdb61afdf3f8e9a3577128b240e850f26fa4cdf75e29d06d31bf0a4ad37daaf0a67b4af07643700ab5416b5a31cb56b251f0c4c4220a41fdb3d146329cde9155ab46d6f0ad5494a5 (96)
2020.02.24 11:04:31 5: Airpurifier: decrypted
{"id":368,"error":{"code":-5001,"message":"command error"}}
2020.02.24 11:04:31 5: Airpurifier: parse id 368
$VAR1 = {
          'id' => 368,
          'error' => {
                       'code' => -5001,
                       'message' => 'commanderror'
                     }
        };

2020.02.24 11:04:31 4: Airpurifier: parse id 368 / wifi_stats
2020.02.24 11:04:31 4: Airpurifier: msg ref is 

Hier noch einmal ein list
Internals:
   DEF        192.168.2.233 XXXXXXXXXXX
   FD         105
   FUUID      5e4e3c01-f33f-f6aa-03d6-cf2e15c8b4789ce3
   NAME       Airpurifier
   NR         1322
   STATE      connected
   TYPE       XiaomiDevice
   hardware   esp32
   mac        44:23:7C:34:2C:34
   mcu_firmware 0009
   model      zhimi.airpurifier.mb3
   token      XXXXXXXXX
   wifi_firmware v3.1.4-56-g8ffb04960
   READINGS:
     2020-02-23 10:27:56   buzzer          off
     2020-02-24 11:04:04   device_firmware 2.0.5
     2020-02-24 11:04:04   device_uptime   65.21
     2020-02-24 11:04:31   error           commanderror
     2020-02-24 10:58:10   led             dim
     2020-02-23 13:10:55   mode            silent
     2020-02-24 10:58:45   power           off
     2020-02-23 23:10:26   state           connected
     2020-02-24 10:59:09   turbo           on
     2020-02-24 11:04:04   wifi_rssi       -42
   helper:
     ConnectionState connected
     crypt      Rijndael
     delay      60
     dev        10db
     id         307d
     ip         192.168.2.233
     last_read  1582538671
     packetid   369
     port       54321
     sequence   1582303875
     token      XXXXXXXXXXX
     packet:
       1          set_level_favorite
       201        air_data
Attributes:
   disable    0
   icon       Ventilator_wind
   room       Wohnzimmer
   subType    AirPurifier
   verbose    5

Ist es irgendwann noch geplant die Daten von der Induktionsplatte abrufen zu können?
raspbian fhem RPi3 Stretch: MAX!, Conbee, RFXCOM, Harmony Hub, Alexa, TelegramBot, nuki, Maverick ET732, Intertechno, Fritz!DECT, Xiaomi Aqara, Sonoff, Roborock S50,

Offline andlor

  • Newbie
  • Beiträge: 2
Hallo zusammen, hallo Jiggi,

ich hab mich jetzt hinreißen lassen und hab nun auch einen Air Purifier 3H daheim. Jiggi‘s Aussage kann ich so bestätigen, der Air Purifier 3H lässt sich aktuell nicht sinnvoll einbinden. Die Alternative iPhone Xiaomi App gibt zwar ein paar Möglichkeiten zur Automation, in FHEM wäre das natürlich aber besser aufgehoben.

Meine Frage deshalb an die Entwickler: Vielleicht kann das Modul ausgehend vom Air Purifier 2 ja relativ leicht adaptiert werden? Was kann ich tun, um euch bei der Prüfung einer Anpassung des Moduls zu unterstützen?