Roborock binding for robot vacuum cleaners [5.0.0.0;5.1.0.0)

Hi Patrick,

so you only send the routine id as command or do you wrap it in a json?

Do you have any idea how to pause and continue a routine?

If I pause/continue via actions#commands channel it pauses and then starts a whole new “vacuum” of whole appartement.

I’m using a Qrevo Slim

Thanks!

Exactly, I send the routine ID to start vacuum ID. I use blockly for the most of my rules, so it lookes like this:

Send command “routine id” to actions#routine channel

Or in Javascript like

items.getItem('Roborock_Qrevo_S_Start_Vacuum_Routine_routine').sendCommand('3979268');

Yes, that is possible, too. You can send “pause” or “vacuum” to actions#control channel. I tested it with an qrevo S.

The speaking Feature of the roborock says with the vacuum command something like “resuming the cleaning Process”

Edit: ok no I see the problem. It says it will resume the cleaning, but for all rooms..

Thanks for the feedback, I’ve been busy and also experiencing some health issues so haven’t had a chance to look into these yet.

Any idea what app_stop_collect_dust is supposed to do?

Hi, yes, it is the opposite of starting dust collection - you can send command with this to robot dock, to stop collection of dust from robot.

So if sending OFF to actions#collect-dust triggered app_stop_collect_dust and ON triggered app_start_collect_dust that could work?

I guess that could work. Similar approach could be then applied to mop cleaning

I’ll take a look soon, perhaps tonight…

OK https://smedley.id.au/tmp/org.openhab.binding.roborock-5.1.0-SNAPSHOT.jar

Changes at https://github.com/psmedley/openhab-addons/tree/roborock-fix

I was lazy with the mop cleaning start/stop and made both of them just react to an ‘ON’

In reality they should be combined into a single switch.

1 Like

Thanks a lot for adding it! Reacting to “ON” command seems to work. As for stopping dust collection, I’m not sure if its working? I wasn’t able to stop it at least openhab (I can still do it via roborock app)

I also noticed that cleaning#last-clean-area reports some weird numbers

2025-10-22 18:31:11.359 \[INFO \] \[openhab.event.ItemStateChangedEvent \] - Item ‘VaccumingRobot_01_CleaningLastCleanArea’ changed from 4252500 m² to 10807500 m²

It looks almost like some epoch with miliseconds instead of m2? I might try MITM the traffic with roborock app to see what is there. I’ve also seen, that app offers estimated time of completion indication, which I find quite neat - not sure if its available via API

Wiht the cleaning#last-clean-area can you enable trace logs and paste the output?

I’ll try testing the OFF to dust collection tomorrow - I didn’t get a chance to test it yet.

[orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761212364,"dps":{"102":"{\"id\":16195,\"result\":[{\"begin\":1761209758,\"end\":1761212350,\"duration\":1751,\"area\":18055000,\"error\":0,\"complete\":1,\"start_type\":2,\"clean_type\":3,\"finish_reason\":56,\"dust_collection_status\":1,\"avoid_count\":11,\"wash_count\":3,\"map_flag\":0,\"cleaned_area\":32747500,\"manual_replenish\":0,\"dirty_replenish\":4767500,\"clean_times\":2,\"task_id\":0,\"extra_time\":835,\"sub_source\":0}]}"}}
cleaned_area

is what I see in app - that represent area that robot traversed - including repeating of cleaning of same room. Robot was cleaning two times each room

area

represent area which was cleaned - not how much square meters robot moved through.

I see in code, that current cleaning area is divided by1000000

cleanArea / 1000000.0

so I guess same treatment need to be applied here. For me, it would be probably more useful to see cleaned_area (this number is also visible in app) so perhaps yet another channel could be created?

[orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761212965,"dps":{"102":"{\"id\":15822,\"result\":[{\"msg_ver\":2,\"msg_seq\":345,\"state\":8,\"battery\":89,\"clean_time\":1751,\"clean_area\":32747500,\"error_code\":0,\"map_present\":1,\"in_cleaning\":0,\"in_returning\":0,\"in_fresh_state\":1,\"lab_status\":1,\"water_box_status\":1,\"back_type\":-1,\"wash_phase\":0,\"wash_ready\":1,\"wash_status\":512,\"fan_power\":102,\"dnd_enabled\":0,\"map_status\":3,\"is_locating\":0,\"lock_status\":0,\"water_box_mode\":203,\"water_box_carriage_status\":1,\"mop_forbidden_enable\":1,\"camera_status\":385,\"is_exploring\":0,\"home_sec_status\":0,\"home_sec_enable_password\":0,\"monitor_status\":0,\"adbumper_status\":[0,0,0],\"water_shortage_status\":0,\"dock_type\":18,\"dust_collection_status\":0,\"auto_dust_collection\":1,\"avoid_count\":11,\"mop_mode\":300,\"debug_mode\":0,\"in_warmup\":0,\"collision_avoid_status\":1,\"switch_map_mode\":0,\"dock_error_status\":0,\"charge_status\":1,\"unsave_map_reason\":0,\"unsave_map_flag\":0,\"dry_status\":1,\"rdt\":6960,\"clean_percent\":0,\"extra_time\":835,\"rss\":2,\"dss\":2728,\"common_status\":2,\"last_clean_t\":1761212348,\"replenish_mode\":0,\"repeat\":1,\"kct\":0,\"subdivision_sets\":0,\"cleaning_info\":{\"target_segment_id\":-1,\"segment_id\":-1,\"fan_power\":102,\"water_box_status\":203,\"mop_mode\":300},\"exit_dock\":0,\"sterilize_status\":0,\"rst\":0,\"dtof_status\":0,\"seq_type\":0}]}"}}
clean_percent

is percentage of cleaning task. It goes from 0 (beginning) to 100 (task completed).

Also small idea - maybe it would be possible to refresh state of dust_collection_status or wash_status? At least it would be nice to have for dust_collection_status - I wanted to have dynamic sitemap item where “start” is visible only when robot is in dock and dust_collection_status is 0. Now dust_collection_status is only updated upon refresh and since dust collection is quite short (30s), action for stopping it would never be visible. I removed that visibility condition but as I mentioned before, I couldn’t trigger stopping of dust collection by sending OFF command.

1 Like

Thanks - this was helpful.

cleaned_area should now be reliable and I’ve added a dynamic channel for clean_percent for those vacs that support it (my QRevo S supports it, my older vacs don’t).

https://smedley.id.au/tmp/org.openhab.binding.roborock-5.1.0-SNAPSHOT.jar contains the fixes for this.

I need to think some more on this. I also need to investigate why/if stopping dust collection isnt working.

1 Like

Hello everyone,

Last week, I updated my openHAB to version 5.0.2 and thought I’d try out the Roborock binding with my Qrevo Curv :slight_smile:

I can log in and receive data, but after a while the connection breaks and the items are no longer updated!

I know there has been a problem like this before, but I thought it had been fixed? :slight_smile:

I installed the binding via the marketplace:

347 │ Active │  80 │ 5.0.2.202509202121    │ org.openhab.binding.roborock

In the log on Trace, I see the following:

2025-10-28 17:59:39.291 [DEBUG] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Scheduling next poll in 60s, refresh interval 1min
2025-10-28 17:59:39.291 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Scheduling to run in 60 seconds
2025-10-28 18:00:39.291 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Running one-shot
2025-10-28 18:00:39.292 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670839,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_status\",\"id\":14653,\"params\":[]}"}}
2025-10-28 18:00:39.292 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.308 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670839,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_consumable\",\"id\":10334,\"params\":[]}"}}
2025-10-28 18:00:39.309 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_consumable message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.324 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670839,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_network_info\",\"id\":22611,\"params\":[]}"}}
2025-10-28 18:00:39.325 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_network_info message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.340 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670839,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_clean_summary\",\"id\":16575,\"params\":[]}"}}
2025-10-28 18:00:39.341 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_clean_summary message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.349 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.349 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761670835,"dps":{"102":"{\"id\":14653,\"result\":[{\"msg_ver\":2,\"msg_seq\":1006,\"state\":8,\"battery\":100,\"clean_time\":2809,\"clean_area\":44127500,\"error_code\":0,\"map_present\":1,\"in_cleaning\":0,\"in_returning\":0,\"in_fresh_state\":1,\"lab_status\":3,\"water_box_status\":1,\"back_type\":-1,\"wash_phase\":0,\"wash_ready\":1,\"wash_status\":0,\"fan_power\":106,\"dnd_enabled\":0,\"map_status\":7,\"is_locating\":0,\"lock_status\":0,\"water_box_mode\":204,\"distance_off\":160,\"water_box_carriage_status\":1,\"mop_forbidden_enable\":1,\"camera_status\":11685,\"is_exploring\":0,\"home_sec_status\":0,\"home_sec_enable_password\":1,\"monitor_status\":0,\"adbumper_status\":[0,0,0],\"water_shortage_status\":0,\"dock_type\":17,\"dust_collection_status\":0,\"auto_dust_collection\":1,\"avoid_count\":27,\"mop_mode\":302,\"debug_mode\":0,\"in_warmup\":0,\"collision_avoid_status\":1,\"switch_map_mode\":0,\"dock_error_status\":0,\"charge_status\":1,\"unsave_map_reason\":0,\"unsave_map_flag\":1,\"dry_status\":0,\"rdt\":0,\"clean_percent\":0,\"extra_time\":0,\"rss\":2,\"dss\":168,\"common_status\":2,\"last_clean_t\":1761638339,\"replenish_mode\":0,\"repeat\":1,\"kct\":0,\"subdivision_sets\":0,\"cleaning_info\":{\"target_segment_id\":-1,\"segment_id\":-1,\"fan_power\":102,\"water_box_status\":202,\"mop_mode\":302},\"exit_dock\":0}]}"}}
2025-10-28 18:00:39.352 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.353 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761670835,"dps":{"102":"{\"id\":10334,\"result\":[{\"main_brush_work_time\":166287,\"side_brush_work_time\":267689,\"filter_work_time\":166287,\"filter_element_work_time\":0,\"sensor_dirty_time\":7697,\"strainer_work_times\":4,\"dust_collection_work_times\":94}]}"}}
2025-10-28 18:00:39.356 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670839,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_dnd_timer\",\"id\":29800,\"params\":[]}"}}
2025-10-28 18:00:39.356 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_dnd_timer message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.372 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670839,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_room_mapping\",\"id\":12250,\"params\":[]}"}}
2025-10-28 18:00:39.372 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_room_mapping message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.388 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670839,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_segment_status\",\"id\":31635,\"params\":[]}"}}
2025-10-28 18:00:39.388 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_segment_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.403 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670839,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_map_status\",\"id\":31210,\"params\":[]}"}}
2025-10-28 18:00:39.404 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_map_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.407 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.408 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761670835,"dps":{"102":"{\"id\":22611,\"result\":{\"ssid\":\"FG-WLAN\",\"ip\":\"192.168.222.232\",\"mac\":\"24:9e:7d:09:39:b7\",\"bssid\":\"e0:63:da:ed:17:10\",\"rssi\":-65}}"}}
2025-10-28 18:00:39.408 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.408 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761670835,"dps":{"102":"{\"id\":16575,\"result\":{\"clean_time\":267561,\"clean_area\":3693727500,\"clean_count\":142,\"patrol_count\":0,\"dust_collection_count\":94,\"records\":[1761635534,1761305955,1761305503,1761303431,1761302063,1761114677,1761026952,1760702058,1760701575,1760699453,1760698289,1760593587,1760436866,1760097495,1760097047,1760094876,1760093909,1759992962,1759989748,1759816539]}}"}}
2025-10-28 18:00:39.409 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.409 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761670835,"dps":{"102":"{\"id\":29800,\"result\":[{\"start_hour\":23,\"start_minute\":0,\"end_hour\":6,\"end_minute\":30,\"enabled\":1,\"actions\":{\"led\":1,\"resume\":1,\"vol\":1}}]}"}}
2025-10-28 18:00:39.419 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670839,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_led_status\",\"id\":22304,\"params\":[]}"}}
2025-10-28 18:00:39.419 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_led_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.435 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670839,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_carpet_mode\",\"id\":24010,\"params\":[]}"}}
2025-10-28 18:00:39.435 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_carpet_mode message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.438 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.439 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761670835,"dps":{"102":"{\"id\":12250,\"result\":[[1,\"29008098\",12],[2,\"29008020\",15],[3,\"29008053\",15],[4,\"29008042\",12],[5,\"29008011\",1]]}"}}
2025-10-28 18:00:39.439 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.439 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761670835,"dps":{"102":"{\"id\":31635,\"result\":[1]}"}}
2025-10-28 18:00:39.452 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670839,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_fw_features\",\"id\":23456,\"params\":[]}"}}
2025-10-28 18:00:39.452 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_fw_features message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.467 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670839,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_multi_maps_list\",\"id\":12821,\"params\":[]}"}}
2025-10-28 18:00:39.468 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_multi_maps_list message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.471 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.472 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761670835,"dps":{"102":"{\"id\":31210,\"result\":[1]}"}}
2025-10-28 18:00:39.475 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.476 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761670835,"dps":{"102":"{\"id\":22304,\"result\":[1]}"}}
2025-10-28 18:00:39.484 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670839,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_customize_clean_mode\",\"id\":25611,\"params\":[]}"}}
2025-10-28 18:00:39.484 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_customize_clean_mode message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.500 [DEBUG] [roborock.internal.RoborockWebTargets] - Calling url: https://api-eu.roborock.com/user/scene/device/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.500 [TRACE] [roborock.internal.RoborockWebTargets] - GET request for https://api-eu.roborock.com/user/scene/device/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.524 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.524 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761670835,"dps":{"102":"{\"id\":24010,\"result\":[{\"enable\":1,\"current_integral\":1000,\"current_high\":500,\"current_low\":1000,\"stall_time\":10}]}"}}
2025-10-28 18:00:39.525 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.525 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761670835,"dps":{"102":"{\"id\":23456,\"result\":[111,112,113,114,115,116,117,118,119,120,121,122,123,124,125]}"}}
2025-10-28 18:00:39.542 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.542 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761670835,"dps":{"102":"{\"id\":25611,\"result\":[]}"}}
2025-10-28 18:00:39.542 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:00:39.542 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761670835,"dps":{"102":"{\"id\":12821,\"result\":[{\"max_multi_map\":4,\"max_bak_map\":1,\"multi_map_count\":2,\"map_info\":[{\"mapFlag\":0,\"add_time\":1745943336,\"length\":5,\"name\":\"2. OG\",\"bak_maps\":[{\"mapFlag\":4,\"add_time\":1745936224}],\"rooms\":[{\"id\":1,\"tag\":14,\"iot_name_id\":\"29004319\",\"iot_name\":\"Kinderzimmer 2. OG\"},{\"id\":2,\"tag\":9,\"iot_name_id\":\"29004310\",\"iot_name\":\"Arbeitszimmer\"},{\"id\":3,\"tag\":12,\"iot_name_id\":\"29004316\",\"iot_name\":\"Diele 2. OG\"},{\"id\":5,\"tag\":15,\"iot_name_id\":\"29004300\",\"iot_name\":\"Badezimmer 2. OG\"}],\"furnitures\":[{\"id\":1,\"type\":44,\"subtype\":0}]},{\"mapFlag\":1,\"add_time\":1761638450,\"length\":5,\"name\":\"1. OG\",\"bak_maps\":[{\"mapFlag\":5,\"add_time\":1761302963}],\"rooms\":[{\"id\":1,\"tag\":12,\"iot_name_id\":\"29008098\",\"iot_name\":\"Schrank\"},{\"id\":2,\"tag\":15,\"iot_name_id\":\"29008020\",\"iot_name\":\"Badezimmer 1. OG\"},{\"id\":3,\"tag\":15,\"iot_name_id\":\"29008053\",\"iot_name\":\"Diele 1. OG\"},{\"id\":4,\"tag\":12,\"iot_name_id\":\"29008042\",\"iot_name\":\"Kinderzimmer 1. OG\"},{\"id\":5,\"tag\":1,\"iot_name_id\":\"29008011\",\"iot_name\":\"Schlafzimmer\"}],\"furnitures\":[{\"id\":1,\"type\":44,\"subtype\":0}]}]}]}"}}
2025-10-28 18:00:44.611 [TRACE] [roborock.internal.RoborockWebTargets] - JSON response: '{"api":null,"result":[{"id":7240494,"name":"Vollreinigung","param":"{\"triggers\":[],\"action\":{\"type\":\"S\",\"items\":[{\"id\":1,\"type\":\"CMD\",\"name\":\"\",\"entityId\":\"3OGzktX6MkbeBBmzmQCh5V\",\"param\":\"{\\\"id\\\":1,\\\"method\\\":\\\"do_scenes_app_start\\\",\\\"params\\\":[{\\\"fan_power\\\":102,\\\"water_box_mode\\\":202,\\\"mop_mode\\\":300,\\\"mop_template_id\\\":300,\\\"repeat\\\":0,\\\"auto_dustCollection\\\":1,\\\"source\\\":101}]}\",\"finishDpIds\":[130]}]},\"matchType\":\"NONE\",\"tagId\":\"1\"}","enabled":true,"extra":null,"type":"WORKFLOW"}],"status":"ok","success":true}'
2025-10-28 18:00:44.611 [DEBUG] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Scheduling next poll in 60s, refresh interval 1min
2025-10-28 18:00:44.612 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Scheduling to run in 60 seconds
2025-10-28 18:01:30.027 [DEBUG] [overy.RoborockVacuumDiscoveryService] - Starting device discovery
2025-10-28 18:01:44.612 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Running one-shot
2025-10-28 18:01:44.612 [DEBUG] [roborock.internal.RoborockWebTargets] - Calling url: https://euiot.roborock.com/api/v1/getHomeDetail
2025-10-28 18:01:44.612 [TRACE] [roborock.internal.RoborockWebTargets] - GET request for https://euiot.roborock.com/api/v1/getHomeDetail
2025-10-28 18:01:44.734 [TRACE] [roborock.internal.RoborockWebTargets] - JSON response: '{"code":200,"msg":"success","data":{"id":8206832,"name":"My Home","tuyaHomeId":0,"rrHomeId":8222397,"deviceListOrder":null}}'
2025-10-28 18:01:44.735 [DEBUG] [roborock.internal.RoborockWebTargets] - Calling url: https://api-eu.roborock.com/v3/user/homes/8222397
2025-10-28 18:01:44.735 [TRACE] [roborock.internal.RoborockWebTargets] - GET request for https://api-eu.roborock.com/v3/user/homes/8222397
2025-10-28 18:01:44.799 [TRACE] [roborock.internal.RoborockWebTargets] - JSON response: '{"api":null,"result":{"id":8222397,"name":"My Home","lon":null,"lat":null,"geoName":null,"products":[{"id":"fbns45APpnI0M72jVDwd9","name":"Roborock Qrevo Curv","model":"roborock.vacuum.a135","iconUrl":null,"attribute":null,"capability":0,"category":"robot.vacuum.cleaner","schema":[{"id":101,"name":"rpc_request","code":"rpc_request","mode":"rw","type":"RAW","property":null},{"id":102,"name":"rpc_response","code":"rpc_response","mode":"rw","type":"RAW","property":null},{"id":120,"name":"错误代码","code":"error_code","mode":"ro","type":"ENUM","property":"{\"range\": [\"\"]}"},{"id":121,"name":"设备状态","code":"state","mode":"ro","type":"ENUM","property":"{\"range\": [\"\"]}"},{"id":122,"name":"设备电量","code":"battery","mode":"ro","type":"ENUM","property":"{\"range\": [\"\"]}"},{"id":123,"name":"清扫模式","code":"fan_power","mode":"rw","type":"ENUM","property":"{\"range\": [\"\"]}"},{"id":124,"name":"拖地模式","code":"water_box_mode","mode":"rw","type":"ENUM","property":"{\"range\": [\"\"]}"},{"id":125,"name":"主刷寿命","code":"main_brush_life","mode":"rw","type":"VALUE","property":"{\"max\": 100, \"min\": 0, \"step\": 1, \"unit\": \"null\", \"scale\": 1}"},{"id":126,"name":"边刷寿命","code":"side_brush_life","mode":"rw","type":"VALUE","property":"{\"max\": 100, \"min\": 0, \"step\": 1, \"unit\": \"null\", \"scale\": 1}"},{"id":127,"name":"滤网寿命","code":"filter_life","mode":"rw","type":"VALUE","property":"{\"max\": 100, \"min\": 0, \"step\": 1, \"unit\": \"null\", \"scale\": 1}"},{"id":128,"name":"额外状态","code":"additional_props","mode":"ro","type":"RAW","property":null},{"id":130,"name":"完成事件","code":"task_complete","mode":"ro","type":"RAW","property":null},{"id":131,"name":"电量不足任务取消","code":"task_cancel_low_power","mode":"ro","type":"RAW","property":null},{"id":132,"name":"运动中任务取消","code":"task_cancel_in_motion","mode":"ro","type":"RAW","property":null},{"id":133,"name":"充电状态","code":"charge_status","mode":"ro","type":"RAW","property":null},{"id":134,"name":"烘干状态","code":"drying_status","mode":"ro","type":"RAW","property":null},{"id":135,"name":"离线原因细分","code":"offline_status","mode":"ro","type":"RAW","property":null},{"id":139,"name":"回基站目的","code":"back_type","mode":"ro","type":"RAW","property":null}]}],"devices":[{"duid":"3OGzktX6MkbeBBmzmQCh5V","name":"Roborock Qrevo Curv","attribute":null,"activeTime":1745689326,"createTime":1745689326,"localKey":"t1VrkHVrqQm5vQKm","runtimeEnv":null,"timeZoneId":"Europe/Berlin","iconUrl":"","productId":"fbns45APpnI0M72jVDwd9","lon":null,"lat":null,"share":false,"shareTime":null,"online":true,"fv":"02.27.38","pv":"1.0","roomId":null,"tuyaUuid":null,"tuyaMigrated":false,"extra":"{\"RRPhotoPrivacyVersion\": \"1\", \"RRMonitorPrivacyVersion\": \"1\"}","setting":null,"sn":"RAJMSR51000130","cid":null,"featureSet":"4499197267967999","newFeatureSet":"0000000000803EDDC2FF8F7F7EFEFFFF","deviceStatus":{"121":8,"122":100,"123":106,"124":204,"125":85,"126":64,"127":70,"128":0,"133":1,"135":0,"120":0,"134":0},"silentOtaSwitch":true,"shareType":null,"shareExpiredTime":null,"f":false}],"receivedDevices":[],"rooms":[{"id":29008098,"name":"Schrank"},{"id":29008053,"name":"Diele 1. OG"},{"id":29008042,"name":"Kinderzimmer 1. OG"},{"id":29008020,"name":"Badezimmer 1. OG"},{"id":29008011,"name":"Schlafzimmer"},{"id":29004319,"name":"Kinderzimmer 2. OG"},{"id":29004316,"name":"Diele 2. OG"},{"id":29004310,"name":"Arbeitszimmer"},{"id":29004300,"name":"Badezimmer 2. OG"},{"id":29004270,"name":"Badezimmer1"},{"id":29004269,"name":"Badezimmer"},{"id":29004268,"name":"Küche"}]},"status":"ok","success":true}'
2025-10-28 18:01:44.800 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670904,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_status\",\"id\":19480,\"params\":[]}"}}
2025-10-28 18:01:44.800 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:01:44.819 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670904,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_consumable\",\"id\":12175,\"params\":[]}"}}
2025-10-28 18:01:44.819 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_consumable message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:01:44.835 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670904,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_network_info\",\"id\":13296,\"params\":[]}"}}
2025-10-28 18:01:44.835 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_network_info message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:01:44.851 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670904,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_clean_summary\",\"id\":11399,\"params\":[]}"}}
2025-10-28 18:01:44.852 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_clean_summary message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:01:44.868 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670904,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_dnd_timer\",\"id\":20132,\"params\":[]}"}}
2025-10-28 18:01:44.868 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_dnd_timer message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:01:44.884 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670904,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_room_mapping\",\"id\":25400,\"params\":[]}"}}
2025-10-28 18:01:44.884 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_room_mapping message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:01:44.900 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670904,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_segment_status\",\"id\":24679,\"params\":[]}"}}
2025-10-28 18:01:44.900 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_segment_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:01:44.916 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670904,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_map_status\",\"id\":21798,\"params\":[]}"}}
2025-10-28 18:01:44.917 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_map_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:01:44.932 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670904,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_led_status\",\"id\":27972,\"params\":[]}"}}
2025-10-28 18:01:44.933 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_led_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:01:44.948 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670904,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_carpet_mode\",\"id\":15623,\"params\":[]}"}}
2025-10-28 18:01:44.948 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_carpet_mode message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:01:44.964 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670904,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_fw_features\",\"id\":15070,\"params\":[]}"}}
2025-10-28 18:01:44.964 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_fw_features message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:01:44.980 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670904,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_multi_maps_list\",\"id\":17935,\"params\":[]}"}}
2025-10-28 18:01:44.980 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_multi_maps_list message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:01:44.996 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761670904,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_customize_clean_mode\",\"id\":10290,\"params\":[]}"}}
2025-10-28 18:01:44.996 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_customize_clean_mode message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:01:45.012 [DEBUG] [roborock.internal.RoborockWebTargets] - Calling url: https://api-eu.roborock.com/user/scene/device/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:01:45.012 [TRACE] [roborock.internal.RoborockWebTargets] - GET request for https://api-eu.roborock.com/user/scene/device/3OGzktX6MkbeBBmzmQCh5V
2025-10-28 18:01:45.033 [TRACE] [roborock.internal.RoborockWebTargets] - JSON response: '{"api":null,"result":[{"id":7240494,"name":"Vollreinigung","param":"{\"triggers\":[],\"action\":{\"type\":\"S\",\"items\":[{\"id\":1,\"type\":\"CMD\",\"name\":\"\",\"entityId\":\"3OGzktX6MkbeBBmzmQCh5V\",\"param\":\"{\\\"id\\\":1,\\\"method\\\":\\\"do_scenes_app_start\\\",\\\"params\\\":[{\\\"fan_power\\\":102,\\\"water_box_mode\\\":202,\\\"mop_mode\\\":300,\\\"mop_template_id\\\":300,\\\"repeat\\\":0,\\\"auto_dustCollection\\\":1,\\\"source\\\":101}]}\",\"finishDpIds\":[130]}]},\"matchType\":\"NONE\",\"tagId\":\"1\"}","enabled":true,"extra":null,"type":"WORKFLOW"}],"status":"ok","success":true}'
2025-10-28 18:01:45.033 [DEBUG] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Scheduling next poll in 60s, refresh interval 1min
2025-10-28 18:01:45.033 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Scheduling to run in 60 seconds

