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
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
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.
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 ;)
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.