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

Thyraz

Zumindest beim S5 ist das hier im Thread irgendwo beschrieben gewesen, wie man die Reinigung der Räume anstößt.

Hab es gerade in diesem Bandwurmthread aber nicht mehr gefunden.   :-X
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Markus M.

Zitat von: caldir65 am 28 August 2020, 17:56:31
ich habe hier zwecks Überwachung einen noch mit originaler FW laufenden Roborok S6 eingebunden. Soweit kann ich auch schön alle Daten sehen, jedoch erscheint im Log in schöner Regelmäßigkeit folgender Eintrag (trotz Verbose 0 im Device):
2020.08.28 17:31:04.511 1: Bob.Roborock, unknown Event batteryPercent: 100
2020.08.28 17:31:04.513 1: Bob.Roborock, unknown Event batteryState: ok

Ist grundsätzlich nicht schlimm, jedoch stört das etwas die Übersichtlichkeit im Log, weil das so oft kommt.

Hast du zufällig irgendwo ein zu weit gefasstes notify rumfliegen?


ZitatKann man eigentlich bei einem ungerooteten S6 trotzdem die Raumbezeichner der originalen Map herausbekommen? Dann müsste sich evtl. doch auch eine Reinigung dieser Räume möglich werden über fhem.

Leider nein, du kannst die Räume aber analog zu den Zonen entweder mit ID reinigen oder sogar ein Alias im Device hinterlegen.
Schau mal ein paar Seiten vorher, hatte ich erst eingebaut.
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

caldir65

Zitat von: Markus M. am 07 September 2020, 00:36:11
Hast du zufällig irgendwo ein zu weit gefasstes notify rumfliegen?

Moin,

müsste das dann nicht im Device als/unter "Probably associated with" erscheinen? Ich kann mich jedenfalls nicht an ein Notify o.ä. erinnern, welches ich angelegt hätte - bisher war die Einbindung einzig prophylaktischer Art - "falls da mal noch was kommt zum steuern aus fhem" oder ich das Ding mal rooten etc. sollte ...

Gruß, Christoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

Otto123

Hi,

könnte aber nicht müsste.  Das FHEM Web versucht Zusammenhänge zu ermitteln, kann das aber nicht in jedem Fall.

Versuch mal:
defmod TestBalla notify .*:.* {}

Das reagiert auf jeden Event in deinem System, wird aber nirgendwo als "Probably associated with" erscheinen.

Bitte wieder löschen und nie wirklich produktiv verwenden!

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

meier81

Hallo und guten Morgen,

hab mal eine Frage an die Profis hier. Besitze einen Mi Robot Vacuum, Model SDJQR02RR. Der läuft mit der aktuellen Firmware, V3.5.8_004018 und ohne root (noch, habe hier gelesen wäre sinnvoll).

Diesen habe ich auch von Anfang an erfolgreich an FHEM angebunden, jetzt habe ich in den letzten Tagen jeden Tag folgenden Eintrag im Log:

2020.09.10 03:34:14.846 3: Xiaomi_Mi_Robot: connection timeout
2020.09.10 03:37:14.903 3: Xiaomi_Mi_Robot: disconnecting
2020.09.10 03:37:14.903 2: Xiaomi_Mi_Robot: connecting
2020.09.10 03:37:14.904 3: Xiaomi_Mi_Robot: initialized
2020.09.10 03:37:18.930 2: Xiaomi_Mi_Robot: Message type for ID 11109 not found
2020.09.10 03:37:18.930 3: Xiaomi_Mi_Robot: $VAR1 = {
          'result' => {
                        'fw_ver' => '3.5.8_004018',
                        'token' => '4b69xxxxxxxxxxxxxxxxxxxxxxxx4d77',
                        'mac' => '50:EC:50:04:3E:83',
                        'hw_ver' => 'Linux',
                        'model' => 'rockrobo.vacuum.v1',
                        'netif' => {
                                     'gw' => '192.168.179.1',
                                     'localIp' => '192.168.179.22',
                                     'mask' => '255.255.255.0'
                                   },
                        'miio_ver' => 'miio-client3.5.8',
                        'life' => 1623,
                        'ap' => {
                                  'bssid' => '38:10:D5:E0:83:10',
                                  'rssi' => -56,
                                  'ssid' => 'FRITZ!Box7590'
                                }
                      },
          'partner_id' => '',
          'id' => 11109,
          'message' => 'ok',
          'code' => 0
        };


