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

Skusi

Seit dem letzten Update habe ich in unregelmäßigen Abständen folgendes in meinem Logfile:

deletereading BOB history_9 : Deleted reading history_9 for device BOB

Das gabs vorher nicht !?
Kann man das unterbinden ?
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

Skusi

Niemand ne Lösung ?

2020.07.08 20:28:50 3: deletereading BOB history_9 : Deleted reading history_9 for device BOB
2020.07.08 20:48:50 3: deletereading BOB history_9 : Deleted reading history_9 for device BOB
2020.07.08 20:52:19 3: deletereading BOB history_8 : Deleted reading history_8 for device BOB
2020.07.08 20:59:04 3: deletereading BOB history_9 : Deleted reading history_9 for device BOB
2020.07.08 21:09:04 3: deletereading BOB history_8 : Deleted reading history_8 for device BOB
2020.07.08 21:09:04 3: deletereading BOB history_9 : Deleted reading history_9 for device BOB
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

MadMax-FHEM

Was stört dich daran?
Dass es im Log steht!?
Oder dass es "gemacht" wird (also Historie gelöscht)!?

Wenn dich der Logeintrag stört: verbos auf 2 setzen oder Modulauthor anschreiben...

Wenn dich das Löschen an sich stört dann hilft verm. nur den Modulauthor zu bitten...

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)

Skusi

Mich stört das es im Log auftaucht trotzdem ich Verbose schon auf 0 stehen habe.
Das war vor ein paar Tagen /Wochen nicht so.

@Markus: Kannst Du mal schauen was da schief läuft.

Die Meldung ist doch ne Verbose 3 Level. Warum wird die bei Verbose 0 im Log angezeigt ?
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

Markus M.

Zitat von: Skusi am 12 Juli 2020, 11:15:18
Mich stört das es im Log auftaucht trotzdem ich Verbose schon auf 0 stehen habe.
Das war vor ein paar Tagen /Wochen nicht so.
@Markus: Kannst Du mal schauen was da schief läuft.
Die Meldung ist doch ne Verbose 3 Level. Warum wird die bei Verbose 0 im Log angezeigt ?

Vermutlich weil du bei global verbose >= 3 gesetzt hast.
Das Modul selbst löscht nur Readings, loggt dazu aber nichts extra.

Code (Probier doch mal:) Auswählen
attr global verbose 2
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

ronny_b

Hallo Markus,

ich versuche gerade meinen neuen Sawasdika ZDG300 Wischroboter mit dem Modul zu koppeln. Den Token konnte ich über die russische App auslesen. Beim Verbinden stürzt das Modul dann leider ab.

Kannst Du mir bitte helfen, das Gerät einzubinden?

Folgende Readings werden noch ausgelesen:

device_firmware 3.5.3_1228
device_uptime 7.32
error none
state connected
wifi_auth_fail_count 0
wifi_conn_fail_count 0
wifi_conn_success_count 1
wifi_dhcp_fail_count 0
wifi_state online


Ein List ist leider nicht mehr möglich.

Hier noch das ausführliche Log:

2020.07.22 16:39:01 2: Wischer: connecting
2020.07.22 16:39:01 3: Wischer: initialized
2020.07.22 16:39:01 5: Wischer: initSend
2020.07.22 16:39:01 5: Wischer Send SUCCESS
2020.07.22 16:39:01 5: Wischer > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2020.07.22 16:39:01 5: Wischer < 2131002000000000129d116f5f184f85ffffffffffffffffffffffffffffffff (32)
2020.07.22 16:39:05 4: Wischer: write {"id":1,"method":"miIO.info","params":[""]} (43)
2020.07.22 16:39:05 5: Wischer: send 2131005000000000129d116f5f184f89f07bab99621f402dd1a5210479f1a33754a025a67cf51bbbf60f0697aa1eb885c3c6d0e5a858566377822cab8780e38de815e417742fa87e75268446882f268b
2020.07.22 16:39:05 5: Wischer Send SUCCESS
2020.07.22 16:39:05 5: Wischer > 2131005000000000129d116f5f184f89f07bab99621f402dd1a5210479f1a33754a025a67cf51bbbf60f0697aa1eb885c3c6d0e5a858566377822cab8780e38de815e417742fa87e75268446882f268b
2020.07.22 16:39:05 4: Wischer: write {"id":2,"method":"miIO.wifi_assoc_state","params":[""]} (55)
2020.07.22 16:39:05 5: Wischer: send 2131006000000000129d116f5f184f8989b9a4c737d4ee5e7acd07032fd182a4ae5e24ab277e1243b7b9c0fa22ebba81404a7dac58ec3fa13cd481659b61b2de55c1528f48f4fdea7988ef495074fe1d7f99db493c1a3a5f5dd2242158f25dcd
2020.07.22 16:39:05 5: Wischer Send SUCCESS
2020.07.22 16:39:05 5: Wischer > 2131006000000000129d116f5f184f8989b9a4c737d4ee5e7acd07032fd182a4ae5e24ab277e1243b7b9c0fa22ebba81404a7dac58ec3fa13cd481659b61b2de55c1528f48f4fdea7988ef495074fe1d7f99db493c1a3a5f5dd2242158f25dcd
2020.07.22 16:39:05 4: Wischer: write {"id":3,"method":"get_serial_number","params":[""]} (51)
2020.07.22 16:39:05 5: Wischer: send 2131006000000000129d116f5f184f89473dc89daba92211bf53dbbdf561b61bd3b3832babc80585440935961f7fb05f8a560080482b63800116bae4760432c53f1d1d6cd16b2623bb78ad3ae22f142036931eaef218f2cd9f018baa165dbd5c
2020.07.22 16:39:05 5: Wischer Send SUCCESS
2020.07.22 16:39:05 5: Wischer > 2131006000000000129d116f5f184f89473dc89daba92211bf53dbbdf561b61bd3b3832babc80585440935961f7fb05f8a560080482b63800116bae4760432c53f1d1d6cd16b2623bb78ad3ae22f142036931eaef218f2cd9f018baa165dbd5c
2020.07.22 16:39:05 4: Wischer: write {"id":4,"method":"get_timezone","params":[""]} (46)
2020.07.22 16:39:05 5: Wischer: send 2131005000000000129d116f5f184f894ca07f522e89190ebd8b616fd91bedaadad3c79db8119da7412f62b37c4535da6cfae1109455f507e89f1678d48f8be8959c923d1bf10eab5eb6d58415bc335f
2020.07.22 16:39:05 5: Wischer Send SUCCESS
2020.07.22 16:39:05 5: Wischer > 2131005000000000129d116f5f184f894ca07f522e89190ebd8b616fd91bedaadad3c79db8119da7412f62b37c4535da6cfae1109455f507e89f1678d48f8be8959c923d1bf10eab5eb6d58415bc335f
2020.07.22 16:39:08 4: Wischer: write {"id":5,"method":"get_consumable","params":[""]} (48)
2020.07.22 16:39:08 5: Wischer: send 2131006000000000129d116f5f184f8c5e24973c24e9641eef6d7d8ec13a3f28ca36fc717f98c367393741b419348ce798d5c62f2632b5c0920fad1e15971bbc3452bc816c1311235dd24c86c9d0c283a1fafc63795196dbf8eef5431ace83ad
2020.07.22 16:39:08 5: Wischer Send SUCCESS
2020.07.22 16:39:08 5: Wischer > 2131006000000000129d116f5f184f8c5e24973c24e9641eef6d7d8ec13a3f28ca36fc717f98c367393741b419348ce798d5c62f2632b5c0920fad1e15971bbc3452bc816c1311235dd24c86c9d0c283a1fafc63795196dbf8eef5431ace83ad
2020.07.22 16:39:08 4: Wischer: write {"id":6,"method":"get_clean_summary","params":[""]} (51)
2020.07.22 16:39:08 5: Wischer: send 2131006000000000129d116f5f184f8cac3096a22a1988693de6af8aaa8be22f4dfa885e9790a89a9b97c91a99129fb0d14d7fea699f6378fbf544f101e01a586a3ccf70fd864cd9530e03ac4af70b94aca6f08745381f077b580ce1e6576580
2020.07.22 16:39:08 5: Wischer Send SUCCESS
2020.07.22 16:39:08 5: Wischer > 2131006000000000129d116f5f184f8cac3096a22a1988693de6af8aaa8be22f4dfa885e9790a89a9b97c91a99129fb0d14d7fea699f6378fbf544f101e01a586a3ccf70fd864cd9530e03ac4af70b94aca6f08745381f077b580ce1e6576580
2020.07.22 16:39:08 4: Wischer: write {"id":7,"method":"get_dnd_timer","params":[""]} (47)
2020.07.22 16:39:08 5: Wischer: send 2131005000000000129d116f5f184f8cbbfabda0df8fbfb344fb4aecf8a14d99bfddba7d99bddb7456841b49a68da8d8f6f3e180cca25bb5a9633d3961e82482b89323e544fdd11c8952a74bca18a486
2020.07.22 16:39:08 5: Wischer Send SUCCESS
2020.07.22 16:39:08 5: Wischer > 2131005000000000129d116f5f184f8cbbfabda0df8fbfb344fb4aecf8a14d99bfddba7d99bddb7456841b49a68da8d8f6f3e180cca25bb5a9633d3961e82482b89323e544fdd11c8952a74bca18a486
2020.07.22 16:39:08 4: Wischer: write {"id":8,"method":"get_timer","params":[""]} (43)
2020.07.22 16:39:08 5: Wischer: send 2131005000000000129d116f5f184f8c2433695bbd96f3c9b9796c2a3aa66000ddc24a771020a47f279a8e2199cb012e84e8051b2bddf70e175a54de995bd20521fb1eda953f1e29a1c1564a7ee846fe
2020.07.22 16:39:08 5: Wischer Send SUCCESS
2020.07.22 16:39:08 5: Wischer > 2131005000000000129d116f5f184f8c2433695bbd96f3c9b9796c2a3aa66000ddc24a771020a47f279a8e2199cb012e84e8051b2bddf70e175a54de995bd20521fb1eda953f1e29a1c1564a7ee846fe
2020.07.22 16:39:08 4: Wischer: write {"id":9,"method":"get_sound_volume","params":[""]} (50)
2020.07.22 16:39:08 5: Wischer: send 2131006000000000


Danke, Ronny!

Markus M.

Leider erst mal keine Ahnung.
Wird das model Internal noch gesetzt?

Probier mal zum Testen im Modul diese Zeile einzufügen, irgendwo bei 2210

Zitat
  $hash->{helper}{packet}{$packetid} = "wifi_stats";
  XiaomiDevice_WriteJSON($hash, '{"id":'.$packetid.',"method":"miIO.wifi_assoc_state","params":[""]}' );

  return undef if( defined($attr{$name}) && defined($attr{$name}{subType}) && $attr{$name}{subType} ne "VacuumCleaner");
  return undef;
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

ronny_b

Hallo,

die Zeile ist eingefügt.
Danach habe ich den Wischer nochmal neu mit define eingebunden, hier das list:

fhem> list Test
Internals:
   CFGFN     
   DEF        192.168.xx.xx [token]
   FD         23
   FUUID      5f197f17-f33f-311e-ec20-896349a1b3cc01a0
   NAME       Test
   NR         442
   STATE      ???
   TYPE       XiaomiDevice
   READINGS:
     2020-07-23 14:14:35   error           none
   helper:
     ConnectionState connected
     crypt      AES
     delay      60
     dev        129d
     id         116f
     ip         192.168.xx.xx
     last_read  1595506475
     packetid   12
     port       54321
     sequence   0
     token      [token]
     packet:
       1          device_info
       10         app_get_locale
       11         get_status
       2          wifi_stats
       3          get_consumable
       4          get_clean_summary
       5          get_dnd_timer
       9          get_fw_features
Attributes:
   subType    VacuumCleaner
   verbose    5

fhem>


Kann es sich um ein timing-Problem handeln? Manchmal stürzt fhem kurz nach dem define schon ab. Manchmal kann ich sogar noch per get 1-2 Sachen auslesen, bevor es zum Absturz kommt.

Hier noch ein log:

2020.07.23 14:07:02 3: Test: disconnecting
2020.07.23 14:07:02 2: Test: connecting
2020.07.23 14:07:02 3: Test: initialized
2020.07.23 14:07:02 5: Test: initSend
2020.07.23 14:07:02 5: Test Send SUCCESS
2020.07.23 14:07:02 5: Test > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2020.07.23 14:07:02 5: Test < 2131002000000000129d116f5f197d66ffffffffffffffffffffffffffffffff (32)
2020.07.23 14:07:06 4: Test: write {"id":1,"method":"miIO.info","params":[""]} (43)
2020.07.23 14:07:06 5: Test: send 2131005000000000129d116f5f197d6aa1746ea47281a433dfde30cc0d2f9bec54a025a67cf51bbbf60f0697aa1eb885c3c6d0e5a858566377822cab8780e38de815e417742fa87e75268446882f268b
2020.07.23 14:07:06 5: Test Send SUCCESS
2020.07.23 14:07:06 5: Test > 2131005000000000129d116f5f197d6aa1746ea47281a433dfde30cc0d2f9bec54a025a67cf51bbbf60f0697aa1eb885c3c6d0e5a858566377822cab8780e38de815e417742fa87e75268446882f268b
2020.07.23 14:07:06 4: Test: write {"id":2,"method":"miIO.wifi_assoc_state","params":[""]} (55)
2020.07.23 14:07:06 5: Test: send 2131006000000000129d116f5f197d6a6ca22dbbc7ebe04f32f7b711a3b0d0f5ae5e24ab277e1243b7b9c0fa22ebba81404a7dac58ec3fa13cd481659b61b2de55c1528f48f4fdea7988ef495074fe1d7f99db493c1a3a5f5dd2242158f25dcd
2020.07.23 14:07:06 5: Test Send SUCCESS
2020.07.23 14:07:06 5: Test > 2131006000000000129d116f5f197d6a6ca22dbbc7ebe04f32f7b711a3b0d0f5ae5e24ab277e1243b7b9c0fa22ebba81404a7dac58ec3fa13cd481659b61b2de55c1528f48f4fdea7988ef495074fe1d7f99db493c1a3a5f5dd2242158f25dcd
2020.07.23 14:07:09 4: Test: write {"id":3,"method":"get_consumable","params":[""]} (48)
2020.07.23 14:07:09 5: Test: send 2131006000000000129d116f5f197d6d9f882adb5abc7a4dd2e8d67466c9fd9fd3b3832babc80585440935961f7fb05f27319ca4f1a1518d80e814e8c7c8f32a5d1c2da5e05e22597df454a20fcd4960745136413d80435ddfc2c22b8314e3d6
2020.07.23 14:07:09 5: Test Send SUCCESS
2020.07.23 14:07:09 5: Test > 2131006000000000129d116f5f197d6d9f882adb5abc7a4dd2e8d67466c9fd9fd3b3832babc80585440935961f7fb05f27319ca4f1a1518d80e814e8c7c8f32a5d1c2da5e05e22597df454a20fcd4960745136413d80435ddfc2c22b8314e3d6
2020.07.23 14:07:09 4: Test: write {"id":4,"method":"get_clean_summary","params":[""]} (51)
2020.07.23 14:07:09 5: Test: send 2131006000000000129d116f5f197d6d8e42f77f71107da4a474ca4a2455b2f0dad3c79db8119da7412f62b37c4535daf6fe90f02613b9faca9919ea321bd1e54ecc1c0deb80c5bf4a5482e58a4a274ee3eb0fa6142ba056f3efa0a0797f2d46
2020.07.23 14:07:09 5: Test Send SUCCESS
2020.07.23 14:07:09 5: Test > 2131006000000000129d116f5f197d6d8e42f77f71107da4a474ca4a2455b2f0dad3c79db8119da7412f62b37c4535daf6fe90f02613b9faca9919ea321bd1e54ecc1c0deb80c5bf4a5482e58a4a274ee3eb0fa6142ba056f3efa0a0797f2d46
2020.07.23 14:07:09 4: Test: write {"id":5,"method":"get_dnd_timer","params":[""]} (47)
2020.07.23 14:07:09 5: Test: send 2131005000000000129d116f5f197d6d0d4766d8f91de3cecb74f35fda5dcf83ca36fc717f98c367393741b419348ce70558fba2942bab246a4d13a694e2036cb121eeff3d4c8390cfff9cf96ae647b4
2020.07.23 14:07:09 5: Test Send SUCCESS
2020.07.23 14:07:09 5: Test > 2131005000000000129d116f5f197d6d0d4766d8f91de3cecb74f35fda5dcf83ca36fc717f98c367393741b419348ce70558fba2942bab246a4d13a694e2036cb121eeff3d4c8390cfff9cf96ae647b4
2020.07.23 14:07:09 4: Test: write {"id":6,"method":"get_timer","params":[""]} (43)
2020.07.23 14:07:09 5: Test: send 2131005000000000129d116f5f197d6d2f634794639d5e3c7345dc3cd307e6944dfa885e9790a89a9b97c91a99129fb029d8eaad1c6a2fcdcc6d0faa20170ed992dd90f6dbf8b80895fc7b6eb9c22e57
2020.07.23 14:07:09 5: Test Send SUCCESS
2020.07.23 14:07:09 5: Test > 2131005000000000129d116f5f197d6d2f634794639d5e3c7345dc3cd307e6944dfa885e9790a89a9b97c91a99129fb029d8eaad1c6a2fcdcc6d0faa20170ed992dd90f6dbf8b80895fc7b6eb9c22e57
2020.07.23 14:07:09 4: Test: write {"id":7,"method":"get_sound_volume","params":[""]} (50)
2020.07.23 14:07:09 5: Test: send 2131006000000000129d116f5f197d6da0f66e729a6e543a2555388462086419bfddba7d99bddb7456841b49a68da8d839f08b0a34549524c21be3832d27ae41c803414e12c41e9fbd65e1c9f81ebf3f7bec91ab3a614087f2ade1071007e71c
2020.07.23 14:07:09 5: Test Send SUCCESS
2020.07.23 14:07:09 5: Test > 2131006000000000129d116f5f197d6da0f66e729a6e543a2555388462086419bfddba7d99bddb7456841b49a68da8d839f08b0a34549524c21be3832d27ae41c803414e12c41e9fbd65e1c9f81ebf3f7bec91ab3a614087f2ade1071007e71c
2020.07.23 14:07:09 4: Test: write {"id":8,"method":"get_carpet_mode","params":[""]} (49)
2020.07.23 14:07:09 5: Test: send 2131006000000000129d116f5f197d6deac83799c0af07cb5b673c379ed52ac8ddc24a771020a47f279a8e2199cb012ea359a8c0bbbd225201524cf8e3587bf8bdcadbd85534a683545fede581e495853c30b5a02d46bb07b5d7dd95338042bf
2020.07.23 14:07:09 5: Test Send SUCCESS
2020.07.23 14:07:09 5: Test > 2131006000000000129d116f5f197d6deac83799c0af07cb5b673c379ed52ac8ddc24a771020a47f279a8e2199cb012ea359a8c0bbbd225201524cf8e3587bf8bdcadbd85534a683545fede581e495853c30b5a02d46bb07b5d7dd95338042bf
2020.07.23 14:07:09 4: Test: write {"id":9,"method":"get_fw_features","params":[""]} (49)
2020.07.23 14:07:09 5: Test: send 2131006000000000129d116f5f197d6dadb8956ce48051da8dd612eccb6554c7e5689ca9894050497e70481292dbeb7ec120a4bb156a2bb6ededae2a6815ba025078cb04fa3b9c09a42495200a0020a506789a948f9a95a87809a68703578508
2020.07.23 14:07:09 5: Test Send SUCCESS
2020.07.23 14:07:09 5: Test > 2131006000000000129d116f5f197d6dadb8956ce48051da8dd612eccb6554c7e5689ca9894050497e70481292dbeb7ec120a4bb156a2bb6ededae2a6815ba025078cb04fa3b9c09a42495200a0020a506789a948f9a95a87809a68703578508
2020.07.23 14:07:09 4: Test: write {"id":10,"method":"app_get_locale","params":[""]} (49)
2020.07.23 14:07:09 5: Test: send 2131006000000000129d116f5f197d6d794b2558293eb6bd4b3f0d41f3c5e9762ccd6cbeecfd5c344c115ed254669e1fabdb1bf3e14059ca8dd9a5a8e245b0960b75325ee31699bdbabb091a8ede3f10923a0481ae445c0564941262ced364a7
2020.07.23 14:07:09 5: Test Send SUCCESS
2020.07.23 14:07:09 5: Test > 2131006000000000129d116f5f197d6d794b2558293eb6bd4b3f0d41f3c5e9762ccd6cbeecfd5c344c115ed254669e1fabdb1bf3e14059ca8dd9a5a8e245b0960b75325ee31699bdbabb091a8ede3f10923a0481ae445c0564941262ced364a7
2020.07.23 14:07:12 4: Test: write {"id":11,"method":"get_prop","params":["get_status"]} (53)
2020.07.23 14:07:12 5: Test: send 2131006000000000129d116f5f197d70b3a51c07d147d771244355a7b512cabfe1a8bda6c983245c182dd602b180e7f6f441cacbc16f725c39945863a82a7f0dc28bbae635dc87f96a0da0635e0dd30ab873f351c8c830308965720f0838f105
2020.07.23 14:07:12 5: Test Send SUCCESS
2020.07.23 14:07:12 5: Test > 2131006000000000129d116f5f197d70b3a51c07d147d771244355a7b512cabfe1a8bda6c983245c182dd602b180e7f6f441cacbc16f725c39945863a82a7f0dc28bbae635dc87f96a0da0635e0dd30ab873f351c8c830308965720f0838f105
2020.07.23 14:07:12 5: Test < 2131004000000000129d116f5f197d707ffaed5369ae9eeea88da9409d26cc260ea2064406168edae5261f0607972253da6ee9a03623cb8f6ff1e3e7a78ad3f7 (64)
2020.07.23 14:07:12 5: Test: decrypted
{"result":[],"id":11}
2020.07.23 14:07:12 5: Test: parse id 11
$VAR1 = {
          'id' => 11,
          'result' => []
        };

