Gibt es ein Modul für den Xiaomi Mi Robot Vacuum

Begonnen von snic, 02 Februar 2017, 16:42:54

Vorheriges Thema - Nächstes Thema

Shadow3561

Respekt Markus.
Du hängst dich ja echt rein.
Ich bin dir sehr dankbar für das Modul und würde dich gerne unterstützen, nur sind meine Kenntnisse, was Perl betrifft, mehr als bescheiden.
Auf diesem Wege also noch einmal ein Fettes Danke

MfG

Mathea

Von mir auch ein herzliches Danke! Ich nutze das Modul seit drei Tagen und bin super zufrieden  :D

Leider hat mir die Installation des AES Moduls anscheinend meine Alexa Installation zerschossen. Ein anderer User im Forum hat das gleiche Problem gehabt, konnte es über einer Neuinstallation des Alexa Moduls allerdings wieder fixen. Das werde ich auch mal ausprobieren.

oli82

#62
Zitat von: Markus M. am 01 Mai 2017, 01:21:40
- State-Readings zusammengefasst
- Timer Readings & Sets, Beispiele für neue Timer:
   set vacuum timer 12:00 31 12 Silvester Mittags
   set vacuum timer 17:00 all täglich 17:00
   set vacuum timer 22:00 Mo,Tu Montag und Dienstag 22:00

Hey Markus.

Fehler sind nun weg, aber kann es sein, dass die Berechnung von "total_clean_time" falsch ist, bzw. das Format?
Hier mal ein List auf das Device:
Readings:
     2017-05-01 20:28:01   battery         ok
     2017-05-01 20:28:01   batteryLevel    100
     2017-05-01 20:20:27   clean_area      53.14
     2017-05-01 20:20:27   clean_time      3198
     2017-05-01 19:25:50   consumables_filter 0
     2017-05-01 19:25:50   consumables_main_brush 0
     2017-05-01 19:25:50   consumables_side_brush 0
     2017-05-01 20:28:01   dnd             on
     2017-05-01 20:27:58   dnd_enabled     on
     2017-05-01 20:27:58   dnd_end         08:00
     2017-05-01 20:27:58   dnd_start       22:00
     2017-05-01 20:28:01   error_code      None
     2017-05-01 20:28:01   fan_power       60
     2017-05-01 20:28:01   in_cleaning     no
     2017-05-01 20:28:01   last_clean_area 53.14
     2017-05-01 20:28:01   last_clean_time 3198
     2017-05-01 20:28:01   map_present     yes
     2017-05-01 20:27:58   serial_number   xxxxxxxxxxxxxxx
     2017-05-01 20:28:01   state           Docked
     2017-05-01 20:20:27   status          Docked
     2017-05-01 20:27:58   total_clean_area 174.48
     2017-05-01 20:27:58   total_clean_time 2.84
     2017-05-01 20:27:58   total_cleans    6


Markus M.

Zitat von: oli82 am 01 Mai 2017, 20:32:42
kann es sein, dass die Berechnung von "total_clean_time" falsch ist, bzw. das Format?

Das sind Stunden, hatte ich testweise geändert um es mit der App zu vergleichen.
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

oli82

Dachte ich mir bereits. War nur verwundert, da du bisher für die Zeit Sekunden genutzt hast.
Danke.

oli82

Eine Sache habe ich noch zu den Timern. Das setzen über Fhem funktioniert wunderbar. Jedoch wird die Zeit für China gesetzt, also startet der Sauger +6 Stunden später. Ich habe 2 Timer gesetzt. Der obere klappte nicht, der untere startete um 22:26.
Das liegt wohl daran, mit welchem Land man sich in der App registriert hat

Markus M.

Das liegt aber dann daran, dass der Staubsauger selbst die falsche Zeit hat.
FHEM und App-Zeiten stimmen überein, auf den Rest hab ich leider keinen Einfluss.
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

oli82

