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

Markus M.

Zitat von: tobi_555 am 20 Februar 2018, 22:26:10
Carpet1 und 2 ändern nichts in der App und nichts im reading. Werde morgen mal testen ob es bei der Reinigung tut und nur nicht angezeigt wird.
Weder von an nach aus noch andersrum? Seltsam.
Kannst du mal loggen ob je nach Setting 1 und 0 gesetzt werden?
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

no_Legend

Hat jemand schon einen fertigen Code Schnipsel für die Einbindung des Saugroboters für die TabletUI und würde ihn vll zur Verfügung stellen?

Danke und Gruß Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

RappaSan


drhirn

Zitat von: no_Legend am 21 Februar 2018, 15:39:58
Hat jemand schon einen fertigen Code Schnipsel für die Einbindung des Saugroboters für die TabletUI und würde ihn vll zur Verfügung stellen?

Öh, ja. Ist aber nichts besonderes.

<header>Staubsauger</header>
<div class="hbox">
<div data-type="switch"
data-device="Saugobot"
data-get-on="Cleaning"
data-get-off="!on"
data-set-on="start"
data-set-off=""
data-icon="mi-play_arrow"
data-timeout="2000"
class="card items-center big"></div>
<div data-type="switch"
data-device="Saugobot"
data-get-on="Paused"
data-get-off="!on"
data-set-on="pause"
data-set-off=""
data-icon="mi-pause"
data-timeout="2000"
class="card items-center big"></div>
<div data-type="switch"
data-device="Saugobot"
data-states='["Unknown","Starting up","Sleeping","Waiting","Remote control","Cleaning","Returning to base","Manual mode","Charging","Charging problem","Paused","Spot cleaning","Malfunction","Docked","Disconnected"]'
data-set-states='["charge"]'
data-icons='["mi-help","mi-loop","mi-snooze","mi-snooze","mi-settings_remote","mi-loop","mi-keyboard_return","mi-pan_tool","mi-power","mi-error","mi-pause","mi-find_replace","mi-error","mi-home","mi-portable_wifi_off"]'
class="card items-center big"></div>
</div>


tobi_555

Also der Sauger geht nicht in den Carpet Modus

Carpet1
2018.02.21 17:35:20 4: robbi: write {"id":159,"method":"set_carpet_mode","params":["1"]} (52)
2018.02.21 17:35:20 5: robbi: send 21310060000000000470d58f5a8d9fc9c64bd4676efa32e14a87411b3280a6ab94254b2425ab97341d883f204f93298224ca3e8ab343de13141caede26c2ea4c937cb9aad09556745d930ccc76a84d965504f8a3b51ba0a43d47f7fd12cb6537
2018.02.21 17:35:20 5: robbi Send SUCCESS
2018.02.21 17:35:20 5: robbi > 21310060000000000470d58f5a8d9fc9c64bd4676efa32e14a87411b3280a6ab94254b2425ab97341d883f204f93298224ca3e8ab343de13141caede26c2ea4c937cb9aad09556745d930ccc76a84d965504f8a3b51ba0a43d47f7fd12cb6537
2018.02.21 17:35:20 5: robbi < 21310040000000000470d58f5a8d9fc88dd967dd08adebaa2f49b9cbddbb061e98c046e3b8bd733f82a5694453974b779ebeadd0f2ea75964d900e55b5554ac2 (64)
2018.02.21 17:35:20 5: robbi: decrypted
{"result":["ok"],"id":159}
2018.02.21 17:35:20 5: robbi: parse id 159
{
  'result' => [
                'ok'
              ],
  'id' => 159
}

2018.02.21 17:35:20 4: robbi: parse id 159 / set_carpet_mode
2018.02.21 17:35:20 4: robbi: msg ref is ARRAY
2018.02.21 17:35:20 5: robbi: parse result for 159 is ARRAY(0x435a2b8)