2020.07.23 14:07:12 4: Test: parse id 11 / get_status
2020.07.23 14:07:12 4: Test: msg ref is ARRAY
2020.07.23 14:08:01 4: Test: write {"id":12,"method":"find_me","params":[""]} (42)
2020.07.23 14:08:01 5: Test: send 2131005000000000129d116f5f197da10669d5c79eef9120c17573fc2d15e299e5cb1e8e81d89a250d28fb4efca183e0788a423765ddb3707c854467a42bc0654f5b89d8db6fcab7c178fd2335b7e8a5
2020.07.23 14:08:01 5: Test Send SUCCESS
2020.07.23 14:08:01 5: Test > 2131005000000000129d116f5f197da10669d5c79eef9120c17573fc2d15e299e5cb1e8e81d89a250d28fb4efca183e0788a423765ddb3707c854467a42bc0654f5b89d8db6fcab7c178fd2335b7e8a5
2020.07.23 14:08:01 5: Test < 2131004000000000129d116f5f197da1c9985bd5f62c26b0cdc070e07636ae7512feb1dc7927d797e6c87c382ae5806c86513fcc0c4f79451389563be7989240 (64)
2020.07.23 14:08:01 5: Test: decrypted
{"result":[true],"id":12}
2020.07.23 14:08:01 5: Test: parse id 12
$VAR1 = {
          'result' => [
                        bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                      ],
          'id' => 12
        };

