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

Otto123

Hallo Markus,

nur mal zur Info wie das update ablief, nach dem download des Paketes stand dann wirklich "Software update" im State.  8) das war so 10:09.
Dann kam dies im Log und danach passierte von alleine nichts mehr. Ich habe eine Weile gewartet. Ich habe dann reconnect per Hand gemacht und alles ist wieder schick:2017.08.09 10:14:00 2: MyRobot: Read error
2017.08.09 10:14:00 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:00 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:02 2: MyRobot: connecting
2017.08.09 10:14:02 2: MyRobot: Read error
2017.08.09 10:14:02 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:02 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:04 2: MyRobot: connecting
2017.08.09 10:14:04 2: MyRobot: Read error
2017.08.09 10:14:04 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:04 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:06 2: MyRobot: connecting
2017.08.09 10:14:06 2: MyRobot: Read error
2017.08.09 10:14:06 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:06 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:08 2: MyRobot: connecting
2017.08.09 10:14:08 2: MyRobot: Read error
2017.08.09 10:14:08 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:08 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:10 2: MyRobot: connecting
2017.08.09 10:14:10 2: MyRobot: Read error
2017.08.09 10:14:10 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:10 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:12 2: MyRobot: connecting
2017.08.09 10:14:12 2: MyRobot: Read error
2017.08.09 10:14:12 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:12 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:14 2: MyRobot: connecting
2017.08.09 10:14:14 2: MyRobot: Read error
2017.08.09 10:14:14 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:14 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:16 2: MyRobot: connecting
2017.08.09 10:14:16 2: MyRobot: Read error
2017.08.09 10:14:16 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:16 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:18 2: MyRobot: connecting
2017.08.09 10:14:18 2: MyRobot: Read error
2017.08.09 10:14:18 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:18 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:20 2: MyRobot: connecting
2017.08.09 10:14:20 2: MyRobot: Read error
2017.08.09 10:14:20 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:20 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:22 2: MyRobot: connecting
2017.08.09 10:14:22 2: MyRobot: Read error
2017.08.09 10:14:22 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:22 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:24 2: MyRobot: connecting
2017.08.09 10:14:24 2: MyRobot: Read error
2017.08.09 10:14:24 1: ERROR: Select error -1 (9), error count= 0
2017.08.09 10:14:24 1: Found and deleted bad fileno for MyRobot
2017.08.09 10:14:26 2: MyRobot: connecting
2017.08.09 10:31:55 2: MyRobot: connecting


Er hat jetzt eine Zeitzone Asia/Shanghai - hatte er vorher so nicht. Hatte er überhaupt eine Zeitzone?
Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Mathea

Zitat von: Otto123 am 09 August 2017, 09:55:09
@ Mathea Irgendwas passt nicht Du hast seit einem Tag das Modul aber seit Tagen und Wochen irgendwelche Probleme?

Sorry, meine Wortwahl verleitet tatsächlich dazu, es beim Lesen zu verdrehen. Ich wollte eigentlich ausdrücken, dass ich das Modul direkt installiert habe nachdem Markus es erstmalig hier im Forum veröffentlicht hat, also "seit Tag eins".

Aber dass es bei dir funktioniert und Markus auch sagt, dass ein automatischer Reconnect drin ist, ist natürlich seltsam. Es scheint als habe ich dann ein anderes Problem. WLAN Probleme kann ich eigentlich ausschließen, da ich mit der App nie Verbindungsabbrüche habe.

Mein Modul steht auf verbose 0. Ich setze das mal hoch, um im Log zu schauen, ob nach einiger Zeit die "connection timeout" und "connecting" Meldungen kommen.

Was würde denn passieren, wenn es das Modul nach einem Connection Timeout nicht schafft, die Verbindung wieder herzustellen? Würde es den Reconnect dann zyklisch weiterprobieren oder es nach einigen Fehlversuchen für immer sein lassen?

Danke!
Mathea

Otto123

Hi Mathea,
ups, das habe ich gründlich falsch verstanden.  ???

Ich kann die Funktion wirklich bestätigen, mehrfach am Tag und nach exakt 5 min macht er ein reconnect. Länger hat es bei mir noch nicht gedauert, außer vorhin beim update.

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