Carpet2
2018.02.21 17:37:28 4: robbi: write {"id":175,"method":"set_carpet_mode","params":[1]} (50)
2018.02.21 17:37:28 5: robbi: send 21310060000000000470d58f5a8da048b0e787c88f4f4ae0d3802a37d559de31f52d55d04ee7509de823818c7a9c0bb73e00ba14a4c05e6bfe2acb928b39d8dec691ea4492eb47895f46d7b07f40b1bab829e2fb1d3708c0ead185cb35c892f1
2018.02.21 17:37:28 5: robbi Send SUCCESS
2018.02.21 17:37:28 5: robbi > 21310060000000000470d58f5a8da048b0e787c88f4f4ae0d3802a37d559de31f52d55d04ee7509de823818c7a9c0bb73e00ba14a4c05e6bfe2acb928b39d8dec691ea4492eb47895f46d7b07f40b1bab829e2fb1d3708c0ead185cb35c892f1
2018.02.21 17:37:28 5: robbi < 21310040000000000470d58f5a8da048092cbc9dd944eb226e3a93b050141fc598c046e3b8bd733f82a5694453974b7798b43117bb5407b283266ccc3a41f9e1 (64)
2018.02.21 17:37:28 5: robbi: decrypted
{"result":["ok"],"id":175}
2018.02.21 17:37:28 5: robbi: parse id 175
{
  'result' => [
                'ok'
              ],
  'id' => 175
}

2018.02.21 17:37:28 4: robbi: parse id 175 / set_carpet_mode
2018.02.21 17:37:28 4: robbi: msg ref is ARRAY
2018.02.21 17:37:28 5: robbi: parse result for 175 is ARRAY(0x3dd8750)


Ich verliere den Befehl clean_mod da nach einer Zeit z.b bei Clean_Mode Turbo fan_power nicht mehr 103 sondern wieder 75 ist ist bei jedem Modus so.

Markus M.

Schade, dann klappt das Setzen nicht.

Und der Modus ist dann irgendwie Unsinn.
Bleibt er wenigstens bei Mop dauerhaft?
Oder setzt du die 75 eventuell versehentlich an anderer Stelle über das Modul?
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

Markus M.

Zitat von: tobi_555 am 21 Februar 2018, 17:41:22Also der Sauger geht nicht in den Carpet Modus
Ich verliere den Befehl clean_mod da nach einer Zeit z.b bei Clean_Mode Turbo fan_power nicht mehr 103 sondern wieder 75 ist ist bei jedem Modus so.

Neue Version!
Carpet, Volume und Wakeup Befehle bitte mal testen.
Der Rest solle jetzt auch sauber funktionieren.
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

KOAL

DANKE für dieses Modul!
Hab mir nur deswegen einen Luftreiniger 2 von Xioami gekauft, weil ich unbedingt das Ding in die Steuerung integrieren wollte :) DANKE!!!

Super das du dsa programmiert hast!!  :)


LG
1X DEBAIN 11 ESXI VM, Openvpn-Server, FHEM, DHCP, HM-LAN W, USB-Enocean, Smartvisu V3.X
1X UBUNU 20.X LTS ESXI VM, AUTO-SERVER, Openvpn-Backup Server
1X UBUNU 20.X LTS ESXI VM, MAILSERVER, CLOUD
1X Lockerstor 4, NAS + APC CS650
1X WIN-10 ESXI VM, BLUEIRIS CAM Server

tobi_555

Also Volumen und das reading funktioniert bei mir.

Wenn ich den Modus umschalte bekomme ich bei Turbo und Max im reading custom zurück, bei den anderen passt es. Am Roboter kommt aber jeder Modus bei der Reinigung an.

Was macht Wakeup?

Carpet geht bei mir nicht

Markus M.

Zitat von: tobi_555 am 26 Februar 2018, 19:51:13Wenn ich den Modus umschalte bekomme ich bei Turbo und Max im reading custom zurück, bei den anderen passt es. Am Roboter kommt aber jeder Modus bei der Reinigung an.
Was steht dann bei Turbo/Max bzw. custom jeweils unter fan_power? Muss eigentlich was unter 100 sein.
Keine Ahnung was Wakeup macht. Aufwecken aus Sleep?

ZitatCarpet geht bei mir nicht
Muss aber - das bringt mich langsam noch zum Verzweifeln :)
Probier mal von on nach off und andersrum mit verbose 5 und poste das Log.
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

tobi_555

Max          100    custom
Turbo        75      custom
Balanced 60      Balanced
Quiet        38      Quiet
Mop         105    Mop