Das "connection timeout", "disconnecting" und "connecting" hatte ich vorher auch schon als mal gehabt, wegen was ich frage ist der Teil mit der "Message type for ID". Die steht jetzt mittlerweile jeden Tag einmal im Log, immer mit einer anderen Message ID aber immer mit dem gleichen Inhalt.

Habt ihr eine Idee wo das herkommen kann?

Gruß

Markus
QNAP NAS mit Debian VM, darauf FHEM, debmatic, influxdb2 und Grafana || HB-RF-ETH || SIGNALduino 433MHz mit Maple mini || WS980 Wetterstation || Xiaomi Mi Robot mit valetudo-FW || Buderus web KM100 || div. Tasmota-Devices

christian.71

Hallo, ich habe da mal eine Frage zu dem Modul. Ich habe mir nun einen inteligenten Toilettensitz mit Popodusche von Xiaomi Smartmi zugelegt. Über die russische App konnte ich auch den Token auslesen und in Fhem integrieren. Meine Frage ist, was wähle ich dafür unter subType aus? Ich finde da irgendwie nichts passendes.

kaihs

Ich habe eine Frage zum Smartfan 1C.

Am Anfang des Threads steht, dass man für diesen keinen Token benötigt.
Ich habe den in der Xiaomi Home App erfolgreich eingerichtet.

Beim Versuch das Device ohne Token in fhem anzulegen kommt im Log allerdings die Meldung

fan: Token could not be retrieved automatically from already cloud-connected device!


Wird also doch das Token benötigt?

Ich habe das Gerät dann wieder aus de App gelöscht und in fhem neu angelegt.
Dann habe ich im Log diese Meldungen
2020.09.11 12:54:56.764 1: PERL WARNING: Use of uninitialized value in pack at ./FHEM/72_XiaomiDevice.pm line 2321.
2020.09.11 12:54:56.765 1: stacktrace:
2020.09.11 12:54:56.766 1:     main::__ANON__                      called by ./FHEM/72_XiaomiDevice.pm (2321)
2020.09.11 12:54:56.769 1:     main::XiaomiDevice_WriteJSON        called by ./FHEM/72_XiaomiDevice.pm (2201)
2020.09.11 12:54:56.769 1:     main::XiaomiDevice_GetDeviceDetails called by fhem.pl (3349)
2020.09.11 12:54:56.770 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.09.11 12:54:56.771 1: PERL WARNING: Use of uninitialized value in pack at ./FHEM/72_XiaomiDevice.pm line 2322.
2020.09.11 12:54:56.772 1: stacktrace:
2020.09.11 12:54:56.772 1:     main::__ANON__                      called by ./FHEM/72_XiaomiDevice.pm (2322)
2020.09.11 12:54:56.773 1:     main::XiaomiDevice_WriteJSON        called by ./FHEM/72_XiaomiDevice.pm (2201)
2020.09.11 12:54:56.774 1:     main::XiaomiDevice_GetDeviceDetails called by fhem.pl (3349)
2020.09.11 12:54:56.774 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.09.11 12:54:56.784 1: fan: internal error, values missing
2020.09.11 12:54:56.786 1: PERL WARNING: Use of uninitialized value in pack at ./FHEM/72_XiaomiDevice.pm line 2321.
2020.09.11 12:54:56.787 1: stacktrace:
2020.09.11 12:54:56.787 1:     main::__ANON__                      called by ./FHEM/72_XiaomiDevice.pm (2321)
2020.09.11 12:54:56.788 1:     main::XiaomiDevice_WriteJSON        called by ./FHEM/72_XiaomiDevice.pm (2208)
2020.09.11 12:54:56.789 1:     main::XiaomiDevice_GetDeviceDetails called by fhem.pl (3349)
2020.09.11 12:54:56.789 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.09.11 12:54:56.790 1: PERL WARNING: Use of uninitialized value in pack at ./FHEM/72_XiaomiDevice.pm line 2322.
2020.09.11 12:54:56.791 1: stacktrace:
2020.09.11 12:54:56.792 1:     main::__ANON__                      called by ./FHEM/72_XiaomiDevice.pm (2322)
2020.09.11 12:54:56.794 1:     main::XiaomiDevice_WriteJSON        called by ./FHEM/72_XiaomiDevice.pm (2208)
2020.09.11 12:54:56.795 1:     main::XiaomiDevice_GetDeviceDetails called by fhem.pl (3349)
2020.09.11 12:54:56.796 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.09.11 12:54:56.799 1: fan: internal error, values missing
2020.09.11 12:54:56.801 1: PERL WARNING: Use of uninitialized value in pack at ./FHEM/72_XiaomiDevice.pm line 2321.
2020.09.11 12:54:56.802 1: stacktrace:
2020.09.11 12:54:56.803 1:     main::__ANON__                      called by ./FHEM/72_XiaomiDevice.pm (2321)
2020.09.11 12:54:56.804 1:     main::XiaomiDevice_WriteJSON        called by ./FHEM/72_XiaomiDevice.pm (2215)
2020.09.11 12:54:56.805 1:     main::XiaomiDevice_GetDeviceDetails called by fhem.pl (3349)
2020.09.11 12:54:56.806 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.09.11 12:54:56.807 1: PERL WARNING: Use of uninitialized value in pack at ./FHEM/72_XiaomiDevice.pm line 2322.
2020.09.11 12:54:56.808 1: stacktrace:
2020.09.11 12:54:56.808 1:     main::__ANON__                      called by ./FHEM/72_XiaomiDevice.pm (2322)
2020.09.11 12:54:56.809 1:     main::XiaomiDevice_WriteJSON        called by ./FHEM/72_XiaomiDevice.pm (2215)
2020.09.11 12:54:56.809 1:     main::XiaomiDevice_GetDeviceDetails called by fhem.pl (3349)
2020.09.11 12:54:56.810 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.09.11 12:54:56.813 1: fan: internal error, values missing
2020.09.11 12:54:56.816 1: PERL WARNING: Use of uninitialized value in pack at ./FHEM/72_XiaomiDevice.pm line 2321.
2020.09.11 12:54:56.817 1: stacktrace:
2020.09.11 12:54:56.817 1:     main::__ANON__                      called by ./FHEM/72_XiaomiDevice.pm (2321)
2020.09.11 12:54:56.818 1:     main::XiaomiDevice_WriteJSON        called by ./FHEM/72_XiaomiDevice.pm (2220)
2020.09.11 12:54:56.819 1:     main::XiaomiDevice_GetDeviceDetails called by fhem.pl (3349)
2020.09.11 12:54:56.819 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.09.11 12:54:56.820 1: PERL WARNING: Use of uninitialized value in pack at ./FHEM/72_XiaomiDevice.pm line 2322.
2020.09.11 12:54:56.821 1: stacktrace:
2020.09.11 12:54:56.821 1:     main::__ANON__                      called by ./FHEM/72_XiaomiDevice.pm (2322)
2020.09.11 12:54:56.822 1:     main::XiaomiDevice_WriteJSON        called by ./FHEM/72_XiaomiDevice.pm (2220)
2020.09.11 12:54:56.822 1:     main::XiaomiDevice_GetDeviceDetails called by fhem.pl (3349)
2020.09.11 12:54:56.823 1:     main::HandleTimeout                 called by fhem.pl (685)
2020.09.11 12:54:56.826 1: fan: internal error, values missing