2020.07.23 14:08:01 4: Test: parse id 12 / find_me
2020.07.23 14:08:01 4: Test: msg ref is ARRAY
2020.07.23 14:08:22 4: Test: write {"id":13,"method":"miIO.wifi_assoc_state","params":[""]} (56)
2020.07.23 14:08:22 5: Test: send 2131006000000000129d116f5f197db6ebefca0584ca364e0d0a69503a684876c74d7494cad5452ea998617d6e211860482ece1ac9f342d12ca3ec6f043234c609d8167b96f168f2a48a83c7a4761612da600054b8d6bf04d1516b483fea02c7
2020.07.23 14:08:22 5: Test Send SUCCESS
2020.07.23 14:08:22 5: Test > 2131006000000000129d116f5f197db6ebefca0584ca364e0d0a69503a684876c74d7494cad5452ea998617d6e211860482ece1ac9f342d12ca3ec6f043234c609d8167b96f168f2a48a83c7a4761612da600054b8d6bf04d1516b483fea02c7
2020.07.23 14:08:22 5: Test < 213100c000000000129d116f5f197db6f0d53e0d6fbaad8a07ab7bb1c0578c47d1eb0cb1a097a2709cda3ea0b26bdc9bc5ca9409c83fccecb9c0c5277cb1695096ecbadf5dab698b5691c3fc0e37a5cbf266f5712f0b7911ea57f2d59f2835d7727d98d80e04075f02cbdfdf5ea00d8c50854cad49b157ab37b4897f4dec7f5f78d70512886a3f3580a8db525dd8946ca4571d89f08d9a4414448b5b7c73a14c795eff320b581ab82b2b0b24584bfdb48c15c0eaba0d193f84b3596315cd3295 (192)
2020.07.23 14:08:22 5: Test: decrypted
{"id":13,"code":0,"message":"ok","result":{"state":"ONLINE","auth_fail_count":0,"conn_success_count":1,"conn_fail_count":0,"dhcp_fail_count":0}}
2020.07.23 14:08:22 5: Test: parse id 13
$VAR1 = {
          'code' => 0,
          'message' => 'ok',
          'result' => {
                        'conn_success_count' => 1,
                        'auth_fail_count' => 0,
                        'conn_fail_count' => 0,
                        'state' => 'ONLINE',
                        'dhcp_fail_count' => 0
                      },
          'id' => 13
        };

2020.07.23 14:08:22 4: Test: parse id 13 / wifi_stats
2020.07.23 14:08:22 4: Test: msg ref is HASH
2020.07.23 14:08:41 4: Test: write {"id":14,"method":"get_prop","params":["get_status"]} (53)
2020.07.23 14:08:41 5: Test: send 2131006000000000129d116f5f197dc9f6ae0d3e2ee10a597d8bada86fdc2fad48f84df251ac9d1d1c8809f1a542fd304ce9f8ba3656be0b8927b598bf30e292c4f358919c28af73dbc56f488cba8e1703fd4337a4b7bf91e8734f3566497910
2020.07.23 14:08:41 5: Test Send SUCCESS
2020.07.23 14:08:41 5: Test > 2131006000000000129d116f5f197dc9f6ae0d3e2ee10a597d8bada86fdc2fad48f84df251ac9d1d1c8809f1a542fd304ce9f8ba3656be0b8927b598bf30e292c4f358919c28af73dbc56f488cba8e1703fd4337a4b7bf91e8734f3566497910
2020.07.23 14:08:41 5: Test < 2131004000000000129d116f5f197dc96e3a94d6c9714b6b1863542a261211a10ea2064406168edae5261f0607972253006e7e715d35237c95326d8632e71825 (64)
2020.07.23 14:08:41 5: Test: decrypted
{"result":[],"id":14}
2020.07.23 14:08:41 5: Test: parse id 14
$VAR1 = {
          'result' => [],
          'id' => 14
        };