2018.02.26 21:51:31 4: robbi: write {"id":22,"method":"set_carpet_mode","params":["enable":1,"current_integral":450,"current_high":500,"current_low":400,"stall_time":10]} (134)
2018.02.26 21:51:31 5: robbi: send 213100b0000000000470d58f0000fdae4e670dcbebd6e877f5202e94968cd6bc0c447bab727c4f0d2799204271217a67f372894f0a9542f27235f8d7ad8662dda4568cc1777961e4a65eedb0fa669d0bb243c97d1f0f82a1f42851fbcf5c1de91c2b9baddf2cab9419860c3beb270b17e1fb6b704deb614752a4c1b5a462d8fa5576c619cadde447f00fc2ba78872e696857c110e3ebe933cc8971ac1f13a9b514a6bfb0eda7a78b070e43a2129b7822
2018.02.26 21:51:31 5: robbi Send SUCCESS
2018.02.26 21:51:31 5: robbi > 213100b0000000000470d58f0000fdae4e670dcbebd6e877f5202e94968cd6bc0c447bab727c4f0d2799204271217a67f372894f0a9542f27235f8d7ad8662dda4568cc1777961e4a65eedb0fa669d0bb243c97d1f0f82a1f42851fbcf5c1de91c2b9baddf2cab9419860c3beb270b17e1fb6b704deb614752a4c1b5a462d8fa5576c619cadde447f00fc2ba78872e696857c110e3ebe933cc8971ac1f13a9b514a6bfb0eda7a78b070e43a2129b7822
2018.02.26 21:51:34 0: SONOS0: Can't bind Port 4711: Bind failed: Address already in use at ./FHEM/00_SONOS.pm line 9817.

