Hi there,
I want to setup a script that starts my Roborock S7 vacuum to clean some room, but without using the mop. Therefore I use the Xiaomi Miio integration.
Before I start the room cleaning with app_segment_clean
, I configure the vacuum using set_water_box_custom_mode
(setting to 200 which means no water → no mop used) and set_custom_mode
(setting to 104 which means max fan speed).
But as soon as I send the app_segment_clean
command, the water_box_custom_mode
will be reset to 203 and the Roborock lowers the mop to the floor. If I run the set_water_box_custom_mode
command again, while Roborock is cleaning, the Roborock will lift up the mop as desired.
To ensure that the Xiaomi Miio integration is not part of the problem I ran the commands from my computer and observed the same:
$ miiocli roborockvacuum --ip IP --token TOKEN raw_command set_water_box_custom_mode '[200]'
Running command raw_command
['ok']
$ miiocli roborockvacuum --ip IP --token TOKEN raw_command get_water_box_custom_mode
Running command raw_command
[200]
$ miiocli roborockvacuum --ip IP --token TOKEN raw_command set_custom_mode '[104]'
Running command raw_command
['ok']
$ miiocli roborockvacuum --ip IP --token TOKEN raw_command get_custom_mode
Running command raw_command
[104]
$ miiocli roborockvacuum --ip IP --token TOKEN raw_command app_segment_clean '[16]'
Running command raw_command
['ok']
$ miiocli roborockvacuum --ip IP --token TOKEN raw_command get_custom_mode
Running command raw_command
[104]
$ miiocli roborockvacuum --ip IP --token TOKEN raw_command get_water_box_custom_mode
Running command raw_command
[203]
As you can see get_water_box_custom_mode
returns 200 before running app_segment_clean
, but 203 afterwards.
Is this the correct behavior when using app_segment_clean
? Then how do I set up a vac-only?