2020.07.23 14:08:41 4: Test: parse id 14 / get_status
2020.07.23 14:08:41 4: Test: msg ref is ARRAY
2020.07.23 14:08:54 4: Test: write {"id":15,"method":"get_clean_summary","params":[""]} (52)
2020.07.23 14:08:54 5: Test: send 2131006000000000129d116f5f197dd6c96fef090c6f8fd036e101156e7c00f8b59558c3be479193bf7ad9815a08db40af99cf8bf973b654cbb0e9bb09d7829d26a36698e73abe6770d1e39215d83c5f9972aee999c27657766edb49c0af96fa
2020.07.23 14:08:54 5: Test Send SUCCESS
2020.07.23 14:08:54 5: Test > 2131006000000000129d116f5f197dd6c96fef090c6f8fd036e101156e7c00f8b59558c3be479193bf7ad9815a08db40af99cf8bf973b654cbb0e9bb09d7829d26a36698e73abe6770d1e39215d83c5f9972aee999c27657766edb49c0af96fa
2020.07.23 14:08:55 5: Test < 2131004000000000129d116f5f197dd72d748e4f279d7bf475e6a28dcf0730a112feb1dc7927d797e6c87c382ae5806c30ac3e39532c5e00ae7d0d3198956021 (64)
2020.07.23 14:08:55 5: Test: decrypted
{"result":[true],"id":15}
2020.07.23 14:08:55 5: Test: parse id 15
$VAR1 = {
          'result' => [
                        bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                      ],
          'id' => 15
        };

2020.07.23 14:08:55 4: Test: parse id 15 / get_clean_summary
2020.07.23 14:08:55 4: Test: msg ref is ARRAY
2020.07.23 14:09:04 4: Test: write {"id":16,"method":"get_log_upload_status","params":[""]} (56)
2020.07.23 14:09:04 5: Test: send 2131006000000000129d116f5f197de0aa06c7811fcd0fd15f386720c1a3b0b97d566ed3c86347a6c668377913b5c5eb14b5bbd1542821af25cc397b6fa3c3e4c4c62bd7c00936119ee0c0dbfb2f33eae66164c62712fbd63039b4ef96d9e24f
2020.07.23 14:09:04 5: Test Send SUCCESS
2020.07.23 14:09:04 5: Test > 2131006000000000129d116f5f197de0aa06c7811fcd0fd15f386720c1a3b0b97d566ed3c86347a6c668377913b5c5eb14b5bbd1542821af25cc397b6fa3c3e4c4c62bd7c00936119ee0c0dbfb2f33eae66164c62712fbd63039b4ef96d9e24f
2020.07.23 14:09:04 5: Test < 2131004000000000129d116f5f197de025757edb166213b61d819f8fd6dff6da12feb1dc7927d797e6c87c382ae5806cd767bd3735835b492a40014bc3487cbb (64)
2020.07.23 14:09:04 5: Test: decrypted
{"result":[true],"id":16}
2020.07.23 14:09:04 5: Test: parse id 16
$VAR1 = {
          'result' => [
                        bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                      ],
          'id' => 16
        };

2020.07.23 14:09:04 4: Test: parse id 16 / get_log_upload_status
2020.07.23 14:09:04 4: Test: msg ref is ARRAY
Not a HASH reference at ./FHEM/72_XiaomiDevice.pm line 3251.


Ronny

Markus M.

Zitat von: ronny_b am 23 Juli 2020, 14:30:04Kann es sich um ein timing-Problem handeln? Manchmal stürzt fhem kurz nach dem define schon ab. Manchmal kann ich sogar noch per get 1-2 Sachen auslesen, bevor es zum Absturz kommt.

Das Problem ist, dass als Antwort irgendwas kommt, was nicht zu den bisherigen Datentypen passt.
Nochdazu ist die Basis der Kommunikation vermutlich MiIoT und nicht MiIO, da bei get_data nichts zurückkommt.

Vor Zeile 3251 einfügen:
    return undef if(ref($json->{result}[0]) ne "HASH")
Dann wird das Modul aber wahrscheinlich nur irgendwo anders abstürzen.

Ich hab mal versucht irgendwas über das Gerät rauszufinden, Google gibt dazu aber (noch) nichts her.
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

ronny_b

Danke für die schnelle Antwort!