2018.02.26 21:51:34 0: SONOS0: Retries left (wait 30s): 8
2018.02.26 21:51:34 4: robbi: write {"id":23,"method":"set_carpet_mode","params":["enable":0,"current_integral":450,"current_high":500,"current_low":400,"stall_time":10]} (134)
2018.02.26 21:51:34 5: robbi: send 213100b0000000000470d58f0000fdb1caeb69b2ca49023c4c601b020cd7cd91f0264132b7c4079f60359ae0549220921961e0bcecde7d01d7e8689808432519c9f8b1a20a0fcbdb9f7f193f2347fd7a2fccb45468e6210ed49243465710f73f0250d9c7e562d29fd09cbdfa392d1f075707922794d062f09070edaa68939d7a8577713dfece69b6e3426b9ca06f4fa2754771a1677d86c4ddc4020efe24b653a363588ea7196d286d5d780b2ebe488e
2018.02.26 21:51:34 5: robbi Send SUCCESS
2018.02.26 21:51:34 5: robbi > 213100b0000000000470d58f0000fdb1caeb69b2ca49023c4c601b020cd7cd91f0264132b7c4079f60359ae0549220921961e0bcecde7d01d7e8689808432519c9f8b1a20a0fcbdb9f7f193f2347fd7a2fccb45468e6210ed49243465710f73f0250d9c7e562d29fd09cbdfa392d1f075707922794d062f09070edaa68939d7a8577713dfece69b6e3426b9ca06f4fa2754771a1677d86c4ddc4020efe24b653a363588ea7196d286d5d780b2ebe488e
2018.02.26 21:51:36 4: robbi: write {"id":24,"method":"set_carpet_mode","params":["enable":1,"current_integral":450,"current_high":500,"current_low":400,"stall_time":10]} (134)
2018.02.26 21:51:36 5: robbi: send 213100b0000000000470d58f0000fdb3e59148514a06cb6481b196682d8ade6409cf1e8cf23363562f8ccb93a25063870121e2205c7ef66cd747090a1cbbaa6fe9027108820687433ddbf510722762b0b76bfd6ab61f843efec993f88f2743ca341b177ce58b701d3116f731c953ccb9f737226aea32458d5574a9fba42588c29f629f0ef707f46f371578a6579a0bfb522e84750895340e565d91e1632abcc2bcd9b9625e47ca82a581d7c5cc96e415
2018.02.26 21:51:36 5: robbi Send SUCCESS
2018.02.26 21:51:36 5: robbi > 213100b0000000000470d58f0000fdb3e59148514a06cb6481b196682d8ade6409cf1e8cf23363562f8ccb93a25063870121e2205c7ef66cd747090a1cbbaa6fe9027108820687433ddbf510722762b0b76bfd6ab61f843efec993f88f2743ca341b177ce58b701d3116f731c953ccb9f737226aea32458d5574a9fba42588c29f629f0ef707f46f371578a6579a0bfb522e84750895340e565d91e1632abcc2bcd9b9625e47ca82a581d7c5cc96e415
2018.02.26 21:51:38 1: PERL WARNING: could not find ParserDetails.ini in /usr/local/share/perl/5.20.2/XML/SAX
2018.02.26 21:51:41 2: robbi: connection timeout
2018.02.26 21:51:42 4: robbi: write {"id":25,"method":"get_consumable","params":[""]} (49)
2018.02.26 21:51:42 5: robbi: send 21310060000000000470d58f0000fdb94ce0c8adadf1bd04733d6c5d6c68e3a4270b2996a6f20cf6b32135d8b84f55218a4b6ca4b34e39b0f66576370933b3df9aee83569ae78e01552a58ee81592ccf58eb0f1de2553a98b80cd2a59c0251f7
2018.02.26 21:51:42 5: robbi Send SUCCESS
2018.02.26 21:51:42 5: robbi > 21310060000000000470d58f0000fdb94ce0c8adadf1bd04733d6c5d6c68e3a4270b2996a6f20cf6b32135d8b84f55218a4b6ca4b34e39b0f66576370933b3df9aee83569ae78e01552a58ee81592ccf58eb0f1de2553a98b80cd2a59c0251f7
2018.02.26 21:51:42 4: robbi: write {"id":26,"method":"get_clean_summary","params":[""]} (52)
2018.02.26 21:51:42 5: robbi: send 21310060000000000470d58f0000fdb922383a71d851a0b9887579301dd8d32fa50f10ecb9cfefc6bc544f4b36627669f791f4c31f4b270361d695b319b7b3e125c09294243bf4b37cfe88f817c81780afef63fe6321ebd93772ba4eadf7b7ee
2018.02.26 21:51:42 5: robbi Send SUCCESS
2018.02.26 21:51:42 5: robbi > 21310060000000000470d58f0000fdb922383a71d851a0b9887579301dd8d32fa50f10ecb9cfefc6bc544f4b36627669f791f4c31f4b270361d695b319b7b3e125c09294243bf4b37cfe88f817c81780afef63fe6321ebd93772ba4eadf7b7ee
2018.02.26 21:51:42 4: robbi: write {"id":27,"method":"get_dnd_timer","params":[""]} (48)
2018.02.26 21:51:42 5: robbi: send 21310060000000000470d58f0000fdb987e427cc5f7004fa1d1474f5289628d75c89ea3f371742dfb69f18eb5e0bea79b07d5eea59f7434d4b8137e9bd036c0ec6e7d388e62f62f0b469132bd51585d036b8ed1bdeaf4ccd0a085bf8535b85d6
2018.02.26 21:51:42 5: robbi Send SUCCESS
2018.02.26 21:51:42 5: robbi > 21310060000000000470d58f0000fdb987e427cc5f7004fa1d1474f5289628d75c89ea3f371742dfb69f18eb5e0bea79b07d5eea59f7434d4b8137e9bd036c0ec6e7d388e62f62f0b469132bd51585d036b8ed1bdeaf4ccd0a085bf8535b85d6
2018.02.26 21:51:42 4: robbi: write {"id":28,"method":"get_timer","params":[""]} (44)
2018.02.26 21:51:42 5: robbi: send 21310050000000000470d58f0000fdb95f6f2a82f940ee5a4975618c71cb2b58d1697aa6d3c17c0bbce6c77e0a5a3c33d0872dac7648108eae03c966793db131206bf3b90e63f9fd53e781aa892d0efc
2018.02.26 21:51:42 5: robbi Send SUCCESS
2018.02.26 21:51:42 5: robbi > 21310050000000000470d58f0000fdb95f6f2a82f940ee5a4975618c71cb2b58d1697aa6d3c17c0bbce6c77e0a5a3c33d0872dac7648108eae03c966793db131206bf3b90e63f9fd53e781aa892d0efc
2018.02.26 21:51:42 4: robbi: write {"id":29,"method":"get_carpet_mode","params":[""]} (50)
2018.02.26 21:51:42 5: robbi: send 21310060000000000470d58f0000fdb9cb5e5517019a417dc6c658ad7ba300c2a0bc8c75ee7f9d8c652be64490e79582ae345ffe407034d78d595eade12217d61b7a12422a23633762b25de89af77460d5133571532cfd8aeacc283fdc868130
2018.02.26 21:51:42 5: robbi Send SUCCESS
2018.02.26 21:51:42 5: robbi > 21310060000000000470d58f0000fdb9cb5e5517019a417dc6c658ad7ba300c2a0bc8c75ee7f9d8c652be64490e79582ae345ffe407034d78d595eade12217d61b7a12422a23633762b25de89af77460d5133571532cfd8aeacc283fdc868130
2018.02.26 21:51:42 4: robbi: write {"id":30,"method":"get_sound_volume","params":[""]} (51)
2018.02.26 21:51:42 5: robbi: send 21310060000000000470d58f0000fdb92fdeb7a0dbfd8011aff07cf1f059ba86965d14f46d1770bb0436efb2fec7f4f45ac775d1f78d1c5667262837e7e2d41fa42e2c898c5291bc8d99bddef13a305d76d29873e5419e963d6ab1dead0df8e3
2018.02.26 21:51:42 5: robbi Send SUCCESS
2018.02.26 21:51:42 5: robbi > 21310060000000000470d58f0000fdb92fdeb7a0dbfd8011aff07cf1f059ba86965d14f46d1770bb0436efb2fec7f4f45ac775d1f78d1c5667262837e7e2d41fa42e2c898c5291bc8d99bddef13a305d76d29873e5419e963d6ab1dead0df8e3
2018.02.26 21:51:42 5: robbi < 213100b0000000000470d58f0000fdb89be61e30698c2ce6d12203c6fe2fc716a33c2f366077a2e81ead6dfe98f4f2fc364e05aa505b488be78deebb1837999ea109cfe70a473f9f7ca4bce822f4ae64ffc7ff2ec908e0336874df90bc174302f5a7da18878ca2a7286239565d768638d462289479f37b477b522d6208fc167d976e49434b4f04b343115049f23589cc34424b896f1fae22d62ff41a5550cc4e616c2c3905b2e6e3aaa2631b38471d48 (176)
2018.02.26 21:51:42 5: robbi: decrypted
{"result":[{"main_brush_work_time":22239,"side_brush_work_time":22239,"filter_work_time":22239,"sensor_dirty_time":21235}],"id":25}
2018.02.26 21:51:42 5: robbi: parse id 25
{
  'result' => [
                {
                  'side_brush_work_time' => 22239,
                  'filter_work_time' => 22239,
                  'main_brush_work_time' => 22239,
                  'sensor_dirty_time' => 21235
                }
              ],
  'id' => 25
}

