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

hoppel118

Zitat von: Frank77 am 21 Januar 2020, 12:02:18
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 | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi

Loki

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?

MadMax-FHEM

Zitat von: Loki am 23 Januar 2020, 15:12:17
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 PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

KyleK

Oder man installiert sich FloleVac aufm Handy, dann kann man auch ohne rooten das Update einspielen.
FHEM on Raspberry Pi 3B+
CUL868
7x MAX! Thermostat, 8x MAX! Fensterkontakte
Conbee II + deConz, TradFri Lampen, Osram Smart+ Steckdosen

Thoffi1978

Zitat von: KyleK am 23 Januar 2020, 23:19:44
Oder man installiert sich FloleVac aufm Handy, dann kann man auch ohne rooten das Update einspielen.

Hat bei mir auch funktioniert!!

Thoffi1978


DaJoe

Zitat von: docb am 13 Juni 2018, 15:29:49
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 :)

dominik

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.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

andlor

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.

Jiggi

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,

andlor

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?

Byte09

hi zusammen,

ggf. bin ich hier OT, weiss aber sonst nicht wirklich wohin damit.

Kennt sich einer mit der Zonenreinigung des s50 aus ? Ich verzweifel hier bald.

Stand ist :

ich habe in einem grosssen Raum 4 Punkte definiert, die ein rechteck ergeben. Jeden dieser Punkte kann ich über entsprechendes Kommando anfahren. Jetzt möchte ich gerne dieses rechteck als Zone einrichten und bekomme es nicht hin.

kann mir ggf hier einer unter die arme greifen ?

wenn ich gegenüber der ladestation stehe sind die punkte wie folgt:

oben links 23500/25000
unten links 23500/22000
oben rechts 24000/25000
unten rechts 24000/22000

egal wie es es angebe, ... der  s50 fährt sonstwohin .

danke im voraus

gruss Byte09

edit: aos FloleVac kann ich die daten leider nicht holen , da ich hier keine karte geladen bekommen

MadMax-FHEM

Ich mache das über die Flole-App...

Zone einzeichnen, lange auf den "Zonereinigen-Startknopf" drücken, dann hast du genau diese Koordinaten fertig zur Verwendung im "Zwischenspeicher"...

Ich schicke mir die dann per Mail, mache die Koordinaten "etwas glatt" und trage sie als Zonen-Attribut ein...

Ansonsten musst du von den Punkten wohl jeweils eine Koordinate weglassen...

Weil die Zone nicht 4 Punkte sind, sondern ein Rechteck mit jeweils 2 Punkten.

Also: [links oben X, links oben Y, rechts unten X, rechts unten Y, Anzahl Ausführungen]

(bzgl. "links oben/rechts unten" müsste ich nachsehen, hab ich mir wo notiert, kann auch andersrum sein...)

EDIT: wenn du Valetudo hast und die Koordinaten von dort hast, dann müssen die noch irgendwie "umgerechnet"/"angepasst" werden...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Byte09

Zitat von: MadMax-FHEM am 29 Februar 2020, 14:21:14
Ich mache das über die Flole-App...

Zone einzeichnen, lange auf den "Zonereinigen-Startknopf" drücken, dann hast du genau diese Koordinaten fertig zur Verwendung im "Zwischenspeicher"...

Ich schicke mir die dann per Mail, mache die Koordinaten "etwas glatt" und trage sie als Zonen-Attribut ein...

Ansonsten musst du von den Punkten wohl jeweils eine Koordinate weglassen...

Weil die Zone nicht 4 Punkte sind, sondern ein Rechteck mit jeweils 2 Punkten.

Also: [links oben X, links oben Y, rechts unten X, rechts unten Y, Anzahl Ausführungen]

(bzgl. "links oben/rechts unten" müsste ich nachsehen, hab ich mir wo notiert, kann auch andersrum sein...)

EDIT: wenn du Valetudo hast und die Koordinaten von dort hast, dann müssen die noch irgendwie "umgerechnet"/"angepasst" werden...

Gruß, Joachim

dank dir, ich habe ( hatte ) leider das problem , dass sich die aktuellste Firmware für den S50 und FloleVac nicht vertragen . Die Karte wird nicht geladen.

Zumindest habe das jetzt am laufen ( nur durch einen Downgrade der Firmware möglich ) , so das ich die Daten jetzt aus der App bekomme.

... jetzt kann ich mir die Daten mal anschauen und vergleichen ( warum meine angaben nicht liefen )

gruss Byte09

edit: Mit einem Firmwareupdate scheint also vorerst vorsicht geboten zu sein , falls FloleVac genutzt wir.

Gruss Thomas


eisenhauer1987

Hi,

ich hatte das hier noch nicht gelesen, aber wenn es doch doppelt ist ignorieren.

Mit der neuen FW und der Raumerkennung ist es möglich über clean_segment die einzelnen Räume saugen zu lassen. Die räume lassen sich in der App anpassen. Räume starten mit Nummer 16, 17, 18. Die Zuordung muss man sich einmal ausprobieren.