Markus M.

Bitte ein Update ziehen, verbose auf 2 oder 3 setzen und beobachten.
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: Otto123 am 09 August 2017, 10:37:19Er hat jetzt eine Zeitzone Asia/Shanghai - hatte er vorher so nicht. Hatte er überhaupt eine Zeitzone?
Je nach deinem vorherigen Firmware-Stand: Wahrscheinlich nicht.
Du möchtest das auf Europe/Berlin setzen ;)
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

Otto123

Zitat von: Markus M. am 09 August 2017, 12:53:36
Je nach deinem vorherigen Firmware-Stand: Wahrscheinlich nicht.
Du möchtest das auf Europe/Berlin setzen ;)
Habe ich natürlich sofort getan  ;D
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Otto123

Hallo Markus,

irgendwas stimmt mit der remotecontrol nicht. Ich wollte den Sauger mal gezielt in eine Ecke schicken. Dabei fiel mir folgendes auf:
bewegt man ihn z.B.
set MyRobot move 0 100 5000
und macht dann ein
set MyRobot move -50 0 für eine links Drehung um 90° macht er eine Drehung um knapp 450 °
Macht man nach dem move erst mal ein
set MyRobot remotecontrol stop
set MyRobot remotecontrol start
dreht er sich ordentlich um 90°.
Macht man in Summe  (immer mit Pausen dazwischen)
set MyRobot remotecontrol start
set MyRobot move 0 100 5000
set MyRobot remotecontrol stop
set MyRobot remotecontrol start
set MyRobot move -50 0

und jetzt ein
set MyRobot move 0 100 20000
beachtet er die 20 sec nicht sondern fährt nur 1 sec.
Macht  man wieder
set MyRobot remotecontrol stop
set MyRobot remotecontrol start

geht danach alles ordentlich.

Mehrere gleiche Befehle hintereinander kann man absetzen, z.B. zweimal move 0 100 5000 macht er ordentlich. zweimal move -25 0 auch. Aber in Kombination muss immer ein stop dazwischen.
Mir riecht das danach, dass irgendwelche Variablen / Speicher nicht zurück gesetzt werden?

Ich habe die Version von vorgestern.

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

Markus M.

Schau doch mal bitte mit Verbose 5 nach ob ich was nicht zurücksetze oder der Sauger.
Ich befürchte dass es am Sauger liegt.
Dann darfst du gerne einen Bug Report abschicken :)
Die 20 Sekunden gehen wahrscheinlich auch über ein internes Maximum. Oder fährt er so lange wenn du das versuchst?

Noch was: du solltest zwischen den Befehlen immer eine Pause einlegen die mindestens so lange wie die Ausführungszeit ist.
Also quasi move x y 2000;sleep 2;move...
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

Otto123

Das mit den Pausen zwischen den Befehlen ist klar, habe ich ja geschrieben.

Die 20 sec sind offenbar kein limit, er fährt das. Ist auch egal ob 5 oder 10, er fährt nach einer Drehung erstmal nur 1 sec, also so als hätte ich keine Zeit angegeben.
Ich denke auch fast es ist der Sauger. Die Frage wäre: gibt es vielleicht einen "Zwischenbefehl" der nicht remotecontrol stop und start heißt?

Ich hatte das vorher nicht so im Detail probiert, ob es an der neuen Firmware liegt?