2018.02.26 21:51:42 4: robbi: parse id 25 / get_consumable
2018.02.26 21:51:42 4: robbi: msg ref is ARRAY
2018.02.26 21:51:42 5: robbi < 21310130000000000470d58f0000fdb85cd3f38657f4e7719111a2fd7e3740992ae66ade3989a262ddcff5dadf1bf0e6bd18d2440ed194dd71d6d022109aaa186cddc4e2fae61c35c82b239940e693768fd21031921d21d37c533c7048210aa600b7313b9aa812abe48965802dbd54014e905456d10ba7bbd2e259efbcaf395230244e153d137468a145478ba6cf1c35f3ae331101b3c427cc284ab7db7fcc7155f10a1874810a0ef3d3a239398a74dd5078f19e146f7997bbd4cd64d224f01b9fbddeab9d800cf990f0384a1fa6bf5d5419ed95ed00a967f8531842c9dcc3273b69c2006b94df23b93829d3d33fa032ba3713a8063c824091db46ed081c73df37d641f5d00abf37b1c371bdfac2f648da9fcc5120eda15018b46d6584b6583f54970ce282b479c106b825f5bd5812d5 (304)
2018.02.26 21:51:42 5: robbi: decrypted

Markus M.

Zitat von: tobi_555 am 26 Februar 2018, 21:37:55
Max          100    custom
Turbo        75      custom
Grrr, Klammern!
Jetzt aber nochmal, beides davon :)
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

tobi_555

Max und Turbo ist immer noch custom.

Carpet sollte gehen Rückmeldung kommt jetzt. testen kann ich das beim reinigen erst morgen.

tobi_555

Zitat von: tobi_555 am 27 Februar 2018, 19:16:45
Max und Turbo ist immer noch custom.

Carpet sollte gehen Rückmeldung kommt jetzt. testen kann ich das beim reinigen erst morgen.

Carpet geht. Tip Top

Markus M.

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