I’ve been using Home Assistant to control mi Qrevo with MQTT and have a set of rules already working. I’m trying to migrate to this addon but I can not find information about commands and functionality. I have read the thread and find out how to send some commands (IE items.getItem(‘Roborock_Oli_Execute_Command’).sendCommand(‘app_segment_clean,[{“segments”: [18,19], “repeat”: 2}]’) , but I cannot find what are the available commands in the MIIO documentation or in the Github. For example, I have not been able to set the water level for mopping. I tried to read the status, but I have some integers on some pages, and descriptions on others and I’m still not sure where to find out the possible values for the commands or actions.
Is there a document where I can find detailed information about what every status is and the available commands that this addon uses (and the syntaxes)?
Thanks in advance
EDIT: Nevermind… As soon as I posted this, It came to mi mind to check the .md files on this github and I figured it out. IE, for waterflow in the mop as easy as items.getItem(‘Roborock_Oli_Execute_Command’).sendCommand(‘set_water_box_custom_mode,[202]’);
Tried it today and cleaned_area still seems to be displayed incorrectly. clean_percent is visible in openhab interface as available channel in things configuration, but it doesn’t seem to be updated with my Saros 10 (it is always NULL).
clean_percent should also update when the vacuum polls, but there must be a way to progress updates like with the battery status - I’ll need to capture some logs and see if I can work it out.
VaccumingRobot_01_CleaningLastCleanArea' changed from 4100000 m² to 7515000 m²
Seems it changed to show how many sqm robot moved through, rather than area of zone that was cleaned. Problem is that value need to be divided by 1000000.
@reyhard does this latest build resolve the bulk of your concerns? If so, I’ll raise a PR to get the fixes included, so that I can start investing newer vacs that use the B01 protocol.
i didn’t look at your code, but I have feeling that you are not cleaning all resources when disposing handler(s).
I’ve added a bridge to my Roborock account, next I’ve added my Roborock Querv. I’ve had only nulls on my channels so I wanted to restart the bridge to download new values. I’ve disabled/enabled the bridge and now I’m constantly getting this error:
2025-11-30 19:28:16.577 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:28:19.607 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:28:22.653 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:28:25.685 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:28:28.744 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:28:31.810 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:28:34.844 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:28:37.876 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:28:40.900 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:28:43.934 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:28:46.966 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:28:50.010 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:28:53.044 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:28:56.076 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:28:59.110 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:29:02.135 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:29:05.170 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:29:08.329 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:29:11.371 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:29:14.405 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:29:17.438 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:29:20.466 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
2025-11-30 19:29:23.503 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler RoborockAccountHandler tried updating the thing status although the handler was already disposed.
Is there any thread pool linked to a handler? Or maybe some MQTT thread constantly pooling data?
You may need to remove /var/lib/openhab/jsondb/roborock%3Aaccount%3A459dcce2cb.json and also the corresponding backup files in /var/lib/openhab/jsondb/backup