Mit dem Device lässt sich dann in fhem nicht wirklich was anfangen:

Internals:
   CFGFN     
   DEF        192.168.2.66
   FD         85
   FUUID      5f5b5a45-f33f-a4cf-f628-f5d4249ba8d9e4aa
   NAME       fan
   NR         205510
   STATE      ???
   TYPE       XiaomiDevice
   helper:
     ConnectionState initialized
     crypt      AES
     delay      60
     ip         192.168.2.66
     packetid   1
     port       54321
Attributes:
   subType    VacuumCleaner


Kann mir da jemand weiter helfen?
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

Markus M.

Smartfan 1C und P9 ab morgen im Update.


Zitat von: meier81 am 10 September 2020, 09:52:23Besitze einen Mi Robot Vacuum, Model SDJQR02RR. Der läuft mit der aktuellen Firmware, V3.5.8_004018 und ohne root (noch, habe hier gelesen wäre sinnvoll).
Diesen habe ich auch von Anfang an erfolgreich an FHEM angebunden, jetzt habe ich in den letzten Tagen jeden Tag folgenden Eintrag im Log
...
Das "connection timeout", "disconnecting" und "connecting" hatte ich vorher auch schon als mal gehabt, wegen was ich frage ist der Teil mit der "Message type for ID". Die steht jetzt mittlerweile jeden Tag einmal im Log, immer mit einer anderen Message ID aber immer mit dem gleichen Inhalt.
Habt ihr eine Idee wo das herkommen kann?
Ja.  Der Staubsauger antwortet dem Modul entweder doppelt, verspätet oder ungefragt.
Update morgen, dann ist der Inhalt zumindest auf verbose 4 ;)