The event log shows that the items were last updated at 18:01 (6:01 p.m.):

2025-10-28 17:59:38.993 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_main_brush_percent' changed from 84 to 85
2025-10-28 17:59:38.993 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_side_brush_percent' changed from 63 to 64
2025-10-28 17:59:38.993 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_filter_percent' changed from 69 to 70
2025-10-28 17:59:39.052 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_main_brush_percent' changed from 85 to 84
2025-10-28 17:59:39.053 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_side_brush_percent' changed from 64 to 63
2025-10-28 17:59:39.053 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_filter_percent' changed from 70 to 69
2025-10-28 18:00:39.293 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_main_brush_percent' changed from 84 to 85
2025-10-28 18:00:39.294 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_side_brush_percent' changed from 63 to 64
2025-10-28 18:00:39.294 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_filter_percent' changed from 69 to 70
2025-10-28 18:00:39.355 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_main_brush_percent' changed from 85 to 84
2025-10-28 18:00:39.356 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_side_brush_percent' changed from 64 to 63
2025-10-28 18:00:39.356 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_filter_percent' changed from 70 to 69
2025-10-28 18:01:44.801 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_main_brush_percent' changed from 84 to 85
2025-10-28 18:01:44.802 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_side_brush_percent' changed from 63 to 64
2025-10-28 18:01:44.802 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_filter_percent' changed from 69 to 70
2025-10-28 19:40:40.611 [INFO ] [openhab.event.InboxAddedEvent       ] - Discovery Result with UID 'upnpcontrol:upnprenderer:94f8edbe-02e2-4e07-a1b1-d504517208db' has been added.
2025-10-28 21:04:03.302 [INFO ] [openhab.event.InboxRemovedEvent     ] - Discovery Result with UID 'upnpcontrol:upnprenderer:94f8edbe-02e2-4e07-a1b1-d504517208db' has been removed.

Am I doing something wrong? :face_without_mouth:

AFAIR the marketplace build is pretty current with what’s in the 5.1.x code base. Is this repeatable or has it just happened once?

It is repeatable…

I just started a vacuum cleaning and the only thing that has changed in terms of items is the following:

2025-10-30 07:53:40.612 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_status_state_id' changed from 8 to 18
2025-10-30 07:53:40.613 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_status_fan_power' changed from 106 to 108

Here is the corresponding trace log:

2025-10-30 07:51:40.007 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Running one-shot
2025-10-30 07:51:40.008 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807100,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_status\",\"id\":26355,\"params\":[]}"}}
2025-10-30 07:51:40.008 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:51:40.024 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807100,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_consumable\",\"id\":28029,\"params\":[]}"}}
2025-10-30 07:51:40.024 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_consumable message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:51:40.039 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807100,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_network_info\",\"id\":23278,\"params\":[]}"}}
2025-10-30 07:51:40.039 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_network_info message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:51:40.054 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807100,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_clean_summary\",\"id\":30311,\"params\":[]}"}}
2025-10-30 07:51:40.054 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_clean_summary message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:51:40.069 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807100,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_dnd_timer\",\"id\":17033,\"params\":[]}"}}
2025-10-30 07:51:40.069 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_dnd_timer message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:51:40.084 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807100,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_room_mapping\",\"id\":10209,\"params\":[]}"}}
2025-10-30 07:51:40.084 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_room_mapping message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:51:40.098 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807100,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_segment_status\",\"id\":19520,\"params\":[]}"}}
2025-10-30 07:51:40.099 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_segment_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:51:40.113 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807100,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_map_status\",\"id\":13329,\"params\":[]}"}}
2025-10-30 07:51:40.113 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_map_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:51:40.128 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807100,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_led_status\",\"id\":19274,\"params\":[]}"}}
2025-10-30 07:51:40.128 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_led_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:51:40.143 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807100,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_carpet_mode\",\"id\":21513,\"params\":[]}"}}
2025-10-30 07:51:40.143 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_carpet_mode message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:51:40.157 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807100,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_fw_features\",\"id\":24312,\"params\":[]}"}}
2025-10-30 07:51:40.157 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_fw_features message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:51:40.172 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807100,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_multi_maps_list\",\"id\":26597,\"params\":[]}"}}
2025-10-30 07:51:40.173 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_multi_maps_list message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:51:40.187 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807100,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_customize_clean_mode\",\"id\":25720,\"params\":[]}"}}
2025-10-30 07:51:40.187 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_customize_clean_mode message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:51:40.202 [DEBUG] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Scheduling next poll in 60s, refresh interval 1min
2025-10-30 07:51:40.202 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Scheduling to run in 60 seconds
2025-10-30 07:52:40.203 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Running one-shot
2025-10-30 07:52:40.203 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807160,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_status\",\"id\":25531,\"params\":[]}"}}
2025-10-30 07:52:40.204 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:52:40.219 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807160,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_consumable\",\"id\":27570,\"params\":[]}"}}
2025-10-30 07:52:40.219 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_consumable message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:52:40.234 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807160,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_network_info\",\"id\":29902,\"params\":[]}"}}
2025-10-30 07:52:40.235 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_network_info message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:52:40.249 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807160,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_clean_summary\",\"id\":18877,\"params\":[]}"}}
2025-10-30 07:52:40.250 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_clean_summary message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:52:40.264 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807160,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_dnd_timer\",\"id\":16018,\"params\":[]}"}}
2025-10-30 07:52:40.265 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_dnd_timer message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:52:40.280 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807160,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_room_mapping\",\"id\":14422,\"params\":[]}"}}
2025-10-30 07:52:40.280 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_room_mapping message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:52:40.294 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807160,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_segment_status\",\"id\":15619,\"params\":[]}"}}
2025-10-30 07:52:40.295 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_segment_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:52:40.310 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807160,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_map_status\",\"id\":21927,\"params\":[]}"}}
2025-10-30 07:52:40.310 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_map_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:52:40.325 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807160,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_led_status\",\"id\":29886,\"params\":[]}"}}
2025-10-30 07:52:40.325 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_led_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:52:40.340 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807160,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_carpet_mode\",\"id\":17619,\"params\":[]}"}}
2025-10-30 07:52:40.341 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_carpet_mode message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:52:40.355 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807160,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_fw_features\",\"id\":18985,\"params\":[]}"}}
2025-10-30 07:52:40.356 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_fw_features message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:52:40.370 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807160,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_multi_maps_list\",\"id\":20487,\"params\":[]}"}}
2025-10-30 07:52:40.370 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_multi_maps_list message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:52:40.385 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807160,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_customize_clean_mode\",\"id\":23745,\"params\":[]}"}}
2025-10-30 07:52:40.385 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_customize_clean_mode message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:52:40.400 [DEBUG] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Scheduling next poll in 60s, refresh interval 1min
2025-10-30 07:52:40.400 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Scheduling to run in 60 seconds
2025-10-30 07:53:40.400 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Running one-shot
2025-10-30 07:53:40.401 [DEBUG] [roborock.internal.RoborockWebTargets] - Calling url: https://euiot.roborock.com/api/v1/getHomeDetail
2025-10-30 07:53:40.401 [TRACE] [roborock.internal.RoborockWebTargets] - GET request for https://euiot.roborock.com/api/v1/getHomeDetail
2025-10-30 07:53:40.511 [TRACE] [roborock.internal.RoborockWebTargets] - JSON response: '{"code":200,"msg":"success","data":{"id":8206832,"name":"My Home","tuyaHomeId":0,"rrHomeId":8222397,"deviceListOrder":null}}'
2025-10-30 07:53:40.511 [DEBUG] [roborock.internal.RoborockWebTargets] - Calling url: https://api-eu.roborock.com/v3/user/homes/8222397
2025-10-30 07:53:40.511 [TRACE] [roborock.internal.RoborockWebTargets] - GET request for https://api-eu.roborock.com/v3/user/homes/8222397
2025-10-30 07:53:40.610 [TRACE] [roborock.internal.RoborockWebTargets] - JSON response: '{"api":null,"result":{"id":8222397,"name":"My Home","lon":null,"lat":null,"geoName":null,"products":[{"id":"fbns45APpnI0M72jVDwd9","name":"Roborock Qrevo Curv","model":"roborock.vacuum.a135","iconUrl":null,"attribute":null,"capability":0,"category":"robot.vacuum.cleaner","schema":[{"id":101,"name":"rpc_request","code":"rpc_request","mode":"rw","type":"RAW","property":null},{"id":102,"name":"rpc_response","code":"rpc_response","mode":"rw","type":"RAW","property":null},{"id":120,"name":"错误代码","code":"error_code","mode":"ro","type":"ENUM","property":"{\"range\": [\"\"]}"},{"id":121,"name":"设备状态","code":"state","mode":"ro","type":"ENUM","property":"{\"range\": [\"\"]}"},{"id":122,"name":"设备电量","code":"battery","mode":"ro","type":"ENUM","property":"{\"range\": [\"\"]}"},{"id":123,"name":"清扫模式","code":"fan_power","mode":"rw","type":"ENUM","property":"{\"range\": [\"\"]}"},{"id":124,"name":"拖地模式","code":"water_box_mode","mode":"rw","type":"ENUM","property":"{\"range\": [\"\"]}"},{"id":125,"name":"主刷寿命","code":"main_brush_life","mode":"rw","type":"VALUE","property":"{\"max\": 100, \"min\": 0, \"step\": 1, \"unit\": \"null\", \"scale\": 1}"},{"id":126,"name":"边刷寿命","code":"side_brush_life","mode":"rw","type":"VALUE","property":"{\"max\": 100, \"min\": 0, \"step\": 1, \"unit\": \"null\", \"scale\": 1}"},{"id":127,"name":"滤网寿命","code":"filter_life","mode":"rw","type":"VALUE","property":"{\"max\": 100, \"min\": 0, \"step\": 1, \"unit\": \"null\", \"scale\": 1}"},{"id":128,"name":"额外状态","code":"additional_props","mode":"ro","type":"RAW","property":null},{"id":130,"name":"完成事件","code":"task_complete","mode":"ro","type":"RAW","property":null},{"id":131,"name":"电量不足任务取消","code":"task_cancel_low_power","mode":"ro","type":"RAW","property":null},{"id":132,"name":"运动中任务取消","code":"task_cancel_in_motion","mode":"ro","type":"RAW","property":null},{"id":133,"name":"充电状态","code":"charge_status","mode":"ro","type":"RAW","property":null},{"id":134,"name":"烘干状态","code":"drying_status","mode":"ro","type":"RAW","property":null},{"id":135,"name":"离线原因细分","code":"offline_status","mode":"ro","type":"RAW","property":null},{"id":139,"name":"回基站目的","code":"back_type","mode":"ro","type":"RAW","property":null}]}],"devices":[{"duid":"3OGzktX6MkbeBBmzmQCh5V","name":"Roborock Qrevo Curv","attribute":null,"activeTime":1745689326,"createTime":1745689326,"localKey":"t1VrkHVrqQm5vQKm","runtimeEnv":null,"timeZoneId":"Europe/Berlin","iconUrl":"","productId":"fbns45APpnI0M72jVDwd9","lon":null,"lat":null,"share":false,"shareTime":null,"online":true,"fv":"02.27.38","pv":"1.0","roomId":null,"tuyaUuid":null,"tuyaMigrated":false,"extra":"{\"RRPhotoPrivacyVersion\": \"1\", \"RRMonitorPrivacyVersion\": \"1\"}","setting":null,"sn":"RAJMSR51000130","cid":null,"featureSet":"4499197267967999","newFeatureSet":"0000000000803EDDC2FF8F7F7EFEFFFF","deviceStatus":{"121":18,"122":100,"123":108,"124":200,"125":85,"126":63,"127":70,"128":1,"133":1,"135":0,"120":0,"134":0},"silentOtaSwitch":true,"shareType":null,"shareExpiredTime":null,"f":false}],"receivedDevices":[],"rooms":[{"id":29008098,"name":"Schrank"},{"id":29008053,"name":"Diele 1. OG"},{"id":29008042,"name":"Kinderzimmer 1. OG"},{"id":29008020,"name":"Badezimmer 1. OG"},{"id":29008011,"name":"Schlafzimmer"},{"id":29004319,"name":"Kinderzimmer 2. OG"},{"id":29004316,"name":"Diele 2. OG"},{"id":29004310,"name":"Arbeitszimmer"},{"id":29004300,"name":"Badezimmer 2. OG"},{"id":29004270,"name":"Badezimmer1"},{"id":29004269,"name":"Badezimmer"},{"id":29004268,"name":"Küche"}]},"status":"ok","success":true}'
==> /var/log/openhab/events.log <==
2025-10-30 07:53:40.612 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_status_state_id' changed from 8 to 18
==> /var/log/openhab/openhab.log <==
2025-10-30 07:53:40.612 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807220,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_status\",\"id\":21888,\"params\":[]}"}}
2025-10-30 07:53:40.612 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
==> /var/log/openhab/events.log <==
2025-10-30 07:53:40.613 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_status_fan_power' changed from 106 to 108
==> /var/log/openhab/openhab.log <==
2025-10-30 07:53:40.629 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807220,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_consumable\",\"id\":32727,\"params\":[]}"}}
2025-10-30 07:53:40.629 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_consumable message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:53:40.644 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807220,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_network_info\",\"id\":17842,\"params\":[]}"}}
2025-10-30 07:53:40.644 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_network_info message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:53:40.661 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807220,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_clean_summary\",\"id\":30476,\"params\":[]}"}}
2025-10-30 07:53:40.661 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_clean_summary message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:53:40.676 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807220,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_dnd_timer\",\"id\":30899,\"params\":[]}"}}
2025-10-30 07:53:40.676 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_dnd_timer message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:53:40.691 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807220,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_room_mapping\",\"id\":31800,\"params\":[]}"}}
2025-10-30 07:53:40.691 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_room_mapping message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:53:40.706 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807220,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_segment_status\",\"id\":31509,\"params\":[]}"}}
2025-10-30 07:53:40.706 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_segment_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:53:40.721 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807220,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_map_status\",\"id\":19580,\"params\":[]}"}}
2025-10-30 07:53:40.721 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_map_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:53:40.736 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807220,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_led_status\",\"id\":17316,\"params\":[]}"}}
2025-10-30 07:53:40.736 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_led_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:53:40.750 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807220,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_carpet_mode\",\"id\":10300,\"params\":[]}"}}
2025-10-30 07:53:40.751 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_carpet_mode message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:53:40.765 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807220,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_fw_features\",\"id\":30270,\"params\":[]}"}}
2025-10-30 07:53:40.766 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_fw_features message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:53:40.780 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807220,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_multi_maps_list\",\"id\":25627,\"params\":[]}"}}
2025-10-30 07:53:40.780 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_multi_maps_list message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:53:40.795 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807220,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_customize_clean_mode\",\"id\":25743,\"params\":[]}"}}
2025-10-30 07:53:40.795 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_customize_clean_mode message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:53:40.809 [DEBUG] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Scheduling next poll in 60s, refresh interval 1min
2025-10-30 07:53:40.810 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Scheduling to run in 60 seconds
2025-10-30 07:54:40.810 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Running one-shot
2025-10-30 07:54:40.811 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807280,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_status\",\"id\":10985,\"params\":[]}"}}
2025-10-30 07:54:40.811 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:54:40.826 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807280,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_consumable\",\"id\":18878,\"params\":[]}"}}
2025-10-30 07:54:40.827 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_consumable message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:54:40.841 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807280,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_network_info\",\"id\":30915,\"params\":[]}"}}
2025-10-30 07:54:40.842 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_network_info message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:54:40.856 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807280,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_clean_summary\",\"id\":13278,\"params\":[]}"}}
2025-10-30 07:54:40.856 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_clean_summary message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:54:40.871 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807280,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_dnd_timer\",\"id\":16752,\"params\":[]}"}}
2025-10-30 07:54:40.871 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_dnd_timer message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:54:40.886 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807280,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_room_mapping\",\"id\":17762,\"params\":[]}"}}
2025-10-30 07:54:40.886 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_room_mapping message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:54:40.901 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807280,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_segment_status\",\"id\":17409,\"params\":[]}"}}
2025-10-30 07:54:40.901 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_segment_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:54:40.915 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807280,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_map_status\",\"id\":26506,\"params\":[]}"}}
2025-10-30 07:54:40.916 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_map_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:54:40.930 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807280,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_led_status\",\"id\":19464,\"params\":[]}"}}
2025-10-30 07:54:40.930 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_led_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:54:40.945 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807280,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_carpet_mode\",\"id\":31432,\"params\":[]}"}}
2025-10-30 07:54:40.945 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_carpet_mode message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:54:40.960 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807280,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_fw_features\",\"id\":22544,\"params\":[]}"}}
2025-10-30 07:54:40.961 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_fw_features message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:54:40.976 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807280,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_multi_maps_list\",\"id\":30602,\"params\":[]}"}}
2025-10-30 07:54:40.976 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_multi_maps_list message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:54:40.991 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807280,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_customize_clean_mode\",\"id\":29232,\"params\":[]}"}}
2025-10-30 07:54:40.991 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_customize_clean_mode message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:54:41.012 [DEBUG] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Scheduling next poll in 60s, refresh interval 1min
2025-10-30 07:54:41.012 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Scheduling to run in 60 seconds
2025-10-30 07:55:41.012 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Running one-shot
2025-10-30 07:55:41.013 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807341,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_status\",\"id\":29991,\"params\":[]}"}}
2025-10-30 07:55:41.013 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:55:41.028 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807341,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_consumable\",\"id\":11253,\"params\":[]}"}}
2025-10-30 07:55:41.029 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_consumable message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:55:41.043 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807341,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_network_info\",\"id\":19320,\"params\":[]}"}}
2025-10-30 07:55:41.043 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_network_info message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:55:41.058 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807341,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_clean_summary\",\"id\":15031,\"params\":[]}"}}
2025-10-30 07:55:41.058 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_clean_summary message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:55:41.073 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807341,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_dnd_timer\",\"id\":24581,\"params\":[]}"}}
2025-10-30 07:55:41.074 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_dnd_timer message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:55:41.089 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807341,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_room_mapping\",\"id\":23622,\"params\":[]}"}}
2025-10-30 07:55:41.089 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_room_mapping message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:55:41.103 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807341,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_segment_status\",\"id\":20901,\"params\":[]}"}}
2025-10-30 07:55:41.104 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_segment_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:55:41.118 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807341,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_map_status\",\"id\":10801,\"params\":[]}"}}
2025-10-30 07:55:41.118 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_map_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:55:41.133 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807341,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_led_status\",\"id\":13314,\"params\":[]}"}}
2025-10-30 07:55:41.133 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_led_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:55:41.148 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807341,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_carpet_mode\",\"id\":27943,\"params\":[]}"}}
2025-10-30 07:55:41.148 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_carpet_mode message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:55:41.163 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807341,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_fw_features\",\"id\":27415,\"params\":[]}"}}
2025-10-30 07:55:41.163 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_fw_features message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:55:41.178 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807341,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_multi_maps_list\",\"id\":16332,\"params\":[]}"}}
2025-10-30 07:55:41.178 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_multi_maps_list message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:55:41.192 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807341,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"7a9ee50b7c5763fb7331e338c3df1e47\"},\"method\":\"get_customize_clean_mode\",\"id\":18597,\"params\":[]}"}}
2025-10-30 07:55:41.193 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_customize_clean_mode message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 07:55:41.207 [DEBUG] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Scheduling next poll in 60s, refresh interval 1min
2025-10-30 07:55:41.208 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Scheduling to run in 60 seconds

And this is what happens when I restart the binding:

2025-10-30 07:59:41.956 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Scheduling to run in 60 seconds
==> /var/log/openhab/events.log <==
2025-10-30 08:00:28.813 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'roborock:vacuum:6a51b19d13:3OGzktX6MkbeBBmzmQCh5V' changed from ONLINE to UNINITIALIZED
==> /var/log/openhab/openhab.log <==
2025-10-30 08:00:28.817 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Cancelled
2025-10-30 08:00:28.818 [DEBUG] [rock.internal.RoborockAccountHandler] - Child released from gateway: roborock:vacuum:6a51b19d13:3OGzktX6MkbeBBmzmQCh5V  Roborock Qrevo Curv -> roborock:account:6a51b19d13 Account
==> /var/log/openhab/events.log <==
2025-10-30 08:00:28.820 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'roborock:vacuum:6a51b19d13:3OGzktX6MkbeBBmzmQCh5V' changed from UNINITIALIZED to UNINITIALIZED (HANDLER_MISSING_ERROR)
2025-10-30 08:00:28.821 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'roborock:account:6a51b19d13' changed from ONLINE to UNINITIALIZED
==> /var/log/openhab/openhab.log <==
2025-10-30 08:00:28.826 [DEBUG] [overy.RoborockVacuumDiscoveryService] - Stop Roborock background discovery
2025-10-30 08:00:28.828 [DEBUG] [overy.RoborockVacuumDiscoveryService] - bundle org.openhab.binding.roborock:5.0.2.202509202121 (347)[org.openhab.binding.roborock.internal.discovery.RoborockVacuumDiscoveryService(447)] : ServiceFactory.ungetService()
2025-10-30 08:00:28.829 [DEBUG] [overy.RoborockVacuumDiscoveryService] - bundle org.openhab.binding.roborock:5.0.2.202509202121 (347)[org.openhab.binding.roborock.internal.discovery.RoborockVacuumDiscoveryService(447)] : invoking deactivate: deactivate: parameters []
2025-10-30 08:00:28.829 [DEBUG] [overy.RoborockVacuumDiscoveryService] - bundle org.openhab.binding.roborock:5.0.2.202509202121 (347)[org.openhab.binding.roborock.internal.discovery.RoborockVacuumDiscoveryService(447)] : invoked deactivate: deactivate
2025-10-30 08:00:28.830 [DEBUG] [overy.RoborockVacuumDiscoveryService] - bundle org.openhab.binding.roborock:5.0.2.202509202121 (347)[org.openhab.binding.roborock.internal.discovery.RoborockVacuumDiscoveryService(447)] : DependencyManager: osgi.ds.satisfying.condition close component unbinding from org.apache.felix.scr.impl.manager.ComponentContextImpl@a86b766 at tracking count 1 refpairs: [[RefPair: ref: [{org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true}] service: [null]]]
2025-10-30 08:00:28.830 [DEBUG] [overy.RoborockVacuumDiscoveryService] - bundle org.openhab.binding.roborock:5.0.2.202509202121 (347)[org.openhab.binding.roborock.internal.discovery.RoborockVacuumDiscoveryService(447)] : Querying state active
2025-10-30 08:00:28.831 [DEBUG] [overy.RoborockVacuumDiscoveryService] - bundle org.openhab.binding.roborock:5.0.2.202509202121 (347)[org.openhab.binding.roborock.internal.discovery.RoborockVacuumDiscoveryService(447)] : Changed state from active to satisfied
==> /var/log/openhab/events.log <==
2025-10-30 08:00:28.832 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'roborock:account:6a51b19d13' changed from UNINITIALIZED to UNINITIALIZED (DISABLED)
2025-10-30 08:00:28.833 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'roborock:vacuum:6a51b19d13:3OGzktX6MkbeBBmzmQCh5V' changed from UNINITIALIZED (HANDLER_MISSING_ERROR) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
==> /var/log/openhab/openhab.log <==
2025-10-30 08:00:32.639 [DEBUG] [overy.RoborockVacuumDiscoveryService] - bundle org.openhab.binding.roborock:5.0.2.202509202121 (347)[org.openhab.binding.roborock.internal.discovery.RoborockVacuumDiscoveryService(447)] : ServiceFactory.getService()
2025-10-30 08:00:32.640 [DEBUG] [overy.RoborockVacuumDiscoveryService] - bundle org.openhab.binding.roborock:5.0.2.202509202121 (347)[org.openhab.binding.roborock.internal.discovery.RoborockVacuumDiscoveryService(447)] : This thread collected dependencies
2025-10-30 08:00:32.640 [DEBUG] [overy.RoborockVacuumDiscoveryService] - bundle org.openhab.binding.roborock:5.0.2.202509202121 (347)[org.openhab.binding.roborock.internal.discovery.RoborockVacuumDiscoveryService(447)] : getService (ServiceFactory) dependencies collected.
2025-10-30 08:00:32.640 [DEBUG] [overy.RoborockVacuumDiscoveryService] - bundle org.openhab.binding.roborock:5.0.2.202509202121 (347)[org.openhab.binding.roborock.internal.discovery.RoborockVacuumDiscoveryService(447)] : Querying state satisfied
2025-10-30 08:00:32.640 [DEBUG] [overy.RoborockVacuumDiscoveryService] - bundle org.openhab.binding.roborock:5.0.2.202509202121 (347)[org.openhab.binding.roborock.internal.discovery.RoborockVacuumDiscoveryService(447)] : For dependency osgi.ds.satisfying.condition, optional: false; to bind: [[RefPair: ref: [{org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true}] service: [null]]]
2025-10-30 08:00:32.641 [DEBUG] [overy.RoborockVacuumDiscoveryService] - bundle org.openhab.binding.roborock:5.0.2.202509202121 (347)[org.openhab.binding.roborock.internal.discovery.RoborockVacuumDiscoveryService(447)] : invoking activate: activate: parameters [org.apache.felix.scr.impl.helper.ReadOnlyDictionary]
2025-10-30 08:00:32.641 [DEBUG] [overy.RoborockVacuumDiscoveryService] - bundle org.openhab.binding.roborock:5.0.2.202509202121 (347)[org.openhab.binding.roborock.internal.discovery.RoborockVacuumDiscoveryService(447)] : invoked activate: activate
2025-10-30 08:00:32.641 [DEBUG] [overy.RoborockVacuumDiscoveryService] - bundle org.openhab.binding.roborock:5.0.2.202509202121 (347)[org.openhab.binding.roborock.internal.discovery.RoborockVacuumDiscoveryService(447)] : Changed state from satisfied to active
2025-10-30 08:00:32.642 [DEBUG] [overy.RoborockVacuumDiscoveryService] - Start Roborock background discovery.
==> /var/log/openhab/events.log <==
2025-10-30 08:00:32.643 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'roborock:account:6a51b19d13' changed from UNINITIALIZED (DISABLED) to INITIALIZING
==> /var/log/openhab/openhab.log <==
2025-10-30 08:00:32.646 [TRACE] [rock.internal.RoborockAccountHandler] - 6a51b19d13: API Init: Scheduling to run in 0 seconds
==> /var/log/openhab/events.log <==
2025-10-30 08:00:32.646 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'roborock:account:6a51b19d13' changed from INITIALIZING to UNKNOWN
==> /var/log/openhab/openhab.log <==
2025-10-30 08:00:32.647 [TRACE] [rock.internal.RoborockAccountHandler] - 6a51b19d13: API Init: Running one-shot
2025-10-30 08:00:32.648 [DEBUG] [roborock.internal.RoborockWebTargets] - Calling url: https://euiot.roborock.com/api/v1/getUrlByEmail?email=bloodboy%40outlook.com&needtwostepauth=false
2025-10-30 08:00:32.648 [TRACE] [roborock.internal.RoborockWebTargets] - POST request for https://euiot.roborock.com/api/v1/getUrlByEmail?email=bloodboy%40outlook.com&needtwostepauth=false
==> /var/log/openhab/events.log <==
2025-10-30 08:00:32.654 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'roborock:vacuum:6a51b19d13:3OGzktX6MkbeBBmzmQCh5V' changed from UNINITIALIZED (BRIDGE_UNINITIALIZED) to INITIALIZING
==> /var/log/openhab/openhab.log <==
2025-10-30 08:00:32.657 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Init: Scheduling to run in 5 seconds
==> /var/log/openhab/events.log <==
2025-10-30 08:00:32.657 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'roborock:vacuum:6a51b19d13:3OGzktX6MkbeBBmzmQCh5V' changed from INITIALIZING to UNKNOWN
==> /var/log/openhab/openhab.log <==
2025-10-30 08:00:32.658 [DEBUG] [rock.internal.RoborockAccountHandler] - Child registered with gateway: roborock:vacuum:6a51b19d13:3OGzktX6MkbeBBmzmQCh5V  Roborock Qrevo Curv -> roborock:account:6a51b19d13 Account
2025-10-30 08:00:32.727 [TRACE] [roborock.internal.RoborockWebTargets] - JSON response: '{"code":200,"msg":"success","data":{"url":"https://euiot.roborock.com","country":"DE","countrycode":"49"}}'
2025-10-30 08:00:32.728 [DEBUG] [rock.internal.RoborockAccountHandler] - Retrieved token and rriot values from sessionStorage
2025-10-30 08:00:32.728 [TRACE] [rock.internal.RoborockAccountHandler] - 6a51b19d13: MQTT Connection: Scheduling to run in 0 seconds
==> /var/log/openhab/events.log <==
2025-10-30 08:00:32.729 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'roborock:account:6a51b19d13' changed from UNKNOWN to ONLINE
==> /var/log/openhab/openhab.log <==
2025-10-30 08:00:32.729 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Init: Already scheduled to run
2025-10-30 08:00:32.729 [TRACE] [rock.internal.RoborockAccountHandler] - 6a51b19d13: MQTT Connection: Running one-shot
2025-10-30 08:00:33.173 [DEBUG] [rock.internal.RoborockAccountHandler] - MQTT connection established. Reconnect: false, Server URI: ssl://mqtt-eu.roborock.com:8883
2025-10-30 08:00:33.173 [DEBUG] [rock.internal.RoborockAccountHandler] - Bridge connected to MQTT
2025-10-30 08:00:37.658 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Init: Running one-shot
2025-10-30 08:00:37.658 [DEBUG] [roborock.internal.RoborockWebTargets] - Calling url: https://euiot.roborock.com/api/v1/getHomeDetail
2025-10-30 08:00:37.660 [TRACE] [roborock.internal.RoborockWebTargets] - GET request for https://euiot.roborock.com/api/v1/getHomeDetail
2025-10-30 08:00:37.681 [TRACE] [roborock.internal.RoborockWebTargets] - JSON response: '{"code":200,"msg":"success","data":{"id":8206832,"name":"My Home","tuyaHomeId":0,"rrHomeId":8222397,"deviceListOrder":null}}'
2025-10-30 08:00:37.682 [DEBUG] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Scheduling next poll in 0s, refresh interval 1min
2025-10-30 08:00:37.682 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Scheduling to run in 0 seconds
2025-10-30 08:00:37.682 [TRACE] [orock.internal.RoborockVacuumHandler] - 3OGzktX6MkbeBBmzmQCh5V: Poll: Running one-shot
2025-10-30 08:00:37.682 [DEBUG] [roborock.internal.RoborockWebTargets] - Calling url: https://api-eu.roborock.com/v3/user/homes/8222397
2025-10-30 08:00:37.683 [TRACE] [roborock.internal.RoborockWebTargets] - GET request for https://api-eu.roborock.com/v3/user/homes/8222397
==> /var/log/openhab/events.log <==
2025-10-30 08:00:37.682 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'roborock:vacuum:6a51b19d13:3OGzktX6MkbeBBmzmQCh5V' changed from UNKNOWN to ONLINE
==> /var/log/openhab/openhab.log <==
2025-10-30 08:00:37.742 [TRACE] [roborock.internal.RoborockWebTargets] - JSON response: '{"api":null,"result":{"id":8222397,"name":"My Home","lon":null,"lat":null,"geoName":null,"products":[{"id":"fbns45APpnI0M72jVDwd9","name":"Roborock Qrevo Curv","model":"roborock.vacuum.a135","iconUrl":null,"attribute":null,"capability":0,"category":"robot.vacuum.cleaner","schema":[{"id":101,"name":"rpc_request","code":"rpc_request","mode":"rw","type":"RAW","property":null},{"id":102,"name":"rpc_response","code":"rpc_response","mode":"rw","type":"RAW","property":null},{"id":120,"name":"错误代码","code":"error_code","mode":"ro","type":"ENUM","property":"{\"range\": [\"\"]}"},{"id":121,"name":"设备状态","code":"state","mode":"ro","type":"ENUM","property":"{\"range\": [\"\"]}"},{"id":122,"name":"设备电量","code":"battery","mode":"ro","type":"ENUM","property":"{\"range\": [\"\"]}"},{"id":123,"name":"清扫模式","code":"fan_power","mode":"rw","type":"ENUM","property":"{\"range\": [\"\"]}"},{"id":124,"name":"拖地模式","code":"water_box_mode","mode":"rw","type":"ENUM","property":"{\"range\": [\"\"]}"},{"id":125,"name":"主刷寿命","code":"main_brush_life","mode":"rw","type":"VALUE","property":"{\"max\": 100, \"min\": 0, \"step\": 1, \"unit\": \"null\", \"scale\": 1}"},{"id":126,"name":"边刷寿命","code":"side_brush_life","mode":"rw","type":"VALUE","property":"{\"max\": 100, \"min\": 0, \"step\": 1, \"unit\": \"null\", \"scale\": 1}"},{"id":127,"name":"滤网寿命","code":"filter_life","mode":"rw","type":"VALUE","property":"{\"max\": 100, \"min\": 0, \"step\": 1, \"unit\": \"null\", \"scale\": 1}"},{"id":128,"name":"额外状态","code":"additional_props","mode":"ro","type":"RAW","property":null},{"id":130,"name":"完成事件","code":"task_complete","mode":"ro","type":"RAW","property":null},{"id":131,"name":"电量不足任务取消","code":"task_cancel_low_power","mode":"ro","type":"RAW","property":null},{"id":132,"name":"运动中任务取消","code":"task_cancel_in_motion","mode":"ro","type":"RAW","property":null},{"id":133,"name":"充电状态","code":"charge_status","mode":"ro","type":"RAW","property":null},{"id":134,"name":"烘干状态","code":"drying_status","mode":"ro","type":"RAW","property":null},{"id":135,"name":"离线原因细分","code":"offline_status","mode":"ro","type":"RAW","property":null},{"id":139,"name":"回基站目的","code":"back_type","mode":"ro","type":"RAW","property":null}]}],"devices":[{"duid":"3OGzktX6MkbeBBmzmQCh5V","name":"Roborock Qrevo Curv","attribute":null,"activeTime":1745689326,"createTime":1745689326,"localKey":"t1VrkHVrqQm5vQKm","runtimeEnv":null,"timeZoneId":"Europe/Berlin","iconUrl":"","productId":"fbns45APpnI0M72jVDwd9","lon":null,"lat":null,"share":false,"shareTime":null,"online":true,"fv":"02.27.38","pv":"1.0","roomId":null,"tuyaUuid":null,"tuyaMigrated":false,"extra":"{\"RRPhotoPrivacyVersion\": \"1\", \"RRMonitorPrivacyVersion\": \"1\"}","setting":null,"sn":"RAJMSR51000130","cid":null,"featureSet":"4499197267967999","newFeatureSet":"0000000000803EDDC2FF8F7F7EFEFFFF","deviceStatus":{"121":18,"122":94,"123":108,"124":200,"125":85,"126":63,"127":70,"128":1,"133":1,"135":0,"120":0,"134":0},"silentOtaSwitch":true,"shareType":null,"shareExpiredTime":null,"f":false}],"receivedDevices":[],"rooms":[{"id":29008098,"name":"Schrank"},{"id":29008053,"name":"Diele 1. OG"},{"id":29008042,"name":"Kinderzimmer 1. OG"},{"id":29008020,"name":"Badezimmer 1. OG"},{"id":29008011,"name":"Schlafzimmer"},{"id":29004319,"name":"Kinderzimmer 2. OG"},{"id":29004316,"name":"Diele 2. OG"},{"id":29004310,"name":"Arbeitszimmer"},{"id":29004300,"name":"Badezimmer 2. OG"},{"id":29004270,"name":"Badezimmer1"},{"id":29004269,"name":"Badezimmer"},{"id":29004268,"name":"Küche"}]},"status":"ok","success":true}'
2025-10-30 08:00:37.744 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807637,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"64d6e93e217dd9651124e55e26aefcb7\"},\"method\":\"get_status\",\"id\":12053,\"params\":[]}"}}
2025-10-30 08:00:37.744 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
==> /var/log/openhab/events.log <==
2025-10-30 08:00:37.745 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_status_battery' changed from 100 to 94
==> /var/log/openhab/openhab.log <==
2025-10-30 08:00:37.761 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807637,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"64d6e93e217dd9651124e55e26aefcb7\"},\"method\":\"get_consumable\",\"id\":10929,\"params\":[]}"}}
2025-10-30 08:00:37.761 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_consumable message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 08:00:37.775 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807637,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"64d6e93e217dd9651124e55e26aefcb7\"},\"method\":\"get_network_info\",\"id\":20790,\"params\":[]}"}}
2025-10-30 08:00:37.775 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_network_info message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 08:00:37.790 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807637,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"64d6e93e217dd9651124e55e26aefcb7\"},\"method\":\"get_clean_summary\",\"id\":27163,\"params\":[]}"}}
2025-10-30 08:00:37.790 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_clean_summary message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 08:00:37.801 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-30 08:00:37.801 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761807636,"dps":{"102":"{\"id\":12053,\"result\":[{\"msg_ver\":2,\"msg_seq\":282,\"state\":18,\"battery\":94,\"clean_time\":438,\"clean_area\":6210000,\"error_code\":0,\"map_present\":1,\"in_cleaning\":3,\"in_returning\":0,\"in_fresh_state\":0,\"lab_status\":3,\"water_box_status\":1,\"back_type\":-1,\"wash_phase\":0,\"wash_ready\":0,\"wash_status\":0,\"fan_power\":108,\"dnd_enabled\":0,\"map_status\":7,\"is_locating\":0,\"lock_status\":0,\"water_box_mode\":200,\"distance_off\":160,\"water_box_carriage_status\":1,\"mop_forbidden_enable\":1,\"camera_status\":11685,\"is_exploring\":0,\"home_sec_status\":0,\"home_sec_enable_password\":1,\"monitor_status\":0,\"adbumper_status\":[0,0,0],\"water_shortage_status\":0,\"dock_type\":17,\"dust_collection_status\":0,\"auto_dust_collection\":1,\"avoid_count\":0,\"mop_mode\":300,\"debug_mode\":0,\"in_warmup\":0,\"collision_avoid_status\":1,\"switch_map_mode\":0,\"dock_error_status\":0,\"charge_status\":1,\"unsave_map_reason\":0,\"unsave_map_flag\":1,\"dry_status\":0,\"rdt\":0,\"clean_percent\":9,\"extra_time\":0,\"rss\":2,\"dss\":168,\"common_status\":2,\"last_clean_t\":1761638339,\"replenish_mode\":0,\"repeat\":2,\"kct\":0,\"subdivision_sets\":3,\"cleaning_info\":{\"target_segment_id\":-1,\"segment_id\":1,\"fan_power\":108,\"water_box_status\":200,\"mop_mode\":300},\"exit_dock\":0}]}"}}
2025-10-30 08:00:37.803 [DEBUG] [orock.internal.RoborockVacuumHandler] - Setting additional vacuum Capability WATERBOX_STATUS: status field name: 'water_box_status', channel: 'status#water-box-status', channeltype: 'roborock:water-box-status'.
2025-10-30 08:00:37.803 [DEBUG] [orock.internal.RoborockVacuumHandler] - Setting additional vacuum Capability LOCKSTATUS: status field name: 'lock_status', channel: 'status#lock-status', channeltype: 'roborock:lock-status'.
2025-10-30 08:00:37.803 [DEBUG] [orock.internal.RoborockVacuumHandler] - Setting additional vacuum Capability WATERBOX_MODE: status field name: 'water_box_mode', channel: 'status#water-box-mode', channeltype: 'roborock:water-box-mode'.
2025-10-30 08:00:37.803 [DEBUG] [orock.internal.RoborockVacuumHandler] - Setting additional vacuum Capability MOP_MODE: status field name: 'mop_mode', channel: 'status#mop-mode', channeltype: 'roborock:mop-mode'.
2025-10-30 08:00:37.804 [DEBUG] [orock.internal.RoborockVacuumHandler] - Setting additional vacuum Capability WATERBOX_CARRIAGE: status field name: 'water_box_carriage_status', channel: 'status#water-box-carriage-status', channeltype: 'roborock:water-box-carriage-status'.
2025-10-30 08:00:37.804 [DEBUG] [orock.internal.RoborockVacuumHandler] - Setting additional vacuum Capability MOP_FORBIDDEN: status field name: 'mop_forbidden_enable', channel: 'status#mop-forbidden-enable', channeltype: 'roborock:mop-forbidden-enable'.
2025-10-30 08:00:37.804 [DEBUG] [orock.internal.RoborockVacuumHandler] - Setting additional vacuum Capability LOCATING: status field name: 'is_locating', channel: 'status#is-locating', channeltype: 'roborock:is-locating'.
2025-10-30 08:00:37.804 [DEBUG] [orock.internal.RoborockVacuumHandler] - Setting additional vacuum Capability COLLECT_DUST: status field name: 'auto_dust_collection', channel: 'actions#collect-dust', channeltype: 'roborock:collect-dust'.
2025-10-30 08:00:37.804 [DEBUG] [orock.internal.RoborockVacuumHandler] - Setting additional vacuum Capability CLEAN_MOP_START: status field name: 'dry_status', channel: 'actions#clean-mop-start', channeltype: 'roborock:clean-mop-start'.
2025-10-30 08:00:37.804 [DEBUG] [orock.internal.RoborockVacuumHandler] - Setting additional vacuum Capability CLEAN_MOP_STOP: status field name: 'dry_status', channel: 'actions#clean-mop-stop', channeltype: 'roborock:clean-mop-stop'.
2025-10-30 08:00:37.804 [DEBUG] [orock.internal.RoborockVacuumHandler] - Setting additional vacuum Capability MOP_DRYING: status field name: 'dry_status', channel: 'status#is-mop-drying', channeltype: 'roborock:is-mop-drying'.
2025-10-30 08:00:37.805 [DEBUG] [orock.internal.RoborockVacuumHandler] - Setting additional vacuum Capability MOP_DRYING_REMAINING_TIME: status field name: 'dry_status', channel: 'status#mop-drying-time', channeltype: 'roborock:mop-drying-time'.
2025-10-30 08:00:37.805 [DEBUG] [orock.internal.RoborockVacuumHandler] - Setting additional vacuum Capability DOCK_STATE: status field name: 'dock_error_status', channel: 'status#dock-state', channeltype: 'roborock:dock-state'.
2025-10-30 08:00:37.805 [DEBUG] [orock.internal.RoborockVacuumHandler] - Setting additional vacuum Capability DOCK_STATE_ID: status field name: 'dock_error_status', channel: 'status#dock-state-id', channeltype: 'roborock:dock-state-id'.
2025-10-30 08:00:37.805 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807637,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"64d6e93e217dd9651124e55e26aefcb7\"},\"method\":\"get_dnd_timer\",\"id\":16580,\"params\":[]}"}}
2025-10-30 08:00:37.805 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_dnd_timer message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 08:00:37.807 [DEBUG] [orock.internal.RoborockVacuumHandler] - Channel already available...skip creation of channel 'status#mop-forbidden-enable'.
2025-10-30 08:00:37.807 [DEBUG] [orock.internal.RoborockVacuumHandler] - Channel already available...skip creation of channel 'actions#clean-mop-stop'.
2025-10-30 08:00:37.807 [DEBUG] [orock.internal.RoborockVacuumHandler] - Channel already available...skip creation of channel 'status#lock-status'.
2025-10-30 08:00:37.807 [DEBUG] [orock.internal.RoborockVacuumHandler] - Channel already available...skip creation of channel 'status#dock-state-id'.
2025-10-30 08:00:37.807 [DEBUG] [orock.internal.RoborockVacuumHandler] - Channel already available...skip creation of channel 'status#is-locating'.
2025-10-30 08:00:37.807 [DEBUG] [orock.internal.RoborockVacuumHandler] - Channel already available...skip creation of channel 'actions#clean-mop-start'.
2025-10-30 08:00:37.807 [DEBUG] [orock.internal.RoborockVacuumHandler] - Channel already available...skip creation of channel 'status#is-mop-drying'.
2025-10-30 08:00:37.808 [DEBUG] [orock.internal.RoborockVacuumHandler] - Channel already available...skip creation of channel 'status#mop-drying-time'.
2025-10-30 08:00:37.808 [DEBUG] [orock.internal.RoborockVacuumHandler] - Creating dynamic channel for capability Capability DOCK_STATE: status field name: 'dock_error_status', channel: 'status#dock-state', channeltype: 'roborock:dock-state'.
2025-10-30 08:00:37.808 [DEBUG] [orock.internal.RoborockVacuumHandler] - ChannelType roborock:dock-state not found (Unexpected). Available types:
2025-10-30 08:00:37.809 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:signal-strength' 'system:signal-strength' 'null'
2025-10-30 08:00:37.809 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:low-battery' 'system:low-battery' 'null'
2025-10-30 08:00:37.809 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:battery-level' 'system:battery-level' 'null'
2025-10-30 08:00:37.809 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:trigger' 'system:trigger' 'null'
2025-10-30 08:00:37.809 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:rawbutton' 'system:rawbutton' 'null'
2025-10-30 08:00:37.809 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:button' 'system:button' 'null'
2025-10-30 08:00:37.810 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:rawrocker' 'system:rawrocker' 'null'
2025-10-30 08:00:37.810 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:power' 'system:power' 'null'
2025-10-30 08:00:37.810 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:location' 'system:location' 'null'
2025-10-30 08:00:37.810 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:motion' 'system:motion' 'null'
2025-10-30 08:00:37.810 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:brightness' 'system:brightness' 'null'
2025-10-30 08:00:37.810 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:color' 'system:color' 'null'
2025-10-30 08:00:37.810 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:color-temperature' 'system:color-temperature' 'null'
2025-10-30 08:00:37.810 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:color-temperature-abs' 'system:color-temperature-abs' 'null'
2025-10-30 08:00:37.810 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:volume' 'system:volume' 'null'
2025-10-30 08:00:37.810 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:mute' 'system:mute' 'null'
2025-10-30 08:00:37.811 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:media-control' 'system:media-control' 'null'
2025-10-30 08:00:37.811 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:media-title' 'system:media-title' 'null'
2025-10-30 08:00:37.811 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:media-artist' 'system:media-artist' 'null'
2025-10-30 08:00:37.811 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:wind-direction' 'system:wind-direction' 'null'
2025-10-30 08:00:37.811 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:wind-speed' 'system:wind-speed' 'null'
2025-10-30 08:00:37.811 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:outdoor-temperature' 'system:outdoor-temperature' 'null'
2025-10-30 08:00:37.811 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:indoor-temperature' 'system:indoor-temperature' 'null'
2025-10-30 08:00:37.811 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:atmospheric-humidity' 'system:atmospheric-humidity' 'null'
2025-10-30 08:00:37.811 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:barometric-pressure' 'system:barometric-pressure' 'null'
2025-10-30 08:00:37.812 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:electric-power' 'system:electric-power' 'null'
2025-10-30 08:00:37.812 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:electric-current' 'system:electric-current' 'null'
2025-10-30 08:00:37.812 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:electric-voltage' 'system:electric-voltage' 'null'
2025-10-30 08:00:37.812 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:electric-energy' 'system:electric-energy' 'null'
2025-10-30 08:00:37.812 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'system:uv-index' 'system:uv-index' 'null'
2025-10-30 08:00:37.812 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'icalendar:event_current_title' 'icalendar:event_current_title' 'null'
2025-10-30 08:00:37.812 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'icalendar:event_current_start' 'icalendar:event_current_start' 'null'
2025-10-30 08:00:37.812 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'icalendar:event_current_end' 'icalendar:event_current_end' 'null'
2025-10-30 08:00:37.812 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'icalendar:event_current_presence' 'icalendar:event_current_presence' 'null'
2025-10-30 08:00:37.812 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'icalendar:event_next_title' 'icalendar:event_next_title' 'null'
2025-10-30 08:00:37.813 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'icalendar:event_next_start' 'icalendar:event_next_start' 'null'
2025-10-30 08:00:37.813 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'icalendar:event_next_end' 'icalendar:event_next_end' 'null'
2025-10-30 08:00:37.813 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'icalendar:result_start' 'icalendar:result_start' 'null'
2025-10-30 08:00:37.813 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'icalendar:result_end' 'icalendar:result_end' 'null'
2025-10-30 08:00:37.813 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'icalendar:result_title' 'icalendar:result_title' 'null'
2025-10-30 08:00:37.813 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'icalendar:last_update' 'icalendar:last_update' 'null'
2025-10-30 08:00:37.813 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:battery-voltage' 'matter:battery-voltage' 'null'
2025-10-30 08:00:37.813 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:battery-alarm' 'matter:battery-alarm' 'null'
2025-10-30 08:00:37.813 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:powersource-batpercentremaining' 'matter:powersource-batpercentremaining' 'null'
2025-10-30 08:00:37.814 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:powersource-batchargelevel' 'matter:powersource-batchargelevel' 'null'
2025-10-30 08:00:37.814 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:colorcontrol-color' 'matter:colorcontrol-color' 'null'
2025-10-30 08:00:37.814 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:colorcontrol-temperature' 'matter:colorcontrol-temperature' 'null'
2025-10-30 08:00:37.814 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:colorcontrol-temperature-abs' 'matter:colorcontrol-temperature-abs' 'null'
2025-10-30 08:00:37.814 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:onoffcontrol-onoff' 'matter:onoffcontrol-onoff' 'null'
2025-10-30 08:00:37.814 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:levelcontrol-level' 'matter:levelcontrol-level' 'null'
2025-10-30 08:00:37.814 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:modeselect-mode' 'matter:modeselect-mode' 'null'
2025-10-30 08:00:37.814 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:switch-switch' 'matter:switch-switch' 'null'
2025-10-30 08:00:37.814 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:switch-switchlatched' 'matter:switch-switchlatched' 'null'
2025-10-30 08:00:37.814 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:switch-initialpress' 'matter:switch-initialpress' 'null'
2025-10-30 08:00:37.815 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:switch-longpress' 'matter:switch-longpress' 'null'
2025-10-30 08:00:37.815 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:switch-shortrelease' 'matter:switch-shortrelease' 'null'
2025-10-30 08:00:37.815 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:switch-longrelease' 'matter:switch-longrelease' 'null'
2025-10-30 08:00:37.815 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:switch-multipressongoing' 'matter:switch-multipressongoing' 'null'
2025-10-30 08:00:37.815 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:switch-multipresscomplete' 'matter:switch-multipresscomplete' 'null'
2025-10-30 08:00:37.815 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:thermostat-localtemperature' 'matter:thermostat-localtemperature' 'null'
2025-10-30 08:00:37.815 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:thermostat-outdoortemperature' 'matter:thermostat-outdoortemperature' 'null'
2025-10-30 08:00:37.815 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:thermostat-occupiedheating' 'matter:thermostat-occupiedheating' 'null'
2025-10-30 08:00:37.815 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:thermostat-occupiedcooling' 'matter:thermostat-occupiedcooling' 'null'
2025-10-30 08:00:37.815 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:thermostat-unoccupiedheating' 'matter:thermostat-unoccupiedheating' 'null'
2025-10-30 08:00:37.816 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:thermostat-unoccupiedcooling' 'matter:thermostat-unoccupiedcooling' 'null'
2025-10-30 08:00:37.816 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:thermostat-systemmode' 'matter:thermostat-systemmode' 'null'
2025-10-30 08:00:37.816 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:thermostat-runningmode' 'matter:thermostat-runningmode' 'null'
2025-10-30 08:00:37.816 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:windowcovering-lift' 'matter:windowcovering-lift' 'null'
2025-10-30 08:00:37.816 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:fancontrol-fanmode' 'matter:fancontrol-fanmode' 'null'
2025-10-30 08:00:37.816 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:fancontrol-percent' 'matter:fancontrol-percent' 'null'
2025-10-30 08:00:37.816 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:temperaturemeasurement-measuredvalue' 'matter:temperaturemeasurement-measuredvalue' 'null'
2025-10-30 08:00:37.816 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:relativehumiditymeasurement-measuredvalue' 'matter:relativehumiditymeasurement-measuredvalue' 'null'
2025-10-30 08:00:37.816 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:occupancysensing-occupied' 'matter:occupancysensing-occupied' 'null'
2025-10-30 08:00:37.817 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:illuminancemeasurement-measuredvalue' 'matter:illuminancemeasurement-measuredvalue' 'null'
2025-10-30 08:00:37.817 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:booleanstate-statevalue' 'matter:booleanstate-statevalue' 'null'
2025-10-30 08:00:37.817 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:wifinetworkdiagnostics-rssi' 'matter:wifinetworkdiagnostics-rssi' 'null'
2025-10-30 08:00:37.817 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:doorlock-lockstate' 'matter:doorlock-lockstate' 'null'
2025-10-30 08:00:37.817 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:electricalenergymeasurement-energymeasurmement-energy' 'matter:electricalenergymeasurement-energymeasurmement-energy' 'null'
2025-10-30 08:00:37.817 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:electricalpowermeasurement-activepower' 'matter:electricalpowermeasurement-activepower' 'null'
2025-10-30 08:00:37.817 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:electricalpowermeasurement-activecurrent' 'matter:electricalpowermeasurement-activecurrent' 'null'
2025-10-30 08:00:37.817 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:electricalpowermeasurement-voltage' 'matter:electricalpowermeasurement-voltage' 'null'
2025-10-30 08:00:37.818 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:rvcrunmode-mode' 'matter:rvcrunmode-mode' 'null'
2025-10-30 08:00:37.818 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:rvccleanmode-mode' 'matter:rvccleanmode-mode' 'null'
2025-10-30 08:00:37.818 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:rvcoperationalstate-state' 'matter:rvcoperationalstate-state' 'null'
2025-10-30 08:00:37.818 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:rvcoperationalstate-gohome' 'matter:rvcoperationalstate-gohome' 'null'
2025-10-30 08:00:37.818 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:servicearea-selectedarea' 'matter:servicearea-selectedarea' 'null'
2025-10-30 08:00:37.818 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'matter:airquality-airquality' 'matter:airquality-airquality' 'null'
2025-10-30 08:00:37.818 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'easee:type-rssi' 'easee:type-rssi' 'null'
2025-10-30 08:00:37.818 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'easee:type-power' 'easee:type-power' 'null'
2025-10-30 08:00:37.818 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'easee:type-energy' 'easee:type-energy' 'null'
2025-10-30 08:00:37.819 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'easee:type-current' 'easee:type-current' 'null'
2025-10-30 08:00:37.819 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'easee:type-switch' 'easee:type-switch' 'null'
2025-10-30 08:00:37.819 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'easee:type-volt' 'easee:type-volt' 'null'
2025-10-30 08:00:37.819 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'easee:type-integer' 'easee:type-integer' 'null'
2025-10-30 08:00:37.819 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'easee:type-integer-charger-op-mode' 'easee:type-integer-charger-op-mode' 'null'
2025-10-30 08:00:37.819 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'easee:type-date' 'easee:type-date' 'null'
2025-10-30 08:00:37.819 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'easee:rwtype-switch' 'easee:rwtype-switch' 'null'
2025-10-30 08:00:37.819 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'easee:rwtype-current' 'easee:rwtype-current' 'null'
2025-10-30 08:00:37.819 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'easee:rwtype-integer-phase-mode' 'easee:rwtype-integer-phase-mode' 'null'
2025-10-30 08:00:37.820 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'easee:rwtype-currents' 'easee:rwtype-currents' 'null'
2025-10-30 08:00:37.820 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'easee:rwtype-charger-command' 'easee:rwtype-charger-command' 'null'
2025-10-30 08:00:37.820 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'telegram:lastMessageText' 'telegram:lastMessageText' 'null'
2025-10-30 08:00:37.820 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'telegram:lastMessageURL' 'telegram:lastMessageURL' 'null'
2025-10-30 08:00:37.820 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'telegram:lastMessageDate' 'telegram:lastMessageDate' 'null'
2025-10-30 08:00:37.820 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'telegram:lastMessageName' 'telegram:lastMessageName' 'null'
2025-10-30 08:00:37.820 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'telegram:lastMessageUsername' 'telegram:lastMessageUsername' 'null'
2025-10-30 08:00:37.820 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'telegram:chatId' 'telegram:chatId' 'null'
2025-10-30 08:00:37.820 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'telegram:replyId' 'telegram:replyId' 'null'
2025-10-30 08:00:37.820 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'telegram:messageEvent' 'telegram:messageEvent' 'null'
2025-10-30 08:00:37.821 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807637,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"64d6e93e217dd9651124e55e26aefcb7\"},\"method\":\"get_room_mapping\",\"id\":14126,\"params\":[]}"}}
2025-10-30 08:00:37.821 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'telegram:messageRawEvent' 'telegram:messageRawEvent' 'null'
2025-10-30 08:00:37.821 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'telegram:callbackEvent' 'telegram:callbackEvent' 'null'
2025-10-30 08:00:37.821 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'telegram:callbackRawEvent' 'telegram:callbackRawEvent' 'null'
2025-10-30 08:00:37.821 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_room_mapping message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 08:00:37.821 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'http:request-date-time' 'http:request-date-time' 'null'
2025-10-30 08:00:37.821 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'http:color' 'http:color' 'channel-type:http:channel-config-color'
2025-10-30 08:00:37.821 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'http:contact' 'http:contact' 'channel-type:http:channel-config-contact'
2025-10-30 08:00:37.822 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'http:datetime' 'http:datetime' 'channel-type:http:channel-config'
2025-10-30 08:00:37.822 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'http:dimmer' 'http:dimmer' 'channel-type:http:channel-config-dimmer'
2025-10-30 08:00:37.822 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'http:image' 'http:image' 'channel-type:http:channel-config-image'
2025-10-30 08:00:37.822 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'http:location' 'http:location' 'channel-type:http:channel-config'
2025-10-30 08:00:37.822 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'http:number' 'http:number' 'channel-type:http:channel-config-number'
2025-10-30 08:00:37.822 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'http:player' 'http:player' 'channel-type:http:channel-config-player'
2025-10-30 08:00:37.822 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'http:rollershutter' 'http:rollershutter' 'channel-type:http:channel-config-rollershutter'
2025-10-30 08:00:37.822 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'http:string' 'http:string' 'channel-type:http:channel-config'
2025-10-30 08:00:37.823 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'http:switch' 'http:switch' 'channel-type:http:channel-config-switch'
2025-10-30 08:00:37.823 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:azimuth' 'astro:azimuth' 'null'
2025-10-30 08:00:37.823 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:elevation' 'astro:elevation' 'null'
2025-10-30 08:00:37.823 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:shadeLength' 'astro:shadeLength' 'null'
2025-10-30 08:00:37.823 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:directRadiation' 'astro:directRadiation' 'null'
2025-10-30 08:00:37.823 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:diffuseRadiation' 'astro:diffuseRadiation' 'null'
2025-10-30 08:00:37.823 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:totalRadiation' 'astro:totalRadiation' 'null'
2025-10-30 08:00:37.823 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:start' 'astro:start' 'channel-type:astro:config'
2025-10-30 08:00:37.823 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:end' 'astro:end' 'channel-type:astro:config'
2025-10-30 08:00:37.823 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:duration' 'astro:duration' 'null'
2025-10-30 08:00:37.823 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:rangeEvent' 'astro:rangeEvent' 'channel-type:astro:config'
2025-10-30 08:00:37.824 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:sign' 'astro:sign' 'null'
2025-10-30 08:00:37.824 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:seasonName' 'astro:seasonName' 'null'
2025-10-30 08:00:37.824 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:spring' 'astro:spring' 'null'
2025-10-30 08:00:37.824 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:summer' 'astro:summer' 'null'
2025-10-30 08:00:37.824 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:autumn' 'astro:autumn' 'null'
2025-10-30 08:00:37.824 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:winter' 'astro:winter' 'null'
2025-10-30 08:00:37.824 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:total' 'astro:total' 'null'
2025-10-30 08:00:37.824 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:partial' 'astro:partial' 'null'
2025-10-30 08:00:37.824 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:ring' 'astro:ring' 'null'
2025-10-30 08:00:37.824 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:sunEclipseEvent' 'astro:sunEclipseEvent' 'channel-type:astro:config'
2025-10-30 08:00:37.824 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:sunPhaseName' 'astro:sunPhaseName' 'null'
2025-10-30 08:00:37.825 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:firstQuarter' 'astro:firstQuarter' 'null'
2025-10-30 08:00:37.825 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:thirdQuarter' 'astro:thirdQuarter' 'null'
2025-10-30 08:00:37.825 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:fullMoon' 'astro:fullMoon' 'null'
2025-10-30 08:00:37.825 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:newMoon' 'astro:newMoon' 'null'
2025-10-30 08:00:37.825 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:age' 'astro:age' 'null'
2025-10-30 08:00:37.825 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:ageDegree' 'astro:ageDegree' 'null'
2025-10-30 08:00:37.825 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:agePercent' 'astro:agePercent' 'null'
2025-10-30 08:00:37.825 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:illumination' 'astro:illumination' 'null'
2025-10-30 08:00:37.825 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:phaseName' 'astro:phaseName' 'null'
2025-10-30 08:00:37.825 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:phaseEvent' 'astro:phaseEvent' 'channel-type:astro:config'
2025-10-30 08:00:37.825 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:moonEclipseEvent' 'astro:moonEclipseEvent' 'channel-type:astro:config'
2025-10-30 08:00:37.826 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:distanceDate' 'astro:distanceDate' 'null'
2025-10-30 08:00:37.826 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:distance' 'astro:distance' 'null'
2025-10-30 08:00:37.826 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'astro:distanceEvent' 'astro:distanceEvent' 'channel-type:astro:config'
2025-10-30 08:00:37.826 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-color' 'mqtt:ha-color' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.826 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-dimmer' 'mqtt:ha-dimmer' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.826 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-humidity' 'mqtt:ha-humidity' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.826 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-image' 'mqtt:ha-image' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.826 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-location' 'mqtt:ha-location' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.826 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-number' 'mqtt:ha-number' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.827 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-gps-accuracy' 'mqtt:ha-gps-accuracy' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.827 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-rollershutter' 'mqtt:ha-rollershutter' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.827 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-string' 'mqtt:ha-string' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.827 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-switch' 'mqtt:ha-switch' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.827 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-temperature' 'mqtt:ha-temperature' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.827 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-trigger' 'mqtt:ha-trigger' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.827 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-color-advanced' 'mqtt:ha-color-advanced' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.827 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-dimmer-advanced' 'mqtt:ha-dimmer-advanced' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.828 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-gps-accuracy-advanced' 'mqtt:ha-gps-accuracy-advanced' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.828 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-image-advanced' 'mqtt:ha-image-advanced' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.828 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-number-advanced' 'mqtt:ha-number-advanced' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.828 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-rollershutter-advanced' 'mqtt:ha-rollershutter-advanced' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.828 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-string-advanced' 'mqtt:ha-string-advanced' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.828 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-switch-advanced' 'mqtt:ha-switch-advanced' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.828 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ha-trigger-advanced' 'mqtt:ha-trigger-advanced' 'channel-type:mqtt:ha-channel'
2025-10-30 08:00:37.828 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:command' 'mqtt:command' 'null'
2025-10-30 08:00:37.829 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:bulbMode' 'mqtt:bulbMode' 'null'
2025-10-30 08:00:37.829 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:discoMode' 'mqtt:discoMode' 'null'
2025-10-30 08:00:37.829 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:ups-alarm' 'networkupstools:ups-alarm' 'null'
2025-10-30 08:00:37.829 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:ups-load' 'networkupstools:ups-load' 'null'
2025-10-30 08:00:37.829 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:ups-power' 'networkupstools:ups-power' 'null'
2025-10-30 08:00:37.829 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:ups-realpower' 'networkupstools:ups-realpower' 'null'
2025-10-30 08:00:37.829 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:ups-status' 'networkupstools:ups-status' 'null'
2025-10-30 08:00:37.829 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:ups-temperature' 'networkupstools:ups-temperature' 'null'
2025-10-30 08:00:37.829 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:ups-test-result' 'networkupstools:ups-test-result' 'null'
2025-10-30 08:00:37.829 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:input-current' 'networkupstools:input-current' 'null'
2025-10-30 08:00:37.830 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:input-current-status' 'networkupstools:input-current-status' 'null'
2025-10-30 08:00:37.830 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:input-load' 'networkupstools:input-load' 'null'
2025-10-30 08:00:37.830 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:input-realpower' 'networkupstools:input-realpower' 'null'
2025-10-30 08:00:37.830 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:input-quality' 'networkupstools:input-quality' 'null'
2025-10-30 08:00:37.830 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:input-transfer-reason' 'networkupstools:input-transfer-reason' 'null'
2025-10-30 08:00:37.830 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:input-voltage' 'networkupstools:input-voltage' 'null'
2025-10-30 08:00:37.830 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:input-voltage-status' 'networkupstools:input-voltage-status' 'null'
2025-10-30 08:00:37.830 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:output-current' 'networkupstools:output-current' 'null'
2025-10-30 08:00:37.830 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:output-voltage' 'networkupstools:output-voltage' 'null'
2025-10-30 08:00:37.830 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:battery-charge' 'networkupstools:battery-charge' 'null'
2025-10-30 08:00:37.830 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:battery-runtime' 'networkupstools:battery-runtime' 'null'
2025-10-30 08:00:37.831 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:battery-voltage' 'networkupstools:battery-voltage' 'null'
2025-10-30 08:00:37.831 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:battery-temperature' 'networkupstools:battery-temperature' 'null'
2025-10-30 08:00:37.831 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:string' 'networkupstools:string' 'channel-type:ups:dynamic-channel-config'
2025-10-30 08:00:37.831 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:number' 'networkupstools:number' 'channel-type:ups:dynamic-channel-config'
2025-10-30 08:00:37.831 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:number-electric-current' 'networkupstools:number-electric-current' 'channel-type:ups:dynamic-channel-config-quantity-type'
2025-10-30 08:00:37.831 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:number-electric-potential' 'networkupstools:number-electric-potential' 'channel-type:ups:dynamic-channel-config-quantity-type'
2025-10-30 08:00:37.831 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:number-frequency' 'networkupstools:number-frequency' 'channel-type:ups:dynamic-channel-config-quantity-type'
2025-10-30 08:00:37.831 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:number-power' 'networkupstools:number-power' 'channel-type:ups:dynamic-channel-config-quantity-type'
2025-10-30 08:00:37.831 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:number-time' 'networkupstools:number-time' 'channel-type:ups:dynamic-channel-config-quantity-type'
2025-10-30 08:00:37.831 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'networkupstools:switch' 'networkupstools:switch' 'channel-type:ups:dynamic-channel-config'
2025-10-30 08:00:37.831 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'homematic:DUTY_CYCLE_RATIO' 'homematic:DUTY_CYCLE_RATIO' 'null'
2025-10-30 08:00:37.832 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:homie-boolean' 'mqtt:homie-boolean' 'null'
2025-10-30 08:00:37.832 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:homie-color' 'mqtt:homie-color' 'null'
2025-10-30 08:00:37.832 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:homie-datetime' 'mqtt:homie-datetime' 'null'
2025-10-30 08:00:37.832 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:homie-enum' 'mqtt:homie-enum' 'null'
2025-10-30 08:00:37.832 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:homie-integer' 'mqtt:homie-integer' 'null'
2025-10-30 08:00:37.832 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:homie-float' 'mqtt:homie-float' 'null'
2025-10-30 08:00:37.832 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:homie-string' 'mqtt:homie-string' 'null'
2025-10-30 08:00:37.832 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:homie-trigger' 'mqtt:homie-trigger' 'null'
2025-10-30 08:00:37.832 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:publishTrigger' 'mqtt:publishTrigger' 'channel-type:mqtt:publishTrigger'
2025-10-30 08:00:37.832 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:clean_area' 'miio:clean_area' 'null'
2025-10-30 08:00:37.833 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:clean_time' 'miio:clean_time' 'null'
2025-10-30 08:00:37.833 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:dnd_enabled' 'miio:dnd_enabled' 'null'
2025-10-30 08:00:37.833 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:error_code' 'miio:error_code' 'null'
2025-10-30 08:00:37.833 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:error_id' 'miio:error_id' 'null'
2025-10-30 08:00:37.833 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:fan_power' 'miio:fan_power' 'null'
2025-10-30 08:00:37.833 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:in_cleaning' 'miio:in_cleaning' 'null'
2025-10-30 08:00:37.833 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:map_present' 'miio:map_present' 'null'
2025-10-30 08:00:37.833 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:msg_seq' 'miio:msg_seq' 'null'
2025-10-30 08:00:37.833 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:state' 'miio:state' 'null'
2025-10-30 08:00:37.833 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:state_id' 'miio:state_id' 'null'
2025-10-30 08:00:37.833 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:segment_status' 'miio:segment_status' 'null'
2025-10-30 08:00:37.833 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:map_status' 'miio:map_status' 'null'
2025-10-30 08:00:37.834 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:led_status' 'miio:led_status' 'null'
2025-10-30 08:00:37.834 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:water_box_mode' 'miio:water_box_mode' 'null'
2025-10-30 08:00:37.834 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:mop_mode' 'miio:mop_mode' 'null'
2025-10-30 08:00:37.834 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:water_box_status' 'miio:water_box_status' 'null'
2025-10-30 08:00:37.834 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:water_box_carriage_status' 'miio:water_box_carriage_status' 'null'
2025-10-30 08:00:37.834 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:lock_status' 'miio:lock_status' 'null'
2025-10-30 08:00:37.834 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:mop_forbidden_enable' 'miio:mop_forbidden_enable' 'null'
2025-10-30 08:00:37.834 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:is_locating' 'miio:is_locating' 'null'
2025-10-30 08:00:37.834 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:dock_state' 'miio:dock_state' 'null'
2025-10-30 08:00:37.834 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:dock_state_id' 'miio:dock_state_id' 'null'
2025-10-30 08:00:37.834 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:mop_drying_time' 'miio:mop_drying_time' 'null'
2025-10-30 08:00:37.834 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:is_mop_drying' 'miio:is_mop_drying' 'null'
2025-10-30 08:00:37.835 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:collect_dust' 'miio:collect_dust' 'null'
2025-10-30 08:00:37.835 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:clean_mop_start' 'miio:clean_mop_start' 'null'
2025-10-30 08:00:37.835 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:clean_mop_stop' 'miio:clean_mop_stop' 'null'