Richtig vermutet, jetzt ist er gleich nach dem define bei Zeile 3260 ausgestiegen:  :(

2020.07.23 18:44:27 2: Test: connecting
2020.07.23 18:44:27 3: Test: initialized
2020.07.23 18:44:27 5: Test: initSend
2020.07.23 18:44:27 5: Test Send SUCCESS
2020.07.23 18:44:27 5: Test > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2020.07.23 18:44:27 5: Test < 2131002000000000129d116f5f19be6bffffffffffffffffffffffffffffffff (32)
2020.07.23 18:44:31 4: Test: write {"id":1,"method":"miIO.info","params":[""]} (43)
2020.07.23 18:44:31 5: Test: send 2131005000000000129d116f5f19be6fa195d465b44f325c86412e4b80381c3254a025a67cf51bbbf60f0697aa1eb885c3c6d0e5a858566377822cab8780e38de815e417742fa87e75268446882f268b
2020.07.23 18:44:31 5: Test Send SUCCESS
2020.07.23 18:44:31 5: Test > 2131005000000000129d116f5f19be6fa195d465b44f325c86412e4b80381c3254a025a67cf51bbbf60f0697aa1eb885c3c6d0e5a858566377822cab8780e38de815e417742fa87e75268446882f268b
2020.07.23 18:44:31 4: Test: write {"id":2,"method":"miIO.wifi_assoc_state","params":[""]} (55)
2020.07.23 18:44:31 5: Test: send 2131006000000000129d116f5f19be6f1fb47fc21849cb9141de90ff9f9c2c94ae5e24ab277e1243b7b9c0fa22ebba81404a7dac58ec3fa13cd481659b61b2de55c1528f48f4fdea7988ef495074fe1d7f99db493c1a3a5f5dd2242158f25dcd
2020.07.23 18:44:31 5: Test Send SUCCESS
2020.07.23 18:44:31 5: Test > 2131006000000000129d116f5f19be6f1fb47fc21849cb9141de90ff9f9c2c94ae5e24ab277e1243b7b9c0fa22ebba81404a7dac58ec3fa13cd481659b61b2de55c1528f48f4fdea7988ef495074fe1d7f99db493c1a3a5f5dd2242158f25dcd
2020.07.23 18:44:31 4: Test: write {"id":3,"method":"get_serial_number","params":[""]} (51)
2020.07.23 18:44:31 5: Test: send 2131006000000000129d116f5f19be6f8e495efa35d26f64915aa444de1f013dd3b3832babc80585440935961f7fb05f8a560080482b63800116bae4760432c53f1d1d6cd16b2623bb78ad3ae22f142036931eaef218f2cd9f018baa165dbd5c
2020.07.23 18:44:31 5: Test Send SUCCESS
2020.07.23 18:44:31 5: Test > 2131006000000000129d116f5f19be6f8e495efa35d26f64915aa444de1f013dd3b3832babc80585440935961f7fb05f8a560080482b63800116bae4760432c53f1d1d6cd16b2623bb78ad3ae22f142036931eaef218f2cd9f018baa165dbd5c
2020.07.23 18:44:31 4: Test: write {"id":4,"method":"get_timezone","params":[""]} (46)
2020.07.23 18:44:31 5: Test: send 2131005000000000129d116f5f19be6fdbb5f5d7fbb2509310b3631a4e4950c2dad3c79db8119da7412f62b37c4535da6cfae1109455f507e89f1678d48f8be8959c923d1bf10eab5eb6d58415bc335f
2020.07.23 18:44:31 5: Test Send SUCCESS
2020.07.23 18:44:31 5: Test > 2131005000000000129d116f5f19be6fdbb5f5d7fbb2509310b3631a4e4950c2dad3c79db8119da7412f62b37c4535da6cfae1109455f507e89f1678d48f8be8959c923d1bf10eab5eb6d58415bc335f
2020.07.23 18:44:32 5: Test < 2131018000000000129d116f5f19be6f51bb477afee793ab47e5cf456bd582d2ecd58ae991286b5bcfb55570a5b760a5dd5fc829cdfc506821aa00f62c32899cf9b40bb1b96dc6b725fc3d6b2939d0007dd40c16a8e61d874227343b454f74d873cd9ca8dcfbc696959a508f7dc6a4036915bb6d758b8cc17496defd3b8a287f06a7ef9a22792a977fcc252ad00f3a105d4ac7d3b0cc857c5b7d20be5f054cb17d3957a6f79fef459bc896cc386509d968483868b9db588e5403cd2075df59a533ccc814dc9fa2224c52bbf1d9e171cf96c646591e43febb83f8a0c31e1623784150dcdecb0d15e12f74818ecdd6bbcda65a2e542db8e3c9c0a84d58e6c532074a3b68defe2a95b97eed476305c5e2b03d744252550241f17ed47478ccb05cdb0afa22fb067f965cdef1fefda8d5fd6ca759b4161fa2cb09a5ca5aead7815c4114032da1ceb559a2673b2371bbec4cc646d11f4fef4f9fe6c9dfb83a67032ae972847ccd20e2bf34b8a564db12fcbda317e8a048ed5c6f682adbb94b36f4ca68 (384)
2020.07.23 18:44:32 5: Test: decrypted
{"partner_id":"","id":1,"code":0,"message":"ok","result":{"hw_ver":"Linux","fw_ver":"3.5.3_1228","ap":{"ssid":"HEROLAN","bssid":"e0:28:6d:70:8d:f9"},"netif":{"localIp":"192.168.178.68","mask":"255.255.255.0","gw":"192.168.178.1"},"model":"kxf321.mop.mo001","mac":"44:23:7C:FE:40:B2","token":"736e71674f39643155554d6d45503765","life":9673}}
2020.07.23 18:44:32 5: Test: parse id 1
$VAR1 = {
          'result' => {
                        'token' => 'xxx',
                        'ap' => {
                                  'ssid' => 'xxx',
                                  'bssid' => 'xxx'
                                },
                        'netif' => {
                                     'gw' => '192.168.xx.xx',
                                     'localIp' => '192.168.xx.xx',
                                     'mask' => '255.255.255.0'
                                   },
                        'fw_ver' => '3.5.3_1228',
                        'model' => 'kxf321.mop.mo001',
                        'mac' => 'xxx',
                        'hw_ver' => 'Linux',
                        'life' => 9673
                      },
          'code' => 0,
          'partner_id' => '',
          'message' => 'ok',
          'id' => 1
        };

2020.07.23 18:44:32 4: Test: parse id 1 / device_info
2020.07.23 18:44:32 4: Test: msg ref is HASH
2020.07.23 18:44:32 5: Test < 213100c000000000129d116f5f19be6fe345ce612a9953b26abc105b7a062cfd1c6f9ab390cf6856201c9d0aaa368f5512295e969790534e6523a28f3299decd3373c2a75f68d7a2d854256d6dcaea4a7d0b3fe818e6410ddf3e552e9e0f2af0d3ec9b3a5293ad64c9793471df1e20a83bb4e620a70b4026a554ba831ae009e42822dad7ce4722b510ef09bad0587cc467ed75108c115109feb46a84d8472e9fb929e785df0f13492313519e5ec518b77fe9cd64c34950e6e8bee174a83332c7 (192)
2020.07.23 18:44:32 5: Test: decrypted
{"id":2,"code":0,"message":"ok","result":{"state":"ONLINE","auth_fail_count":0,"conn_success_count":1,"conn_fail_count":0,"dhcp_fail_count":0}}
2020.07.23 18:44:32 5: Test: parse id 2
$VAR1 = {
          'result' => {
                        'conn_success_count' => 1,
                        'state' => 'ONLINE',
                        'dhcp_fail_count' => 0,
                        'conn_fail_count' => 0,
                        'auth_fail_count' => 0
                      },
          'code' => 0,
          'message' => 'ok',
          'id' => 2
        };

2020.07.23 18:44:32 4: Test: parse id 2 / wifi_stats
2020.07.23 18:44:32 4: Test: msg ref is HASH
2020.07.23 18:44:32 5: Test < 2131004000000000129d116f5f19be6f36e988732d93aee7a843b85f8b005c1d12feb1dc7927d797e6c87c382ae5806c9caae76af35335ff51d61153e4f8c4b7 (64)
2020.07.23 18:44:32 5: Test: decrypted
{"result":[true],"id":3}
2020.07.23 18:44:32 5: Test: parse id 3
$VAR1 = {
          'result' => [
                        bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                      ],
          'id' => 3
        };

2020.07.23 18:44:32 4: Test: parse id 3 / get_serial_number
2020.07.23 18:44:32 4: Test: msg ref is ARRAY
Not a HASH reference at ./FHEM/72_XiaomiDevice.pm line 3260.

Wenn ich noch irgendwas zur Fehlersuche betragen kann, helfe ich natürlich gerne.  ;)