Zitat von: christian.71 am 11 September 2020, 09:00:38
Hallo, ich habe da mal eine Frage zu dem Modul. Ich habe mir nun einen inteligenten Toilettensitz mit Popodusche von Xiaomi Smartmi zugelegt. Über die russische App konnte ich auch den Token auslesen und in Fhem integrieren. Meine Frage ist, was wähle ich dafür unter subType aus? Ich finde da irgendwie nichts passendes.
Nimm irgendwas (Fan?) und versuch erst mal die Device Infos auszulesen. Dann sehen wir nachdem du ein list gepostet hast weiter.



Zitat von: kaihs am 11 September 2020, 13:11:45
Beim Versuch das Device ohne Token in fhem anzulegen kommt im Log allerdings die Meldung

fan: Token could not be retrieved automatically from already cloud-connected device!

Wird also doch das Token benötigt?
Frei nach dem Motto "Was interessiert mich mein Geschwätz von 2017": Ja!
(Hab's auf der ersten Seite ausgebessert)
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

christian.71

Hier mal ein list von meiner Toilette. Als subType habe ich nun SmartFan genommen:
Cool wäre es, wenn das device als Reading auspuckt, wenn sich jemand auf den WC-Sitz setzt. Dann könnte man ja z.B. den Sonos Lautsprecher einschalten und eine gewisse Lichtstimmung aktivieren.  ;D

Internals:
   CFGFN     
   DEF        192.168.2.51 fba39675063axxxxxxxxxxxxx
   FD         48
   FUUID      5f5a7bc0-f33f-524a-601a-d185759bdb02e58d
   NAME       Toilette
   NR         214402
   STATE      idle level%
   TYPE       XiaomiDevice
   hardware   esp32
   mac        5C:E5:0C:3B:D2:26
   mcu_firmware 0015
   model      zhimi.toilet.sa1
   token      xxx
   wifi_firmware v3.1.5-69-gbcdc95ba6
   READINGS:
     2020-09-10 21:37:04   buzzer          off
     2020-09-10 21:40:01   device_firmware 2.0.7
     2020-09-10 21:40:01   device_uptime   0.29
     2020-09-10 22:15:35   error           none
     2020-09-10 21:37:19   mode            idle
     2020-09-10 21:37:19   power           off
     2020-09-14 16:23:38   state           disconnected
     2020-09-10 21:40:01   wifi_rssi       -58

Markus M.

Zitat von: christian.71 am 14 September 2020, 16:46:51
Hier mal ein list von meiner Toilette.
Sieht nicht gut aus, das Modell findet sich nicht in den gängigen Projekten.
Zähl mal alle Funktionen und Readings auf, die du in der App einstellen und auslesen kannst.
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

christian.71

Hier mal zwei screenshots von der app. Ich hoffe, das hilft weiter.

Markus M.

Hast du eine Möglichkeit, die Kommunikation zwischen Telefon und Toilette mitzuschneiden (sofern vorhanden)
oder an das Plugin Paket in der App ranzukommen?
Ich weiss leider nicht, welche Möglichkeiten es da aktuell überhaupt noch gibt.

Und wenn ich fragen darf: Wieviel kostet der Spass und woher?
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

christian.71

Die Möglichkeit eines Mitschnitts zwischen Telefon und Toilette habe ich leider nicht.
In der app steht was von Plugin Version 34. Meintest du das?

Der Spass war jetzt nicht ganz so billig. Ich habe sie für 275 € über einen Preisvorschlag in der Bucht ergattert. Suche mal nach "Xiaomi Smartmi Smart Toilettensitzdeckel Pro Automatisches Induktions Bidet APP".

Thyraz

Verrückte Sache. :)

Braucht man da Strom an der Toilette? Und wie ist das mit dem Wasseranschlus, "klaut" der SItz das aus dem normalen Wasserzugang der Spülung oder muss da auch zusätzlich was ran?
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Esjay

Zitat von: Thyraz am 15 September 2020, 11:54:15
Verrückte Sache. :)

Braucht man da Strom an der Toilette? Und wie ist das mit dem Wasseranschlus, "klaut" der SItz das aus dem normalen Wasserzugang der Spülung oder muss da auch zusätzlich was ran?

Schau dir auf Aliexpress die Bilder an, dort siehst du, dass auf der rechten Seite der Stromanschluss, und auf der linken Seite der Anschluss fürs Wasser ist.

Sollte sich das Ding in Fhem integrieren lassen, schießt das echt den Vogel ab..