Das war die Folge (händisch und natürlich mit Wartezeit:
set MyRobot remotecontrol start
set MyRobot move 0 100 5000
set MyRobot move -50 0 (Drehung um 450°)
set MyRobot remotecontrol stop
set MyRobot remotecontrol start
set MyRobot move -50 0 (Drehung um 90°)
set MyRobot charge

2017.08.10 13:08:27 4: MyRobot: write {"id":30,"method":"app_rc_start","params":[""]} (47)
2017.08.10 13:08:27 5: MyRobot: initSend
2017.08.10 13:08:27 5: MyRobot Send SUCCESS
2017.08.10 13:08:27 5: MyRobot > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2017.08.10 13:08:27 5: MyRobot: send 213100500000000003d7434a598c3eaa6ff9cd1621451e9fc69241603803d90fab21cc52afe9e23ac036a7ff4ab98021a00cf8b4c1575899856a82ceb57c75f61ec754b7cdfd52609cbd8d2534db5b4a
2017.08.10 13:08:27 5: MyRobot Send SUCCESS
2017.08.10 13:08:27 5: MyRobot > 213100500000000003d7434a598c3eaa6ff9cd1621451e9fc69241603803d90fab21cc52afe9e23ac036a7ff4ab98021a00cf8b4c1575899856a82ceb57c75f61ec754b7cdfd52609cbd8d2534db5b4a
2017.08.10 13:08:27 5: MyRobot < 213100200000000003d7434a598c3eabffffffffffffffffffffffffffffffff (32)
2017.08.10 13:08:27 5: MyRobot < 213100400000000003d7434a598c3eab75daf1339e37eb1d621051c43fc69ea4b7b0752db352fae020301e8cd4a9321029e813a76ab74ba707150ec61b097a61 (64)
2017.08.10 13:08:27 5: MyRobot: decrypted
{"result":0,"id":30}
2017.08.10 13:08:27 5: MyRobot: parse id 30
$VAR1 = {
          'result' => 0,
          'id' => 30
        };

2017.08.10 13:08:27 4: MyRobot: parse id 30 / app_rc_start
2017.08.10 13:08:27 4: MyRobot: msg ref is
2017.08.10 13:08:30 4: MyRobot: write {"id":31,"method":"get_status","params":[""]} (45)
2017.08.10 13:08:30 5: MyRobot: send 213100500000000003d7434a598c3eae2bf4152cc7050b8953279654e42f7fc1f2d27eaa6365ae1e2dce9fc66ad15d9f9490cce230974c0eb7ee6e382400ed8c2ce058c8ea7604fda1be21cb290be416
2017.08.10 13:08:30 5: MyRobot Send SUCCESS
2017.08.10 13:08:30 5: MyRobot > 213100500000000003d7434a598c3eae2bf4152cc7050b8953279654e42f7fc1f2d27eaa6365ae1e2dce9fc66ad15d9f9490cce230974c0eb7ee6e382400ed8c2ce058c8ea7604fda1be21cb290be416
2017.08.10 13:08:30 5: MyRobot < 213100e00000000003d7434a598c3ead6d4ee0c2a84a8351f18010caf3116d847aff605b8c30047c9246370067bc73a9005c570f8da45b0346e12d904eeed699113b81347a976ac8f642d2b1212d97668ae65ee571c78013e3a76d5e8b2f69033d6a74cb4e97daa71081cc74ebab10c8ff7cd5048acef6d504a1bfa54b36660c39b6f179f89eb343a336ef05075bb75da9bb0050f16e2815db5836d80caa39308161c7fa7bbfe5065701d8a5363a61bfef71a3ae57f8080cc85654c1a3e40799c43f6801ad64418cfbe806879404da7e9796d97a5143dec5802a9cc784af00ea (224)
2017.08.10 13:08:30 5: MyRobot: decrypted
{"result":[{"msg_ver":5,"msg_seq":344,"state":7,"battery":100,"clean_time":3405,"clean_area":62490000,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":1,"dnd_enabled":0}],"id":31}
2017.08.10 13:08:30 5: MyRobot: parse id 31
$VAR1 = {
          'result' => [
                        {
                          'clean_time' => 3405,
                          'msg_ver' => 5,
                          'msg_seq' => 344,
                          'fan_power' => 1,
                          'state' => 7,
                          'battery' => 100,
                          'map_present' => 1,
                          'error_code' => 0,
                          'in_cleaning' => 0,
                          'dnd_enabled' => 0,
                          'clean_area' => 62490000
                        }
                      ],
          'id' => 31
        };

2017.08.10 13:08:30 4: MyRobot: parse id 31 / get_status
2017.08.10 13:08:30 4: MyRobot: msg ref is ARRAY
2017.08.10 13:08:42 4: MyRobot: write {"id":32,"method":"app_rc_move","params":[{"duration":5000,"seqnum":1,"omega":-0.00000000000000000,"velocity":0.2999}]} (119)
2017.08.10 13:08:42 5: MyRobot: send 213100a00000000003d7434a598c3eb928a13ac0e3151e1526d394e07350d6c64dca3d97e590cc8520fc310bf1400e1b691d7edf75f90955c4dbb12d0fe2594eb035529d8503925a9e9ff33a5f461ae79132ec37b876c50c868a3d08caef79d5109deb82cb758e0456c6ccb5f2a79fa1f8419c44ca63decb8c40674ad40947891b1cb2f7eef3a2b08c1aa95f3d04822d21aae24d9acefed159bafdfa0ccbea64
2017.08.10 13:08:42 5: MyRobot Send SUCCESS
2017.08.10 13:08:42 5: MyRobot > 213100a00000000003d7434a598c3eb928a13ac0e3151e1526d394e07350d6c64dca3d97e590cc8520fc310bf1400e1b691d7edf75f90955c4dbb12d0fe2594eb035529d8503925a9e9ff33a5f461ae79132ec37b876c50c868a3d08caef79d5109deb82cb758e0456c6ccb5f2a79fa1f8419c44ca63decb8c40674ad40947891b1cb2f7eef3a2b08c1aa95f3d04822d21aae24d9acefed159bafdfa0ccbea64
2017.08.10 13:08:43 5: MyRobot < 213100400000000003d7434a598c3eba671902188688d2cfb898d3fe1c448dcfb7b0752db352fae020301e8cd4a932108686cb20950def21f8fa4ca3302cc835 (64)
2017.08.10 13:08:43 5: MyRobot: decrypted
{"result":0,"id":32}
2017.08.10 13:08:43 5: MyRobot: parse id 32
$VAR1 = {
          'result' => 0,
          'id' => 32
        };

2017.08.10 13:08:43 4: MyRobot: parse id 32 / app_rc_move
2017.08.10 13:08:43 4: MyRobot: msg ref is
2017.08.10 13:08:58 4: MyRobot: write {"id":33,"method":"app_rc_move","params":[{"duration":1000,"seqnum":2,"omega":1.55000000000000004,"velocity":0.0000}]} (118)
2017.08.10 13:08:59 5: MyRobot: send 213100a00000000003d7434a598c3eca55674bb678edd1b4a54893e468e4f15db02e5105fd1292c1a5c2af2694c0750f3246d912f0b1a7a3c35f3536c5d3561f5fcd2c66e2fbfd1598de8157ff51a27df3f17b2071fec5bff7b3dd27bca7655fb7adcdddcb31b2ac2de1b9bd7c4b19e1cc10afbdfe4cb29afc5b77e80d4aac0a364cc0c5f57a21c43a86f636dd1530d8757b0a8cc9e5d49e4454bdb228cfcb88
2017.08.10 13:08:59 5: MyRobot Send SUCCESS
2017.08.10 13:08:59 5: MyRobot > 213100a00000000003d7434a598c3eca55674bb678edd1b4a54893e468e4f15db02e5105fd1292c1a5c2af2694c0750f3246d912f0b1a7a3c35f3536c5d3561f5fcd2c66e2fbfd1598de8157ff51a27df3f17b2071fec5bff7b3dd27bca7655fb7adcdddcb31b2ac2de1b9bd7c4b19e1cc10afbdfe4cb29afc5b77e80d4aac0a364cc0c5f57a21c43a86f636dd1530d8757b0a8cc9e5d49e4454bdb228cfcb88
2017.08.10 13:08:59 5: MyRobot < 213100400000000003d7434a598c3ecabb42d4d43a7da65789b01a0287b7a582b7b0752db352fae020301e8cd4a932100db5723a740e18d516e42deca3d1ce32 (64)
2017.08.10 13:08:59 5: MyRobot: decrypted
{"result":0,"id":33}
2017.08.10 13:08:59 5: MyRobot: parse id 33
$VAR1 = {
          'id' => 33,
          'result' => 0
        };

2017.08.10 13:08:59 4: MyRobot: parse id 33 / app_rc_move
2017.08.10 13:08:59 4: MyRobot: msg ref is
2017.08.10 13:09:19 4: MyRobot: write {"id":34,"method":"app_rc_end","params":[1]} (44)
2017.08.10 13:09:19 5: MyRobot: send 213100500000000003d7434a598c3edefb49f56a29a1eecfbb6e83aedcfaf3ed309272179b676dd1a3608108963f3c572bc4469b6c0db7951541c599ff3fee62431b44e0a25aaad0e9c53188e55d7f51
2017.08.10 13:09:19 5: MyRobot Send SUCCESS
2017.08.10 13:09:19 5: MyRobot > 213100500000000003d7434a598c3edefb49f56a29a1eecfbb6e83aedcfaf3ed309272179b676dd1a3608108963f3c572bc4469b6c0db7951541c599ff3fee62431b44e0a25aaad0e9c53188e55d7f51
2017.08.10 13:09:21 5: MyRobot < 213100400000000003d7434a598c3ee181a7d54ff79cf83d6d8fcb51adfd1fa9b7b0752db352fae020301e8cd4a932100db61f8893478a07ede100736141b461 (64)
2017.08.10 13:09:21 5: MyRobot: decrypted
{"result":0,"id":34}
2017.08.10 13:09:21 5: MyRobot: parse id 34
$VAR1 = {
          'result' => 0,
          'id' => 34
        };

2017.08.10 13:09:21 4: MyRobot: parse id 34 / app_rc_end
2017.08.10 13:09:21 4: MyRobot: msg ref is
2017.08.10 13:09:26 4: MyRobot: write {"id":35,"method":"get_status","params":[""]} (45)
2017.08.10 13:09:26 5: MyRobot: send 213100500000000003d7434a598c3ee678f62eabfe9beb92b9367658b77158f3444ad93ced6aa481dd6bf88a375aebf8cd34fc3df0aee940a96c177e5520b59e0ae233ead331bf9d596053642892cacc
2017.08.10 13:09:26 5: MyRobot Send SUCCESS
2017.08.10 13:09:26 5: MyRobot > 213100500000000003d7434a598c3ee678f62eabfe9beb92b9367658b77158f3444ad93ced6aa481dd6bf88a375aebf8cd34fc3df0aee940a96c177e5520b59e0ae233ead331bf9d596053642892cacc
2017.08.10 13:09:27 5: MyRobot < 213100e00000000003d7434a598c3ee7ceee0ce4cbd4febdc54c2ceef2aabb9e7aff605b8c30047c9246370067bc73a9005c570f8da45b0346e12d904eeed6990fce868e315a7c748ded0b102719a7be07228dd58cf2a525a9cba10ba8ab3b347cbb349ee02a6fd412e627e94e35e469940a2aabee4a5ef66e9cee9ba8c941ed4d4a610d96ad39da0962b835bcfa279b3246c49b48041be9e56d915a41a4b8f2af8445b14fdd863346376d20ba830efdda1f682191209b700879c4b084de0d74f6be4c9d9b9bf30b4f3bbb888d64b8589ef99d23a815486bbb8691f6b789ba8e (224)
2017.08.10 13:09:27 5: MyRobot: decrypted
{"result":[{"msg_ver":5,"msg_seq":346,"state":3,"battery":100,"clean_time":3405,"clean_area":62490000,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":1,"dnd_enabled":0}],"id":35}
2017.08.10 13:09:27 5: MyRobot: parse id 35
$VAR1 = {
          'result' => [
                        {
                          'error_code' => 0,
                          'map_present' => 1,
                          'in_cleaning' => 0,
                          'clean_area' => 62490000,
                          'dnd_enabled' => 0,
                          'clean_time' => 3405,
                          'msg_ver' => 5,
                          'msg_seq' => 346,
                          'fan_power' => 1,
                          'state' => 3,
                          'battery' => 100
                        }
                      ],
          'id' => 35
        };

2017.08.10 13:09:27 4: MyRobot: parse id 35 / get_status
2017.08.10 13:09:27 4: MyRobot: msg ref is ARRAY
2017.08.10 13:09:38 4: MyRobot: write {"id":36,"method":"app_rc_start","params":[""]} (47)
2017.08.10 13:09:38 5: MyRobot: send 213100500000000003d7434a598c3ef2c11e641f8fa802efdad7c50192d731df6513a9ee61d4e83aebd248e007a37cf5680991a5b380eb0d956ad3c2ef142cf09f19e638e7a1067733c173f75538f317
2017.08.10 13:09:38 5: MyRobot Send SUCCESS
2017.08.10 13:09:38 5: MyRobot > 213100500000000003d7434a598c3ef2c11e641f8fa802efdad7c50192d731df6513a9ee61d4e83aebd248e007a37cf5680991a5b380eb0d956ad3c2ef142cf09f19e638e7a1067733c173f75538f317
2017.08.10 13:09:38 5: MyRobot < 213100400000000003d7434a598c3ef208f314440832a907985921c98ec5184eb7b0752db352fae020301e8cd4a93210f867dc5c6b7b96769c0c9555eb647ac4 (64)
2017.08.10 13:09:38 5: MyRobot: decrypted
{"result":0,"id":36}
2017.08.10 13:09:38 5: MyRobot: parse id 36
$VAR1 = {
          'result' => 0,
          'id' => 36
        };

2017.08.10 13:09:38 4: MyRobot: parse id 36 / app_rc_start
2017.08.10 13:09:38 4: MyRobot: msg ref is
2017.08.10 13:09:40 4: MyRobot: write {"id":37,"method":"get_status","params":[""]} (45)
2017.08.10 13:09:40 5: MyRobot: send 213100500000000003d7434a598c3ef447ba30c43503ada980516e542552edf6b8205f948481b13de1d0b03acdf0a362129f7800c6629c93fb659601dd142cb7d32d266f4b71250577151615e2758db1
2017.08.10 13:09:40 5: MyRobot Send SUCCESS
2017.08.10 13:09:40 5: MyRobot > 213100500000000003d7434a598c3ef447ba30c43503ada980516e542552edf6b8205f948481b13de1d0b03acdf0a362129f7800c6629c93fb659601dd142cb7d32d266f4b71250577151615e2758db1
2017.08.10 13:09:40 5: MyRobot < 213100e00000000003d7434a598c3ef4fab05a7a7283e1af154edaf98939920b7aff605b8c30047c9246370067bc73a9005c570f8da45b0346e12d904eeed69914c379b2ae165d9142a1825f8af95e60185672234786f0da19909682b0602e1e17ad53f8069e6dd2e96142552f2154e93183e51b094db8863ac07100043a05dd46e08847db9ef7214ffe7bb2ac4d38e27a4e18a6c8f5a742200a7db8dbc280d081f4ccf2f06706384311d4913fe3620b77e1581981464bdb6f968afd77e580f21ba6047fd8a7c70a241a57ec7755f8b137d4c680a8dc4b96036ca675ad93b124 (224)
2017.08.10 13:09:40 5: MyRobot: decrypted
{"result":[{"msg_ver":5,"msg_seq":348,"state":7,"battery":100,"clean_time":3405,"clean_area":62490000,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":1,"dnd_enabled":0}],"id":37}
2017.08.10 13:09:40 5: MyRobot: parse id 37
$VAR1 = {
          'result' => [
                        {
                          'clean_time' => 3405,
                          'state' => 7,
                          'battery' => 100,
                          'msg_ver' => 5,
                          'fan_power' => 1,
                          'msg_seq' => 348,
                          'map_present' => 1,
                          'error_code' => 0,
                          'dnd_enabled' => 0,
                          'clean_area' => 62490000,
                          'in_cleaning' => 0
                        }
                      ],
          'id' => 37
        };

2017.08.10 13:09:40 4: MyRobot: parse id 37 / get_status
2017.08.10 13:09:40 4: MyRobot: msg ref is ARRAY
2017.08.10 13:09:58 4: MyRobot: write {"id":38,"method":"app_rc_move","params":[{"duration":1000,"seqnum":1,"omega":1.55000000000000004,"velocity":0.0000}]} (118)
2017.08.10 13:09:58 5: MyRobot: send 213100a00000000003d7434a598c3f06e19f5197644fe2bfeb3f0bce200a13c114491bc836202a14d9afd9f96909183709281bbf237c71e8c50b33a5b87317df07b78b01dba9f3662f224c855802bc4bb75549870b63e949d986734b1641b075b5b50ef22dfb857425b8459bf7771ecf226e46f096caa8aacdd5f29fc20cc091e44862b5e296960d1589879b8507dfd3d57844c4c8e11f81412bcb9466ca7537
2017.08.10 13:09:58 5: MyRobot Send SUCCESS
2017.08.10 13:09:58 5: MyRobot > 213100a00000000003d7434a598c3f06e19f5197644fe2bfeb3f0bce200a13c114491bc836202a14d9afd9f96909183709281bbf237c71e8c50b33a5b87317df07b78b01dba9f3662f224c855802bc4bb75549870b63e949d986734b1641b075b5b50ef22dfb857425b8459bf7771ecf226e46f096caa8aacdd5f29fc20cc091e44862b5e296960d1589879b8507dfd3d57844c4c8e11f81412bcb9466ca7537
2017.08.10 13:10:00 5: MyRobot < 213100400000000003d7434a598c3f08f9a960bcf13e05f5f53115408665bff7b7b0752db352fae020301e8cd4a93210b4667d0b7d5a2888766fde11b1ff9e6a (64)
2017.08.10 13:10:00 5: MyRobot: decrypted
{"result":0,"id":38}
2017.08.10 13:10:00 5: MyRobot: parse id 38
$VAR1 = {
          'id' => 38,
          'result' => 0
        };

2017.08.10 13:10:00 4: MyRobot: parse id 38 / app_rc_move
2017.08.10 13:10:00 4: MyRobot: msg ref is
2017.08.10 13:10:13 4: MyRobot: write {"id":39,"method":"app_stop","params":[""]} (43)
2017.08.10 13:10:13 5: MyRobot: send 213100500000000003d7434a598c3f15cda9f1a76554adbc5ca0b1fc34b7c58fad390b0bcecc627a7683754862199872814040cbdca76c28b78aedfbc938b1a2336648f173855a008d2a4dede194199a
2017.08.10 13:10:13 5: MyRobot Send SUCCESS
2017.08.10 13:10:13 5: MyRobot > 213100500000000003d7434a598c3f15cda9f1a76554adbc5ca0b1fc34b7c58fad390b0bcecc627a7683754862199872814040cbdca76c28b78aedfbc938b1a2336648f173855a008d2a4dede194199a
2017.08.10 13:10:13 4: MyRobot: write {"id":40,"method":"app_charge","params":[""]} (45)
2017.08.10 13:10:13 5: MyRobot: send 213100500000000003d7434a598c3f1565b0f61a4a4c1bd5d7ecb28fa2f4d7b27cd87219144c613083dfffc5a5d7637a4ffc133c9fc3dd3fbb672cbab04c6f021c8561ca0c2b1b4b574301d17126ce34
2017.08.10 13:10:13 5: MyRobot Send SUCCESS
2017.08.10 13:10:13 5: MyRobot > 213100500000000003d7434a598c3f1565b0f61a4a4c1bd5d7ecb28fa2f4d7b27cd87219144c613083dfffc5a5d7637a4ffc133c9fc3dd3fbb672cbab04c6f021c8561ca0c2b1b4b574301d17126ce34
2017.08.10 13:10:13 5: MyRobot < 213100400000000003d7434a598c3f14d42c4a516f91954ea55295df758b996ab7b0752db352fae020301e8cd4a932108d809a337bfa8bcd1e34691652cd0c14 (64)
2017.08.10 13:10:13 5: MyRobot: decrypted
{"result":0,"id":39}
2017.08.10 13:10:13 5: MyRobot: parse id 39
$VAR1 = {
          'result' => 0,
          'id' => 39
        };

2017.08.10 13:10:13 4: MyRobot: parse id 39 / app_stop
2017.08.10 13:10:13 4: MyRobot: msg ref is
2017.08.10 13:10:13 5: MyRobot < 213100400000000003d7434a598c3f14453dcd9d83f86d1629c474923bf9dd6ab7b0752db352fae020301e8cd4a932108c694edbc25099e85604dabea5554d6e (64)
2017.08.10 13:10:13 5: MyRobot: decrypted
{"result":0,"id":40}
2017.08.10 13:10:13 5: MyRobot: parse id 40
$VAR1 = {
          'result' => 0,
          'id' => 40
        };

2017.08.10 13:10:13 4: MyRobot: parse id 40 / app_charge
2017.08.10 13:10:13 4: MyRobot: msg ref is
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Markus M.

Wenn du wireshark hast kannst du es auch mal mit dem Telefon probieren und nachsehen was die App schickt. Die Fernsteuerung sollte über das lokale Netzwerk laufen.
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

distel

Hallo,

ich bekomme einfach nicht die Xiaomi Schreibtischlampe angesprochen. Token (32 Zeichen) hab ich, verbose 5 gibt immer (sowohl bei subtyp eyecare als auch smartlamp) nur Folgendes:
2017.08.10 20:33:46 3: xdesk.og.kind1_tisch: disconnecting
2017.08.10 20:33:46 2: xdesk.og.kind1_tisch: connecting
2017.08.10 20:33:46 3: xdesk.og.kind1_tisch: initialized
2017.08.10 20:33:46 5: xdesk.og.kind1_tisch: initSend
2017.08.10 20:33:46 5: xdesk.og.kind1_tisch Send SUCCESS
2017.08.10 20:33:46 5: xdesk.og.kind1_tisch > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff

mehr nicht.

In der App funktioniert die Lampe (bis auf ganz schön Bedenkzeit - ca. 3Sek). Die Lampe wird aber doch unterstützt, oder? (Siehe Anhang)

Fairerweise sei dazu gesagt, die Lampe hängt in einem anderen Subnetz mit Firewall dazwischen, aber die Freischaltungen sind identisch mit denen des Saugers - und der funktioniert.

Irgendwelche Tipps?
NUC-I37100
Docker: eBus, fhem, ha-bridge, unifi
Hardware: Homematic, FS20, Somfy RTS, 1wire, FBAHA, enOcean

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

Sy-Uname

Hallo zusammen,

bin seit heute glücklicher Besitzer von einem dieser lustigen Sauger. Modul + Anbindung haben auf Anhieb funktioniert! :)

Der WAF ist nach den ersten Vorführungen durch die Decke gegangen!  ;D
Budget für weitere Gadgets wurde genehmigt!

Viiieeelen Dank an Markus für das Modul und alle die mit Tests und Hinweisen unterstützt haben!

VG
Micha

Omega

Hallo,

ich habe jetzt auch den Staubsauger  :) und möchte ihn gerne in FHEM einbinden – scheitere aber am Token.

MiToolkit will nicht richtig laufen (hängt in Endlosschleife nach Klick auf Verbindung prüfen. Handy hängt am PC und wurde auch richtig erkannt).
Zitat
- Aus DB unter /data/data/com.xiaomi.smarthome/databases/miio2.db
werde ich nicht Schlau. Da fehlen mir noch Infos. Weder das Verzeichnis noch eine miio2.db befinden sich auf dem Handy. Wie wird die erstellt?
Mir ist auch nicht klar, wie, wann und wo xpn.py eingesetzt werden soll (und welche Voraussetzungen dafür erfüllt sein müssen).

Ich hoffe auf Unterstützung.
LG
Holger

NUC6i3SYH (FHEM 5.8 in VM)
Homematic: HMLAN, HMUSB, HM-Sec-SD, HM-CC-RT-DN, HM-TC-IT, ... + diverse weitere
LaCrosseGateway, ESPEasy
ZWave

Otto123

Hallo Holger,

ich staune ja auch, dass offenbar alle mit der recht knappen Beschreibung zum Token klar kommen. Ich denke für Android geht es nur mit mitoolkit, zumindest habe ich das gestern erfolgreich gemacht. Der Verweis auf die Datenbank führt bei mir zu nichts, weil an der Stelle einfach nichts ist.
Du hast Dir beim MITOOLKIT das Video angesehen und das Handy in den Entwicklermodus versetzt und USB debugging aktiviert. An welcher Stelle klemmt es?

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