Roborock Readings bei Segmentreinigung

Begonnen von Superposchi, 30 Dezember 2021, 11:09:18

Vorheriges Thema - Nächstes Thema

Superposchi

Hallo, ich versuche die Steuerung für meinen Saugroboter von komplettüberwachung auf Raumüberwachung umzustellen um gezielter die Reinigungsverläufe zu kontrollieren.

Den vorhandenen Counter habe ich für jeden Raum dupliziert und mit MaxNum den höchsten Wert für verschiedene Auswertungen und Anzeigen ausgelesen. Die einzelnen Counter werden jede Nacht um 1 erhöht und müssen bei entsprechender Segmentreinigung nur wieder zurückgesetzt werden.

Und da kommt das Problem:
Ich kann natürlich feststellen, das der Roborock losläuft, aber ich finde kein Reading, dass bei einer Zimmerreinigung die Segmentnummer oder ein anderes Unterschiedungskriterium kenntlich macht.

Kann mir da jemand einen Tip geben?

Außerdem wäre es gut, wenn die Abfrage des Saugroboters etwas schneller ginge.
Es gibt bei uns Räume, z.b. Diele, die sind fertig gereinigt ehe die Anzeige aktualisiert wird.

Hier das List des Saugroboter-Device:
Internals:
   DEF        192.168.178.158 xxx
   FD         93
   FUUID      6125ef98-f33f-6c14-9271-d487c11a1c65b384
   FVERSION   72_XiaomiDevice.pm:0.230210/2020-10-25
   NAME       unit_wz_saugroboter
   NR         108
   STATE      Status: Segment Clean <br> Letzte Reinigung: 3 Tage
   TYPE       XiaomiDevice
   hardware   Linux
   mac        xxx
   model      roborock.vacuum.a10
   token      xxx
   OLDREADINGS:
     2021-12-30 10:58:43   FTUI_start      on
     2021-12-30 11:05:26   batteryPercent  96
     2021-12-30 01:00:00   counter_diele   3
     2021-12-30 01:00:00   counter_kueche  3
     2021-12-30 01:00:00   counter_schlafzimmer 3
     2021-12-29 01:00:00   counter_wohnzimmer 2
     2021-12-25 03:28:35   device_uptime   0.06
     2021-12-29 22:03:56   dnd             on
     2021-12-27 17:44:44   history_0       2021-12-27 17:12:42: 28.46m² in 0.52h, finished cleaning
     2021-12-27 17:44:44   history_1       2021-12-27 11:42:53: 5.92m² in 0.10h, finished cleaning
     2021-12-27 17:44:44   history_2       2021-12-27 11:33:55: 9.53m² in 0.14h, finished cleaning
     2021-12-27 17:44:44   history_3       2021-12-24 12:11:42: 9.56m² in 0.15h, finished cleaning
     2021-12-27 17:44:44   history_4       2021-12-24 11:30:12: 10.17m² in 0.18h, finished cleaning
     2021-12-27 17:44:44   history_5       2021-12-24 11:18:03: 2.64m² in 0.05h, finished cleaning
     2021-12-27 17:44:44   history_6       2021-12-24 11:14:22: 3.45m² in 0.06h, finished cleaning
     2021-12-27 17:44:44   history_7       2021-12-24 11:08:03: 5.45m² in 0.10h, finished cleaning
     2021-12-27 17:44:44   history_8       2021-12-23 08:55:41: 30.51m² in 0.53h, finished cleaning
     2021-12-27 17:44:44   history_9       2021-12-22 11:02:12: 26.82m² in 0.51h, finished cleaning
     2021-12-30 10:53:56   in_cleaning     no
     2021-12-30 10:53:56   in_fresh_state  yes
     2021-12-30 11:05:26   last_clean_area 7.65
     2021-12-30 11:05:26   last_clean_time 0.11
     2021-12-27 17:44:44   last_timestamp  1640621562
     2021-12-30 10:53:56   state           Charging
     2021-12-27 17:44:44   total_clean_area 4702.04
     2021-12-27 17:44:44   total_clean_time 84.78
     2021-12-27 17:44:44   total_cleans    294
     2021-12-29 03:28:35   wifi_rssi       -40
   READINGS:
     2021-12-30 10:58:53   FTUI_start      off
     2020-12-01 13:44:19   app_bom         A.03.0097
     2020-12-01 13:44:19   app_language    en
     2020-12-01 13:44:19   app_location    de
     2020-12-01 13:44:19   app_logserver   awsde0.fds.api.xiaomi.com
     2020-12-01 13:44:19   app_name        custom_A.03.0097_CE
     2020-12-01 13:44:19   app_timezone    Europe/Berlin
     2020-12-01 13:44:19   app_wifiplan    DE
     2021-12-02 17:26:01   autostart_person on
     2021-12-07 20:57:50   autostart_times off
     2021-06-06 22:42:55   autostart_times_interval 2
     2021-12-28 23:30:48   autostart_times_time 18:00
     2021-08-22 18:22:01   autostart_wiping off
     2021-12-30 11:06:56   batteryPercent  95
     2020-12-01 14:19:23   batteryState    ok
     2020-12-01 13:44:19   carpet_high     500
     2020-12-01 13:44:19   carpet_integral 450
     2020-12-01 13:44:19   carpet_low      400
     2020-12-01 13:44:19   carpet_mode     on
     2020-12-01 13:44:19   carpet_stall_time 10
     2021-05-20 19:34:36   cleaning_command segment 16
     2021-05-08 16:32:05   cleaning_mode   auto
     2021-12-30 10:58:21   command         segment 20
     2021-12-23 09:36:39   consumables_filter 43
     2021-12-23 09:36:39   consumables_main_brush 71
     2021-12-27 18:28:38   consumables_sensors 68
     2021-12-23 09:36:39   consumables_side_brush 57
     2021-12-29 01:00:00   counter         3
     2021-12-29 01:00:00   counter_bad     3
     2021-12-30 10:48:09   counter_diele   0
     2021-12-30 10:47:56   counter_kueche  0
     2021-12-30 11:01:21   counter_schlafzimmer 0
     2021-12-30 01:00:00   counter_wohnzimmer 3
     2020-11-15 16:25:05   current_sound   chinese
     2021-11-10 11:05:56   device_firmware 3.5.8_6186
     2020-12-01 13:44:19   device_fw_features 111,112,113,114,115,116,117,118,119,120,121,122,123,124,125
     2021-12-29 13:33:50   device_uptime   10.15
     2021-12-30 08:03:56   dnd             off
     2020-12-01 13:44:19   dnd_enabled     on
     2021-04-24 18:49:12   dnd_end         08:00
     2021-04-24 18:49:12   dnd_start       22:00
     2021-05-29 10:14:48   error           none
     2021-10-07 14:20:05   error_code      None
     2021-12-27 11:49:42   event           back_to_dock
     2021-05-08 16:32:05   fan_power       106
     2021-12-30 10:53:56   history_0       2021-12-30 10:44:13: 5.33m² in 0.10h, finished cleaning
     2021-12-30 10:53:56   history_1       2021-12-30 10:39:42: 3.32m² in 0.05h, finished cleaning
     2021-12-30 10:53:56   history_2       2021-12-27 17:12:42: 28.46m² in 0.52h, finished cleaning
     2021-12-30 10:53:56   history_3       2021-12-27 11:42:53: 5.92m² in 0.10h, finished cleaning
     2021-12-30 10:53:56   history_4       2021-12-27 11:33:55: 9.53m² in 0.14h, finished cleaning
     2021-12-30 10:53:56   history_5       2021-12-24 12:11:42: 9.56m² in 0.15h, finished cleaning
     2021-12-30 10:53:57   history_6       2021-12-24 11:30:12: 10.17m² in 0.18h, finished cleaning
     2021-12-30 10:53:57   history_7       2021-12-24 11:18:03: 2.64m² in 0.05h, finished cleaning
     2021-12-30 10:53:57   history_8       2021-12-24 11:14:22: 3.45m² in 0.06h, finished cleaning
     2021-12-30 10:53:57   history_9       2021-12-24 11:08:03: 5.45m² in 0.10h, finished cleaning
     2021-12-30 11:00:26   in_cleaning     yes
     2021-12-30 11:00:26   in_fresh_state  no
     2021-12-24 12:22:46   in_returning    no
     2020-12-01 14:19:23   lab_status      yes
     2021-12-30 11:06:56   last_clean_area 8.47
     2021-12-30 11:06:56   last_clean_time 0.14
     2021-12-30 10:53:56   last_timestamp  1640857453
     2021-05-12 09:22:35   link            18
     2021-12-27 17:46:13   lock_status     off
     2020-11-15 16:25:29   log_upload_status 9
     2020-12-01 14:19:23   map_present     yes
     2021-10-09 17:42:36   mop_forbidden_enable no
     2021-05-20 19:34:30   power           off
     2020-11-30 14:36:08   serial_number   R0402S01502669
     2021-12-30 11:00:26   state           Segment Clean
     2021-08-25 09:29:17   state_old       0
     2020-11-30 14:36:08   timezone        Europe/Berlin
     2021-12-30 10:53:56   total_clean_area 4710.69
     2021-12-30 10:53:56   total_clean_time 84.93
     2021-12-30 10:53:56   total_cleans    296
     2021-06-22 14:30:01   volume          90
     2021-10-09 17:42:36   water_box_carriage_status no
     2021-05-08 16:32:05   water_box_mode  auto
     2021-10-09 17:42:36   water_box_status no
     2020-11-30 22:32:46   wifi_auth_fail_count 0
     2020-11-30 22:32:46   wifi_conn_fail_count 0
     2020-11-30 22:32:46   wifi_conn_success_count 1
     2020-11-30 22:32:46   wifi_dhcp_fail_count 0
     2021-12-29 13:33:50   wifi_rssi       -41
     2021-02-21 20:57:42   wifi_state      online
   helper:
     ConnectionState connected
     cleanrecord 10
     crypt      AES
     delay      60
     dev        132a
     historydays 10
     id         9c81
     ip         192.168.178.158
     last_read  1640858816
     packetid   674
     port       54321
     sequence   -8
     timers     0
     token      66554a4c3263616776466e7639514f76
     day:
     history:
     packet:
       671        get_status
       672        get_status
       673        get_status