Ronny

Markus M.

Du kannst wieder die selbe Zeile dort einfügen.
Aber ohne das Gerät kann ich dir aktuell leider nicht viel helfen.
Du musst warten, bis jemand anders das durchtesten kann.
Du scheinst der erste zu sein der das Teil im Einsatz hat und automatisieren will.
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

ronny_b

Ok, da muß ich wohl hier etwas Werbung für das Gerät machen?  ;D

Das Modul steigt leider immer wieder an anderen Stellen aus, jetzt an Zeile 3161.

Momentan läßt sich das Gerät wirklich nur mit der Xiaomi-App bedienen und ich bin vom S50 total verwöhnt... Der wird nur noch über FHEM bedient.

Dann bleibt ja nur abwarten.  :'(

Danke trotzdem, Ronny!

Jamo

Hallo Alle,
wird der Xiaomi SmartFan Xiaomi 1C oder model "dmaker.fan.1C" vom Modul unterstuetzt?
Das ist der kleine Bruder vom Xiaomi 2S. Der 1C ist  ohne Akku, nur 3 windstaerken, und man kann den Winkel nicht einstellen.

Hat jemand den 1C schon in FHEM eingebunden? Ich finde im Modul als "attr subType" nur 'SmartFan' und 'SmartFan1X', aber nicht den 1C. Es kommt der Fehler im Reading error: "useracktimeout". Danke!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

hoppel118

Moinsen,

habe gerade zufällig folgende Meldungen im Logfile gesehen:

2020.08.01 01:09:26 2: Robosauger: Message type for ID 2824 not found
2020.08.01 01:09:26 3: Robosauger: {
  'id' => 2824,
  'result' => [
                77
              ]
}

2020.08.01 13:09:26 2: Robosauger: Message type for ID 3188 not found
2020.08.01 13:09:26 3: Robosauger: {
  'result' => [
                77
              ],
  'id' => 3188
}

2020.08.01 17:09:26 2: Robosauger: Message type for ID 3308 not found
2020.08.01 17:09:26 3: Robosauger: {
  'id' => 3308,
  'result' => [
                77
              ]
}

2020.08.01 18:09:26 2: Robosauger: Message type for ID 3338 not found
2020.08.01 18:09:26 3: Robosauger: {
  'result' => [
                77
              ],
  'id' => 3338
}

2020.08.01 21:09:26 2: Robosauger: Message type for ID 3428 not found
2020.08.01 21:09:26 3: Robosauger: {
  'id' => 3428,
  'result' => [
                77
              ]
}

2020.08.02 01:09:26 2: Robosauger: Message type for ID 3548 not found
2020.08.02 01:09:26 3: Robosauger: {
  'id' => 3548,
  'result' => [
                77
              ]
}


Ich habe einen Roborock S50 im Einsatz. Bisher sind mir solche Meldungen noch nicht aufgefallen.

Ich nutze folgende Modulversion, sollte aktuell sein:

72_XiaomiDevice.pm          22358 2020-07-06 14:14:40Z moises

Ist das bekannt? Kann man da etwas gegen tun?

Gruß Hoppel
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

Markus M.

Zitat von: hoppel118 am 03 August 2020, 09:36:15
habe gerade zufällig folgende Meldungen im Logfile gesehen:
2020.08.01 01:09:26 2: Robosauger: Message type for ID 2824 not found
Ist das bekannt? Kann man da etwas gegen tun?

Du müsstest mal vorher mit verbose 5 mitloggen was in diesen IDs an den Sauger geschickt wird.
Klingt fast so als würde er verspätet doppelt auf eine Anfrage antworten - das hatte ich eigentlich schon gefixt.
Hat irgendein Reading den Wert aus der Meldung?
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