Dachte ich mir fast.
Wie hast du das gelöst bei deinem Sauger?
Kannst du evtl das Modul um ein Attribut erweitert um die Zeitzone zu berücksichtigen?

Markus M.

Zitat von: oli82 am 02 Mai 2017, 21:06:36Wie hast du das gelöst bei deinem Sauger?
Kannst du evtl das Modul um ein Attribut erweitert um die Zeitzone zu berücksichtigen?

Habe ich nicht. Warten bis Xiaomi was tut.
Bzw. einfach die Timer überhaupt nicht nutzen - durch die FHEM Steuerung braucht man sie nicht.
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.

#69
Ein paar Bugfixes
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

oli82

Hab das Modul aktualisiert.

Wenn ich z.B. get <device> clean_record oder map aufrufe, erhalte ich Perl Warnungen:
2017.05.12 09:39:19 1: PERL WARNING: Use of uninitialized value $parameter in concatenation (.) or string at ./FHEM/72_XiaomiDevice.pm line 221.
2017.05.12 09:39:30 1: PERL WARNING: Use of uninitialized value $parameter in concatenation (.) or string at ./FHEM/72_XiaomiDevice.pm line 250.

Markus M.

Zitat von: oli82 am 12 Mai 2017, 09:40:50
Hab das Modul aktualisiert.

Wenn ich z.B. get <device> clean_record oder map aufrufe, erhalte ich Perl Warnungen:
2017.05.12 09:39:19 1: PERL WARNING: Use of uninitialized value $parameter in concatenation (.) or string at ./FHEM/72_XiaomiDevice.pm line 221.
2017.05.12 09:39:30 1: PERL WARNING: Use of uninitialized value $parameter in concatenation (.) or string at ./FHEM/72_XiaomiDevice.pm line 250.



Naja, der Parameter ist da nicht zum Spaß ;)
Ich passe die Fehlermeldung noch an.
Probier das mal mit ner Day ID aus clean_summary und ner Clean ID.

Zugriff auf die Map URL geht aber dann sowieso nicht, alles verschlüsselt und Format unbekannt :(
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

oli82

Zitat von: Markus M. am 12 Mai 2017, 10:59:06
Probier das mal mit ner Day ID aus clean_summary und ner Clean ID.

Kannst du mir sagen, wo ich die finde?
In den Readings taucht sie nicht auf:
Readings:
     2017-05-12 11:13:24   battery         ok
     2017-05-12 11:13:24   batteryLevel    100
     2017-05-01 20:20:27   clean_area      53.14
     2017-05-01 20:20:27   clean_time      3198
     2017-05-01 19:25:50   consumables_filter 0
     2017-05-01 19:25:50   consumables_main_brush 0
     2017-05-01 19:25:50   consumables_side_brush 0
     2017-05-12 11:13:24   dnd             off
     2017-05-12 11:09:09   dnd_enabled     on
     2017-05-12 11:09:09   dnd_end         08:00
     2017-05-12 11:09:09   dnd_start       22:00
     2017-05-12 11:13:24   error_code      None
     2017-05-12 11:13:24   fan_power       60
     2017-05-12 11:13:24   in_cleaning     no
     2017-05-12 11:13:24   last_clean_area 68.43
     2017-05-12 11:13:24   last_clean_time 0.87
     2017-05-12 11:07:58   log_upload_status 3
     2017-05-12 11:13:24   map_present     yes
     2017-05-12 11:09:09   serial_number   13xxxxxxxxxxxxxxxxxx
     2017-05-12 11:13:24   state           Docked
     2017-05-01 20:20:27   status          Docked
     2017-05-12 11:09:09   total_clean_area 487.48
     2017-05-12 11:09:09   total_clean_time 7.30
     2017-05-12 11:09:09   total_cleans    13

Markus M.

get vacuum clean_summary
Mit Verbose 5 im Log

Hab das noch nicht sauber eingebunden weil ich es selbst nicht brauche.
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

oli82