After restarting, many more items are being updated than before…

Does that help in any way? (:

Second part of the trace log after restart, as it is too long:

2025-10-30 08:00:37.835 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:main_brush_percent' 'miio:main_brush_percent' 'null'
2025-10-30 08:00:37.835 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:side_brush_percent' 'miio:side_brush_percent' 'null'
2025-10-30 08:00:37.835 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:filter_percent' 'miio:filter_percent' 'null'
2025-10-30 08:00:37.835 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:sensor_dirt_percent' 'miio:sensor_dirt_percent' 'null'
2025-10-30 08:00:37.835 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:main_brush_time' 'miio:main_brush_time' 'null'
2025-10-30 08:00:37.835 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:side_brush_time' 'miio:side_brush_time' 'null'
2025-10-30 08:00:37.835 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:filter_time' 'miio:filter_time' 'null'
2025-10-30 08:00:37.835 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:sensor_dirt_time' 'miio:sensor_dirt_time' 'null'
2025-10-30 08:00:37.836 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:control' 'miio:control' 'null'
2025-10-30 08:00:37.836 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:fan' 'miio:fan' 'null'
2025-10-30 08:00:37.836 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:vacuum' 'miio:vacuum' 'null'
2025-10-30 08:00:37.836 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:segment' 'miio:segment' 'null'
2025-10-30 08:00:37.836 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:consumable_reset' 'miio:consumable_reset' 'null'
2025-10-30 08:00:37.836 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:dnd_function' 'miio:dnd_function' 'null'
2025-10-30 08:00:37.836 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:dnd_start' 'miio:dnd_start' 'null'
2025-10-30 08:00:37.836 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:dnd_end' 'miio:dnd_end' 'null'
2025-10-30 08:00:37.836 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:total_clean_time' 'miio:total_clean_time' 'null'
2025-10-30 08:00:37.836 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:total_clean_area' 'miio:total_clean_area' 'null'
2025-10-30 08:00:37.836 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:total_clean_count' 'miio:total_clean_count' 'null'
2025-10-30 08:00:37.836 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:last_clean_start_time' 'miio:last_clean_start_time' 'null'
2025-10-30 08:00:37.837 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:last_clean_end_time' 'miio:last_clean_end_time' 'null'
2025-10-30 08:00:37.837 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:last_clean_duration' 'miio:last_clean_duration' 'null'
2025-10-30 08:00:37.837 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:last_clean_area' 'miio:last_clean_area' 'null'
2025-10-30 08:00:37.837 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:last_clean_error' 'miio:last_clean_error' 'null'
2025-10-30 08:00:37.837 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:last_clean_finish' 'miio:last_clean_finish' 'null'
2025-10-30 08:00:37.837 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:last_clean_finish_reason' 'miio:last_clean_finish_reason' 'null'
2025-10-30 08:00:37.837 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:last_clean_dustcollection_status' 'miio:last_clean_dustcollection_status' 'null'
2025-10-30 08:00:37.837 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:last_clean_record' 'miio:last_clean_record' 'null'
2025-10-30 08:00:37.837 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:map' 'miio:map' 'null'
2025-10-30 08:00:37.837 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:fw_features' 'miio:fw_features' 'null'
2025-10-30 08:00:37.837 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807637,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"64d6e93e217dd9651124e55e26aefcb7\"},\"method\":\"get_segment_status\",\"id\":24357,\"params\":[]}"}}
2025-10-30 08:00:37.838 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:room_mapping' 'miio:room_mapping' 'null'
2025-10-30 08:00:37.838 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_segment_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 08:00:37.838 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:multi_maps_list' 'miio:multi_maps_list' 'null'
2025-10-30 08:00:37.838 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:carpet_mode' 'miio:carpet_mode' 'null'
2025-10-30 08:00:37.838 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:customize_clean_mode' 'miio:customize_clean_mode' 'null'
2025-10-30 08:00:37.838 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:color' 'miio:color' 'null'
2025-10-30 08:00:37.838 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:contact' 'miio:contact' 'null'
2025-10-30 08:00:37.838 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:datetime' 'miio:datetime' 'null'
2025-10-30 08:00:37.838 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:dimmer' 'miio:dimmer' 'null'
2025-10-30 08:00:37.839 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:image' 'miio:image' 'null'
2025-10-30 08:00:37.839 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:location' 'miio:location' 'null'
2025-10-30 08:00:37.839 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:number' 'miio:number' 'null'
2025-10-30 08:00:37.839 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:player' 'miio:player' 'null'
2025-10-30 08:00:37.839 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:rollershutter' 'miio:rollershutter' 'null'
2025-10-30 08:00:37.839 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:string' 'miio:string' 'null'
2025-10-30 08:00:37.839 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:switch' 'miio:switch' 'null'
2025-10-30 08:00:37.839 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:ssid' 'miio:ssid' 'null'
2025-10-30 08:00:37.839 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:bssid' 'miio:bssid' 'null'
2025-10-30 08:00:37.840 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:rssi' 'miio:rssi' 'null'
2025-10-30 08:00:37.840 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:life' 'miio:life' 'null'
2025-10-30 08:00:37.840 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:commands' 'miio:commands' 'null'
2025-10-30 08:00:37.840 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:rpc' 'miio:rpc' 'null'
2025-10-30 08:00:37.840 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:power' 'miio:power' 'null'
2025-10-30 08:00:37.840 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:testcommands' 'miio:testcommands' 'null'
2025-10-30 08:00:37.840 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'miio:testmiot' 'miio:testmiot' 'null'
2025-10-30 08:00:37.840 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:availableHeap' 'systeminfo:availableHeap' 'channel-type:systeminfo:mediumpriority'
2025-10-30 08:00:37.840 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:usedHeapPercent' 'systeminfo:usedHeapPercent' 'channel-type:systeminfo:mediumpriority'
2025-10-30 08:00:37.841 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:path' 'systeminfo:path' 'channel-type:systeminfo:lowpriority'
2025-10-30 08:00:37.841 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:path_process' 'systeminfo:path_process' 'channel-type:systeminfo:lowpriority_process'
2025-10-30 08:00:37.841 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:available' 'systeminfo:available' 'channel-type:systeminfo:highpriority'
2025-10-30 08:00:37.841 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:used' 'systeminfo:used' 'channel-type:systeminfo:highpriority'
2025-10-30 08:00:37.841 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:used_process' 'systeminfo:used_process' 'channel-type:systeminfo:highpriority_process'
2025-10-30 08:00:37.841 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:total' 'systeminfo:total' 'channel-type:systeminfo:lowpriority'
2025-10-30 08:00:37.841 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:availablePercent' 'systeminfo:availablePercent' 'channel-type:systeminfo:highpriority'
2025-10-30 08:00:37.841 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:usedPercent' 'systeminfo:usedPercent' 'channel-type:systeminfo:highpriority'
2025-10-30 08:00:37.842 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:name' 'systeminfo:name' 'channel-type:systeminfo:lowpriority'
2025-10-30 08:00:37.842 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:name_process' 'systeminfo:name_process' 'channel-type:systeminfo:lowpriority_process'
2025-10-30 08:00:37.842 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:model' 'systeminfo:model' 'channel-type:systeminfo:lowpriority'
2025-10-30 08:00:37.842 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:serial' 'systeminfo:serial' 'channel-type:systeminfo:lowpriority'
2025-10-30 08:00:37.842 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:description' 'systeminfo:description' 'channel-type:systeminfo:lowpriority'
2025-10-30 08:00:37.842 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:type' 'systeminfo:type' 'channel-type:systeminfo:lowpriority'
2025-10-30 08:00:37.842 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:cpuTemp' 'systeminfo:cpuTemp' 'channel-type:systeminfo:highpriority'
2025-10-30 08:00:37.842 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:cpuVoltage' 'systeminfo:cpuVoltage' 'channel-type:systeminfo:mediumpriority'
2025-10-30 08:00:37.842 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:fanSpeed' 'systeminfo:fanSpeed' 'channel-type:systeminfo:mediumpriority'
2025-10-30 08:00:37.843 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:remainingTime' 'systeminfo:remainingTime' 'channel-type:systeminfo:mediumpriority'
2025-10-30 08:00:37.843 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:remainingCapacity' 'systeminfo:remainingCapacity' 'channel-type:systeminfo:mediumpriority'
2025-10-30 08:00:37.843 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:maxfreq' 'systeminfo:maxfreq' 'channel-type:systeminfo:lowpriority'
2025-10-30 08:00:37.843 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:freq' 'systeminfo:freq' 'channel-type:systeminfo:highpriority'
2025-10-30 08:00:37.843 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:load' 'systeminfo:load' 'channel-type:systeminfo:highpriority'
2025-10-30 08:00:37.843 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:load_process' 'systeminfo:load_process' 'channel-type:systeminfo:highpriority_process'
2025-10-30 08:00:37.843 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:loadAverage' 'systeminfo:loadAverage' 'channel-type:systeminfo:mediumpriority'
2025-10-30 08:00:37.844 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:uptime' 'systeminfo:uptime' 'channel-type:systeminfo:mediumpriority'
2025-10-30 08:00:37.844 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:threads' 'systeminfo:threads' 'channel-type:systeminfo:mediumpriority'
2025-10-30 08:00:37.844 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:threads_process' 'systeminfo:threads_process' 'channel-type:systeminfo:mediumpriority_process'
2025-10-30 08:00:37.844 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:information' 'systeminfo:information' 'channel-type:systeminfo:lowpriority'
2025-10-30 08:00:37.844 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:ip' 'systeminfo:ip' 'channel-type:systeminfo:lowpriority'
2025-10-30 08:00:37.844 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:mac' 'systeminfo:mac' 'channel-type:systeminfo:lowpriority'
2025-10-30 08:00:37.844 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:networkName' 'systeminfo:networkName' 'channel-type:systeminfo:lowpriority'
2025-10-30 08:00:37.844 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:networkDisplayName' 'systeminfo:networkDisplayName' 'channel-type:systeminfo:lowpriority'
2025-10-30 08:00:37.845 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:packetsSent' 'systeminfo:packetsSent' 'channel-type:systeminfo:mediumpriority'
2025-10-30 08:00:37.845 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:packetsReceived' 'systeminfo:packetsReceived' 'channel-type:systeminfo:mediumpriority'
2025-10-30 08:00:37.845 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:dataSent' 'systeminfo:dataSent' 'channel-type:systeminfo:mediumpriority'
2025-10-30 08:00:37.845 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'systeminfo:dataReceived' 'systeminfo:dataReceived' 'channel-type:systeminfo:mediumpriority'
2025-10-30 08:00:37.845 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:loudness' 'upnpcontrol:loudness' 'null'
2025-10-30 08:00:37.845 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:stop' 'upnpcontrol:stop' 'null'
2025-10-30 08:00:37.845 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:repeat' 'upnpcontrol:repeat' 'null'
2025-10-30 08:00:37.845 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:shuffle' 'upnpcontrol:shuffle' 'null'
2025-10-30 08:00:37.845 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:onlyplayone' 'upnpcontrol:onlyplayone' 'null'
2025-10-30 08:00:37.846 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:uri' 'upnpcontrol:uri' 'null'
2025-10-30 08:00:37.846 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:favoriteselect' 'upnpcontrol:favoriteselect' 'null'
2025-10-30 08:00:37.846 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:favorite' 'upnpcontrol:favorite' 'null'
2025-10-30 08:00:37.846 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:favoriteaction' 'upnpcontrol:favoriteaction' 'null'
2025-10-30 08:00:37.846 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:album' 'upnpcontrol:album' 'null'
2025-10-30 08:00:37.846 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:albumart' 'upnpcontrol:albumart' 'null'
2025-10-30 08:00:37.846 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:creator' 'upnpcontrol:creator' 'null'
2025-10-30 08:00:37.846 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:publisher' 'upnpcontrol:publisher' 'null'
2025-10-30 08:00:37.846 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:genre' 'upnpcontrol:genre' 'null'
2025-10-30 08:00:37.847 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:tracknumber' 'upnpcontrol:tracknumber' 'null'
2025-10-30 08:00:37.847 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:trackduration' 'upnpcontrol:trackduration' 'null'
2025-10-30 08:00:37.847 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:trackposition' 'upnpcontrol:trackposition' 'null'
2025-10-30 08:00:37.847 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:reltrackposition' 'upnpcontrol:reltrackposition' 'null'
2025-10-30 08:00:37.847 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:upnprenderer' 'upnpcontrol:upnprenderer' 'null'
2025-10-30 08:00:37.847 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:browse' 'upnpcontrol:browse' 'null'
2025-10-30 08:00:37.847 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:search' 'upnpcontrol:search' 'null'
2025-10-30 08:00:37.847 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:playlistselect' 'upnpcontrol:playlistselect' 'null'
2025-10-30 08:00:37.847 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:playlist' 'upnpcontrol:playlist' 'null'
2025-10-30 08:00:37.848 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'upnpcontrol:playlistaction' 'upnpcontrol:playlistaction' 'null'
2025-10-30 08:00:37.848 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:controlMode' 'shelly:controlMode' 'null'
2025-10-30 08:00:37.848 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:controlProfile' 'shelly:controlProfile' 'null'
2025-10-30 08:00:37.848 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:targetTemp' 'shelly:targetTemp' 'null'
2025-10-30 08:00:37.848 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:boostControl' 'shelly:boostControl' 'null'
2025-10-30 08:00:37.848 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:boostTimer' 'shelly:boostTimer' 'null'
2025-10-30 08:00:37.848 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:controlSchedule' 'shelly:controlSchedule' 'null'
2025-10-30 08:00:37.848 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorContact' 'shelly:sensorContact' 'null'
2025-10-30 08:00:37.848 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorState' 'shelly:sensorState' 'null'
2025-10-30 08:00:37.849 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:alarmState' 'shelly:alarmState' 'null'
2025-10-30 08:00:37.849 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:lastEvent' 'shelly:lastEvent' 'null'
2025-10-30 08:00:37.849 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:eventCount' 'shelly:eventCount' 'null'
2025-10-30 08:00:37.849 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorTemp' 'shelly:sensorTemp' 'null'
2025-10-30 08:00:37.849 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorHumidity' 'shelly:sensorHumidity' 'null'
2025-10-30 08:00:37.849 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorFlood' 'shelly:sensorFlood' 'null'
2025-10-30 08:00:37.849 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorSmoke' 'shelly:sensorSmoke' 'null'
2025-10-30 08:00:37.849 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorMute' 'shelly:sensorMute' 'null'
2025-10-30 08:00:37.849 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorLux' 'shelly:sensorLux' 'null'
2025-10-30 08:00:37.849 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorIllumination' 'shelly:sensorIllumination' 'null'
2025-10-30 08:00:37.850 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:motionTimestamp' 'shelly:motionTimestamp' 'null'
2025-10-30 08:00:37.850 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:motionActive' 'shelly:motionActive' 'null'
2025-10-30 08:00:37.850 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorMotion' 'shelly:sensorMotion' 'null'
2025-10-30 08:00:37.850 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorVibration' 'shelly:sensorVibration' 'null'
2025-10-30 08:00:37.850 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorTilt' 'shelly:sensorTilt' 'null'
2025-10-30 08:00:37.850 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorPPM' 'shelly:sensorPPM' 'null'
2025-10-30 08:00:37.850 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorADC' 'shelly:sensorADC' 'null'
2025-10-30 08:00:37.850 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorPosition' 'shelly:sensorPosition' 'null'
2025-10-30 08:00:37.850 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorValve' 'shelly:sensorValve' 'null'
2025-10-30 08:00:37.851 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorExtTemp' 'shelly:sensorExtTemp' 'null'
2025-10-30 08:00:37.851 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorExtHum' 'shelly:sensorExtHum' 'null'
2025-10-30 08:00:37.851 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorExtVolt' 'shelly:sensorExtVolt' 'null'
2025-10-30 08:00:37.851 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorExtDigitalInput' 'shelly:sensorExtDigitalInput' 'null'
2025-10-30 08:00:37.851 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorExtAnalogInput' 'shelly:sensorExtAnalogInput' 'null'
2025-10-30 08:00:37.851 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorError' 'shelly:sensorError' 'null'
2025-10-30 08:00:37.851 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorSleepTime' 'shelly:sensorSleepTime' 'null'
2025-10-30 08:00:37.851 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:senseKey' 'shelly:senseKey' 'null'
2025-10-30 08:00:37.851 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:alarmTrigger' 'shelly:alarmTrigger' 'null'
2025-10-30 08:00:37.851 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:sensorWakeup' 'shelly:sensorWakeup' 'null'
2025-10-30 08:00:37.851 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:deviceName' 'shelly:deviceName' 'null'
2025-10-30 08:00:37.852 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:gatewayDevice' 'shelly:gatewayDevice' 'null'
2025-10-30 08:00:37.852 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:calibrated' 'shelly:calibrated' 'null'
2025-10-30 08:00:37.852 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:charger' 'shelly:charger' 'null'
2025-10-30 08:00:37.852 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807637,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"64d6e93e217dd9651124e55e26aefcb7\"},\"method\":\"get_map_status\",\"id\":31366,\"params\":[]}"}}
2025-10-30 08:00:37.852 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:externalPower' 'shelly:externalPower' 'null'
2025-10-30 08:00:37.852 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:uptime' 'shelly:uptime' 'null'
2025-10-30 08:00:37.852 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_map_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 08:00:37.852 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:heartBeat' 'shelly:heartBeat' 'null'
2025-10-30 08:00:37.852 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:updateAvailable' 'shelly:updateAvailable' 'null'
2025-10-30 08:00:37.852 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:deviceTemp' 'shelly:deviceTemp' 'null'
2025-10-30 08:00:37.852 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:supplyVoltage' 'shelly:supplyVoltage' 'null'
2025-10-30 08:00:37.852 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:selfTest' 'shelly:selfTest' 'null'
2025-10-30 08:00:37.853 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:colorMode' 'shelly:colorMode' 'null'
2025-10-30 08:00:37.853 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:colorFull' 'shelly:colorFull' 'null'
2025-10-30 08:00:37.853 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:colorRed' 'shelly:colorRed' 'null'
2025-10-30 08:00:37.853 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:colorGreen' 'shelly:colorGreen' 'null'
2025-10-30 08:00:37.853 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:colorBlue' 'shelly:colorBlue' 'null'
2025-10-30 08:00:37.853 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:colorWhite' 'shelly:colorWhite' 'null'
2025-10-30 08:00:37.853 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:colorGain' 'shelly:colorGain' 'null'
2025-10-30 08:00:37.853 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:whiteTemp' 'shelly:whiteTemp' 'null'
2025-10-30 08:00:37.853 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:whiteBrightness' 'shelly:whiteBrightness' 'null'
2025-10-30 08:00:37.853 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:colorEffectBulb' 'shelly:colorEffectBulb' 'null'
2025-10-30 08:00:37.853 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:colorEffectRGBW2' 'shelly:colorEffectRGBW2' 'null'
2025-10-30 08:00:37.853 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:outputName' 'shelly:outputName' 'null'
2025-10-30 08:00:37.854 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:timerAutoOn' 'shelly:timerAutoOn' 'null'
2025-10-30 08:00:37.854 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:timerAutoOff' 'shelly:timerAutoOff' 'null'
2025-10-30 08:00:37.854 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:timerActive' 'shelly:timerActive' 'null'
2025-10-30 08:00:37.854 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:rollerShutter' 'shelly:rollerShutter' 'null'
2025-10-30 08:00:37.854 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:rollerPosition' 'shelly:rollerPosition' 'null'
2025-10-30 08:00:37.854 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:rollerFavorite' 'shelly:rollerFavorite' 'null'
2025-10-30 08:00:37.854 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:rollerState' 'shelly:rollerState' 'null'
2025-10-30 08:00:37.854 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:rollerStop' 'shelly:rollerStop' 'null'
2025-10-30 08:00:37.854 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:rollerDirection' 'shelly:rollerDirection' 'null'
2025-10-30 08:00:37.854 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:rollerSafety' 'shelly:rollerSafety' 'null'
2025-10-30 08:00:37.854 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:inputState' 'shelly:inputState' 'null'
2025-10-30 08:00:37.854 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:inputState1' 'shelly:inputState1' 'null'
2025-10-30 08:00:37.855 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:inputState2' 'shelly:inputState2' 'null'
2025-10-30 08:00:37.855 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:dimmerBrightness' 'shelly:dimmerBrightness' 'null'
2025-10-30 08:00:37.855 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:meterWatts' 'shelly:meterWatts' 'null'
2025-10-30 08:00:37.855 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:meterAccuWatts' 'shelly:meterAccuWatts' 'null'
2025-10-30 08:00:37.855 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:meterAccuTotal' 'shelly:meterAccuTotal' 'null'
2025-10-30 08:00:37.855 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:meterAccuReturned' 'shelly:meterAccuReturned' 'null'
2025-10-30 08:00:37.855 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:totalKWH' 'shelly:totalKWH' 'null'
2025-10-30 08:00:37.855 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:meterReactive' 'shelly:meterReactive' 'null'
2025-10-30 08:00:37.855 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:lastPower1' 'shelly:lastPower1' 'null'
2025-10-30 08:00:37.855 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:meterTotal' 'shelly:meterTotal' 'null'
2025-10-30 08:00:37.855 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:meterReturned' 'shelly:meterReturned' 'null'
2025-10-30 08:00:37.856 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:meterVoltage' 'shelly:meterVoltage' 'null'
2025-10-30 08:00:37.856 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:meterCurrent' 'shelly:meterCurrent' 'null'
2025-10-30 08:00:37.856 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:meterFrequency' 'shelly:meterFrequency' 'null'
2025-10-30 08:00:37.856 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:meterPowerFactor' 'shelly:meterPowerFactor' 'null'
2025-10-30 08:00:37.856 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:meterResetTotals' 'shelly:meterResetTotals' 'null'
2025-10-30 08:00:37.856 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:ncurrent' 'shelly:ncurrent' 'null'
2025-10-30 08:00:37.856 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:ixsum' 'shelly:ixsum' 'null'
2025-10-30 08:00:37.856 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:nmTreshhold' 'shelly:nmTreshhold' 'null'
2025-10-30 08:00:37.857 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:nmismatch' 'shelly:nmismatch' 'null'
2025-10-30 08:00:37.857 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:timestamp' 'shelly:timestamp' 'null'
2025-10-30 08:00:37.857 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:ledStatusDisable' 'shelly:ledStatusDisable' 'null'
2025-10-30 08:00:37.857 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:ledPowerDisable' 'shelly:ledPowerDisable' 'null'
2025-10-30 08:00:37.857 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:lastUpdate' 'shelly:lastUpdate' 'null'
2025-10-30 08:00:37.857 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'shelly:eventTrigger' 'shelly:eventTrigger' 'null'
2025-10-30 08:00:37.857 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:string' 'mqtt:string' 'thing-type:mqtt:string_channel'
2025-10-30 08:00:37.857 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:datetime' 'mqtt:datetime' 'thing-type:mqtt:string_channel'
2025-10-30 08:00:37.858 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:image' 'mqtt:image' 'thing-type:mqtt:string_channel'
2025-10-30 08:00:37.858 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:location' 'mqtt:location' 'thing-type:mqtt:string_channel'
2025-10-30 08:00:37.858 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:number' 'mqtt:number' 'thing-type:mqtt:number_channel'
2025-10-30 08:00:37.858 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:dimmer' 'mqtt:dimmer' 'thing-type:mqtt:dimmer_channel'
2025-10-30 08:00:37.858 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:switch' 'mqtt:switch' 'thing-type:mqtt:switch_channel'
2025-10-30 08:00:37.858 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:contact' 'mqtt:contact' 'thing-type:mqtt:switch_channel'
2025-10-30 08:00:37.858 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:rollershutter' 'mqtt:rollershutter' 'thing-type:mqtt:rollershutter_channel'
2025-10-30 08:00:37.858 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:colorRGB' 'mqtt:colorRGB' 'thing-type:mqtt:color_channel'
2025-10-30 08:00:37.858 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:colorHSB' 'mqtt:colorHSB' 'thing-type:mqtt:color_channel'
2025-10-30 08:00:37.859 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:color' 'mqtt:color' 'thing-type:mqtt:color_channel'
2025-10-30 08:00:37.859 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:trigger' 'mqtt:trigger' 'thing-type:mqtt:trigger_channel'
2025-10-30 08:00:37.859 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:clean-area' 'roborock:clean-area' 'null'
2025-10-30 08:00:37.859 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:clean-time' 'roborock:clean-time' 'null'
2025-10-30 08:00:37.859 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:dnd-enabled' 'roborock:dnd-enabled' 'null'
2025-10-30 08:00:37.859 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:error-code' 'roborock:error-code' 'null'
2025-10-30 08:00:37.859 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:error-id' 'roborock:error-id' 'null'
2025-10-30 08:00:37.859 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:fan-power' 'roborock:fan-power' 'null'
2025-10-30 08:00:37.859 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:in-cleaning' 'roborock:in-cleaning' 'null'
2025-10-30 08:00:37.860 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:map-present' 'roborock:map-present' 'null'
2025-10-30 08:00:37.860 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:state-id' 'roborock:state-id' 'null'
2025-10-30 08:00:37.860 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:segment-status' 'roborock:segment-status' 'null'
2025-10-30 08:00:37.860 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:map-status' 'roborock:map-status' 'null'
2025-10-30 08:00:37.860 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:led-status' 'roborock:led-status' 'null'
2025-10-30 08:00:37.860 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:water-box-mode' 'roborock:water-box-mode' 'null'
2025-10-30 08:00:37.860 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:mop-mode' 'roborock:mop-mode' 'null'
2025-10-30 08:00:37.860 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:water-box-status' 'roborock:water-box-status' 'null'
2025-10-30 08:00:37.860 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:water-box-carriage-status' 'roborock:water-box-carriage-status' 'null'
2025-10-30 08:00:37.861 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:lock-status' 'roborock:lock-status' 'null'
2025-10-30 08:00:37.861 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:mop-forbidden-enable' 'roborock:mop-forbidden-enable' 'null'
2025-10-30 08:00:37.861 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:is-locating' 'roborock:is-locating' 'null'
2025-10-30 08:00:37.861 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:dock-state-id' 'roborock:dock-state-id' 'null'
2025-10-30 08:00:37.861 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:mop-drying-time' 'roborock:mop-drying-time' 'null'
2025-10-30 08:00:37.861 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:is-mop-drying' 'roborock:is-mop-drying' 'null'
2025-10-30 08:00:37.861 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:collect-dust' 'roborock:collect-dust' 'null'
2025-10-30 08:00:37.861 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:clean-mop-start' 'roborock:clean-mop-start' 'null'
2025-10-30 08:00:37.861 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:clean-mop-stop' 'roborock:clean-mop-stop' 'null'
2025-10-30 08:00:37.862 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:main-brush-percent' 'roborock:main-brush-percent' 'null'
2025-10-30 08:00:37.862 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:side-brush-percent' 'roborock:side-brush-percent' 'null'
2025-10-30 08:00:37.862 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:filter-percent' 'roborock:filter-percent' 'null'
2025-10-30 08:00:37.862 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:sensor-dirt-percent' 'roborock:sensor-dirt-percent' 'null'
2025-10-30 08:00:37.862 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:main-brush-time' 'roborock:main-brush-time' 'null'
2025-10-30 08:00:37.862 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:side-brush-time' 'roborock:side-brush-time' 'null'
2025-10-30 08:00:37.862 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:filter-time' 'roborock:filter-time' 'null'
2025-10-30 08:00:37.862 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:sensor-dirt-time' 'roborock:sensor-dirt-time' 'null'
2025-10-30 08:00:37.862 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:control' 'roborock:control' 'null'
2025-10-30 08:00:37.862 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:fan' 'roborock:fan' 'null'
2025-10-30 08:00:37.863 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:vacuum' 'roborock:vacuum' 'null'
2025-10-30 08:00:37.863 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:segment' 'roborock:segment' 'null'
2025-10-30 08:00:37.863 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:routine' 'roborock:routine' 'null'
2025-10-30 08:00:37.863 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:consumable-reset' 'roborock:consumable-reset' 'null'
2025-10-30 08:00:37.863 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:dnd-function' 'roborock:dnd-function' 'null'
2025-10-30 08:00:37.863 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:dnd-start' 'roborock:dnd-start' 'null'
2025-10-30 08:00:37.863 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:dnd-end' 'roborock:dnd-end' 'null'
2025-10-30 08:00:37.863 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:total-clean-time' 'roborock:total-clean-time' 'null'
2025-10-30 08:00:37.863 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:total-clean-area' 'roborock:total-clean-area' 'null'
2025-10-30 08:00:37.864 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:total-clean-count' 'roborock:total-clean-count' 'null'
2025-10-30 08:00:37.864 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:last-clean-start-time' 'roborock:last-clean-start-time' 'null'
2025-10-30 08:00:37.864 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:last-clean-end-time' 'roborock:last-clean-end-time' 'null'
2025-10-30 08:00:37.864 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:last-clean-duration' 'roborock:last-clean-duration' 'null'
2025-10-30 08:00:37.864 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:last-clean-area' 'roborock:last-clean-area' 'null'
2025-10-30 08:00:37.864 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:last-clean-error' 'roborock:last-clean-error' 'null'
2025-10-30 08:00:37.864 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:last-clean-finish' 'roborock:last-clean-finish' 'null'
2025-10-30 08:00:37.864 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:last-clean-finish-reason' 'roborock:last-clean-finish-reason' 'null'
2025-10-30 08:00:37.864 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:last-clean-dustcollection-status' 'roborock:last-clean-dustcollection-status' 'null'
2025-10-30 08:00:37.865 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:last-clean-record' 'roborock:last-clean-record' 'null'
2025-10-30 08:00:37.865 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:map' 'roborock:map' 'null'
2025-10-30 08:00:37.865 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:room-mapping' 'roborock:room-mapping' 'null'
2025-10-30 08:00:37.865 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:routine-mapping' 'roborock:routine-mapping' 'null'
2025-10-30 08:00:37.865 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:multi-maps-list' 'roborock:multi-maps-list' 'null'
2025-10-30 08:00:37.865 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:carpet-mode' 'roborock:carpet-mode' 'null'
2025-10-30 08:00:37.865 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:customize-clean-mode' 'roborock:customize-clean-mode' 'null'
2025-10-30 08:00:37.865 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:ssid' 'roborock:ssid' 'null'
2025-10-30 08:00:37.865 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:bssid' 'roborock:bssid' 'null'
2025-10-30 08:00:37.865 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:rssi' 'roborock:rssi' 'null'
2025-10-30 08:00:37.865 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:commands' 'roborock:commands' 'null'
2025-10-30 08:00:37.865 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:rpc' 'roborock:rpc' 'null'
2025-10-30 08:00:37.866 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'roborock:power' 'roborock:power' 'null'
2025-10-30 08:00:37.866 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ruuvitag_rssi' 'mqtt:ruuvitag_rssi' 'null'
2025-10-30 08:00:37.866 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ruuvitag_ts' 'mqtt:ruuvitag_ts' 'null'
2025-10-30 08:00:37.866 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ruuvitag_gwts' 'mqtt:ruuvitag_gwts' 'null'
2025-10-30 08:00:37.866 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ruuvitag_gwmac' 'mqtt:ruuvitag_gwmac' 'null'
2025-10-30 08:00:37.866 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ruuvitag_accelerationx' 'mqtt:ruuvitag_accelerationx' 'null'
2025-10-30 08:00:37.866 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ruuvitag_accelerationy' 'mqtt:ruuvitag_accelerationy' 'null'
2025-10-30 08:00:37.866 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ruuvitag_accelerationz' 'mqtt:ruuvitag_accelerationz' 'null'
2025-10-30 08:00:37.866 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ruuvitag_batteryVoltage' 'mqtt:ruuvitag_batteryVoltage' 'null'
2025-10-30 08:00:37.866 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ruuvitag_dataFormat' 'mqtt:ruuvitag_dataFormat' 'null'
2025-10-30 08:00:37.867 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ruuvitag_humidity' 'mqtt:ruuvitag_humidity' 'null'
2025-10-30 08:00:37.867 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ruuvitag_measurementSequenceNumber' 'mqtt:ruuvitag_measurementSequenceNumber' 'null'
2025-10-30 08:00:37.867 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ruuvitag_movementCounter' 'mqtt:ruuvitag_movementCounter' 'null'
2025-10-30 08:00:37.867 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ruuvitag_pressure' 'mqtt:ruuvitag_pressure' 'null'
2025-10-30 08:00:37.867 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807637,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"64d6e93e217dd9651124e55e26aefcb7\"},\"method\":\"get_led_status\",\"id\":15962,\"params\":[]}"}}
2025-10-30 08:00:37.867 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ruuvitag_temperature' 'mqtt:ruuvitag_temperature' 'null'
2025-10-30 08:00:37.867 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:ruuvitag_txPower' 'mqtt:ruuvitag_txPower' 'null'
2025-10-30 08:00:37.867 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_led_status message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 08:00:37.867 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:lux' 'mqtt:lux' 'null'
2025-10-30 08:00:37.867 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:auto-brightness' 'mqtt:auto-brightness' 'null'
2025-10-30 08:00:37.867 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:brightness' 'mqtt:brightness' 'null'
2025-10-30 08:00:37.867 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:rssi' 'mqtt:rssi' 'null'
2025-10-30 08:00:37.867 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:indicator' 'mqtt:indicator' 'null'
2025-10-30 08:00:37.868 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:app' 'mqtt:app' 'null'
2025-10-30 08:00:37.868 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:screen' 'mqtt:screen' 'null'
2025-10-30 08:00:37.868 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:main-color' 'mqtt:main-color' 'null'
2025-10-30 08:00:37.868 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:reset' 'mqtt:reset' 'null'
2025-10-30 08:00:37.868 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:background' 'mqtt:background' 'null'
2025-10-30 08:00:37.868 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:gradient-color' 'mqtt:gradient-color' 'null'
2025-10-30 08:00:37.868 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:duration' 'mqtt:duration' 'null'
2025-10-30 08:00:37.868 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:effect' 'mqtt:effect' 'null'
2025-10-30 08:00:37.868 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:effect-palette' 'mqtt:effect-palette' 'null'
2025-10-30 08:00:37.868 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:effect-blend' 'mqtt:effect-blend' 'null'
2025-10-30 08:00:37.868 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:effect-speed' 'mqtt:effect-speed' 'null'
2025-10-30 08:00:37.869 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:text' 'mqtt:text' 'null'
2025-10-30 08:00:37.869 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:text-case' 'mqtt:text-case' 'null'
2025-10-30 08:00:37.869 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:text-offset' 'mqtt:text-offset' 'null'
2025-10-30 08:00:37.869 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:top-text' 'mqtt:top-text' 'null'
2025-10-30 08:00:37.869 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:blink-text' 'mqtt:blink-text' 'null'
2025-10-30 08:00:37.869 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:fade-text' 'mqtt:fade-text' 'null'
2025-10-30 08:00:37.869 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:rainbow' 'mqtt:rainbow' 'null'
2025-10-30 08:00:37.869 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:center' 'mqtt:center' 'null'
2025-10-30 08:00:37.869 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:icon' 'mqtt:icon' 'null'
2025-10-30 08:00:37.869 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:push-icon' 'mqtt:push-icon' 'null'
2025-10-30 08:00:37.869 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:line' 'mqtt:line' 'null'
2025-10-30 08:00:37.870 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:lifetime' 'mqtt:lifetime' 'null'
2025-10-30 08:00:37.870 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:lifetime-mode' 'mqtt:lifetime-mode' 'null'
2025-10-30 08:00:37.870 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:bar' 'mqtt:bar' 'null'
2025-10-30 08:00:37.870 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:autoscale' 'mqtt:autoscale' 'null'
2025-10-30 08:00:37.870 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:overlay' 'mqtt:overlay' 'null'
2025-10-30 08:00:37.870 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:progress' 'mqtt:progress' 'null'
2025-10-30 08:00:37.870 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:progress-color' 'mqtt:progress-color' 'null'
2025-10-30 08:00:37.870 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:progress-background' 'mqtt:progress-background' 'null'
2025-10-30 08:00:37.870 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:scroll-speed' 'mqtt:scroll-speed' 'null'
2025-10-30 08:00:37.870 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:sound' 'mqtt:sound' 'null'
2025-10-30 08:00:37.870 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:rtttl' 'mqtt:rtttl' 'null'
2025-10-30 08:00:37.870 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:status' 'mqtt:status' 'null'
2025-10-30 08:00:37.871 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:mode' 'mqtt:mode' 'null'
2025-10-30 08:00:37.871 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:current-sequence' 'mqtt:current-sequence' 'null'
2025-10-30 08:00:37.871 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:current-song' 'mqtt:current-song' 'null'
2025-10-30 08:00:37.871 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:current-playlist' 'mqtt:current-playlist' 'null'
2025-10-30 08:00:37.871 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:seconds-played' 'mqtt:seconds-played' 'null'
2025-10-30 08:00:37.871 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:seconds-remaining' 'mqtt:seconds-remaining' 'null'
2025-10-30 08:00:37.871 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:uptime' 'mqtt:uptime' 'null'
2025-10-30 08:00:37.871 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:player' 'mqtt:player' 'null'
2025-10-30 08:00:37.871 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:volume' 'mqtt:volume' 'null'
2025-10-30 08:00:37.871 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:bridging-enabled' 'mqtt:bridging-enabled' 'null'
2025-10-30 08:00:37.871 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:multisync-enabled' 'mqtt:multisync-enabled' 'null'
2025-10-30 08:00:37.872 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:testing-enabled' 'mqtt:testing-enabled' 'null'
2025-10-30 08:00:37.872 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:last-playlist' 'mqtt:last-playlist' 'null'
2025-10-30 08:00:37.872 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:scheduler-status' 'mqtt:scheduler-status' 'null'
2025-10-30 08:00:37.872 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:scheduler-current-playlist' 'mqtt:scheduler-current-playlist' 'null'
2025-10-30 08:00:37.872 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:scheduler-current-playlist-start' 'mqtt:scheduler-current-playlist-start' 'null'
2025-10-30 08:00:37.872 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:scheduler-current-playlist-end' 'mqtt:scheduler-current-playlist-end' 'null'
2025-10-30 08:00:37.872 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:scheduler-current-playlist-stop-type' 'mqtt:scheduler-current-playlist-stop-type' 'null'
2025-10-30 08:00:37.872 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:scheduler-next-playlist' 'mqtt:scheduler-next-playlist' 'null'
2025-10-30 08:00:37.872 [DEBUG] [orock.internal.RoborockVacuumHandler] - Available channelType: 'mqtt:scheduler-next-playlist-start' 'mqtt:scheduler-next-playlist-start' 'null'
2025-10-30 08:00:37.873 [DEBUG] [orock.internal.RoborockVacuumHandler] - Channel already available...skip creation of channel 'actions#collect-dust'.
2025-10-30 08:00:37.873 [DEBUG] [orock.internal.RoborockVacuumHandler] - Channel already available...skip creation of channel 'status#water-box-mode'.
2025-10-30 08:00:37.873 [DEBUG] [orock.internal.RoborockVacuumHandler] - Channel already available...skip creation of channel 'status#mop-mode'.
2025-10-30 08:00:37.873 [DEBUG] [orock.internal.RoborockVacuumHandler] - Channel already available...skip creation of channel 'status#water-box-carriage-status'.
2025-10-30 08:00:37.873 [DEBUG] [orock.internal.RoborockVacuumHandler] - Channel already available...skip creation of channel 'status#water-box-status'.
2025-10-30 08:00:37.876 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-30 08:00:37.877 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761807637,"dps":{"102":"{\"id\":10929,\"result\":[{\"main_brush_work_time\":166287,\"side_brush_work_time\":267689,\"filter_work_time\":166287,\"filter_element_work_time\":0,\"sensor_dirty_time\":7697,\"strainer_work_times\":4,\"dust_collection_work_times\":94}]}"}}
2025-10-30 08:00:37.881 [DEBUG] [rock.internal.RoborockAccountHandler] - Received MQTT message for device 3OGzktX6MkbeBBmzmQCh5V
2025-10-30 08:00:37.881 [TRACE] [orock.internal.RoborockVacuumHandler] - Received MQTT message: {"t":1761807637,"dps":{"102":"{\"id\":27163,\"result\":{\"clean_time\":267561,\"clean_area\":3693727500,\"clean_count\":142,\"patrol_count\":0,\"dust_collection_count\":94,\"records\":[1761635534,1761305955,1761305503,1761303431,1761302063,1761114677,1761026952,1760702058,1760701575,1760699453,1760698289,1760593587,1760436866,1760097495,1760097047,1760094876,1760093909,1759992962,1759989748,1759816539]}}"}}
2025-10-30 08:00:37.881 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807637,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"64d6e93e217dd9651124e55e26aefcb7\"},\"method\":\"get_carpet_mode\",\"id\":28484,\"params\":[]}"}}
2025-10-30 08:00:37.882 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_carpet_mode message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
2025-10-30 08:00:37.882 [TRACE] [rock.internal.RoborockAccountHandler] - MQTT payload = {"t":1761807637,"dps":{"101":"{\"security\":{\"endpoint\":\"Is0Pcjow\",\"nonce\":\"64d6e93e217dd9651124e55e26aefcb7\"},\"method\":\"get_clean_record\",\"id\":20420,\"params\":[1761635534]}"}}
2025-10-30 08:00:37.883 [DEBUG] [rock.internal.RoborockAccountHandler] - Publishing get_clean_record message to rr/m/i/4Xm8Gt1z0mo2oDh6TFnRGn/6a3014f4/3OGzktX6MkbeBBmzmQCh5V
==> /var/log/openhab/events.log <==
2025-10-30 08:00:37.874 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_actions_fan' changed from -1 to 108
2025-10-30 08:00:37.875 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_status_clean_area' changed from 44.1275 ㎡ to 6.21 ㎡
2025-10-30 08:00:37.878 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_status_clean_time' changed from 2760 s to 420 s
2025-10-30 08:00:37.880 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_actions_control' changed from dock to vacuum
2025-10-30 08:00:37.883 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_actions_vacuum' changed from OFF to ON
2025-10-30 08:00:37.884 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_status_water_box_mode' changed from 204 to 200
2025-10-30 08:00:37.884 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_status_mop_mode' changed from 302 to 300
2025-10-30 08:00:37.889 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_main_brush_percent' changed from 85 to 84
2025-10-30 08:00:37.889 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'roborock_vacuum_6a51b19d13_3ogzktx6mkbebbmzmqch5v_consumables_filter_percent' changed from 70 to 69

when I say is it repeatable, I mean after a restart of the binding does it happen again? From what I can see, the 5.0.2 code is the same as was merged into 5.1.0.

I really do need to spend some time and try and get local control working - the mqtt interface is a PITA…

Sure, if I wait a bit now, there won’t be any updates after this restart either… :frowning:

It is only a matter of time…

Thanks for your help!

For anyone who has a vacuum that uses the B01 protocol, is anyone prepared to share their vacuum with me so that I can start working on the code to support them? The guys on homey and python-roborock are slowly working out the protocol, so I think I can relatively easily get some level of support up and running.

I promise not to send commands without permission :slight_smile:

Edit: With thanks to @MasterD01 I now have access to a B01 vac. I just need some time (and motivation) to start coding.

1 Like

Hi Paul,

no problem. I send you a PM for futher information.

Best wishes

Daniel

1 Like