Attributes:
   alias      Saugroboter
   event-on-change-reading .*
   group      Geräte
   icon       vacuum_top
   oldreadings .*
   room       Wohnung->Wohnzimmer
   stateFormat Status: state <br> Letzte Reinigung: counter Tage
   subType    VacuumCleaner
   timestamp-on-change-reading .*
   userReadings state_old { OldReadingsVal("Saugroboter", "state", ReadingsVal("Saugroboter", "state", 0)) }, counter {{maxNum(ReadingsVal("unit_wz_saugroboter","counter_wohnzimmer",0),ReadingsVal("unit_wz_saugroboter","counter_schlafzimmer",0),ReadingsVal("unit_wz_saugroboter","counter_kueche",0),ReadingsVal("unit_wz_saugroboter","counter_diele",0),ReadingsVal("unit_wz_saugroboter","counter_bad",0))}}
   verbose    1

binford6000

ZitatUnd da kommt das Problem:
Ich kann natürlich feststellen, das der Roborock losläuft, aber ich finde kein Reading, dass bei einer Zimmerreinigung die Segmentnummer oder ein anderes Unterschiedungskriterium kenntlich macht.

Moin,
deswegen hab ich mir einen dummy+notify dafür gebaut. Der Sauger reinigt dann die Segmente (bei Abwesenheit) in der immer gleichen Reihenfolge. Das mit der trägen Aktualisierung habe ich auch...  :o
Bei Bedarf kann ich ihn dann auch in ein bestimmtes Segment schicken oder wenn wir früher nach Hause kommen ihn wieder ins Dock schicken.

VG Sebastian

Superposchi

Sorry, aber verstehe ich jetzt nicht.
Wofür genau ein Dummy und ein notify?

Wenn ich nicht identifizieren kann welches Segment gereinigt wird, bringt mir das doch nichts.

binford6000

Zitat von: Superposchi am 30 Dezember 2021, 16:45:23
Sorry, aber verstehe ich jetzt nicht.
Wofür genau ein Dummy und ein notify?

Wenn ich nicht identifizieren kann welches Segment gereinigt wird, bringt mir das doch nichts.

Na wenn's das Modul nicht hergibt muss es halt woanders herkommen. Das Modul dient mir eigentlich nur
noch für die set-Befehle und ein paar Readings (Status usw.). Den Rest erledige ich über besagten dummy/notify.
Und dann weiß man halt welches Segment gerade gereinigt wird  ;)     

Superposchi

Also entweder bin ich zu blöd oder ich weiß nicht - jedenfalls verstehe ich es nicht.
Egal ob Readings im Roborock-Device oder Dummy, irgendwoher müssen doch deine Infos kommen.