something is messing up with the RoboRock status
Normally I ues XiaoMi App(iOS) to control the RoboRock(Model T6) to clean some spacific area, barelly use the Apple Home App to do so.
Last week, I tried to activate RoboRock through Home App, the RoboRock seems messed up, instead of start to clean, it Reported a positioning error and stopped. Because RoboRock can not find the base station(normally it will find and start to charge itself), I put it back to the base station manully, after that, I checked out Home App and found the docked status, battery level, clean status is messed up.
then, the homebridge log proved that:
> [12/17/2019, 4:21:04 PM] [RockRoboT6] INF getPauseState | roborock.vacuum.t6 | Pause possible is true
[12/17/2019, 4:21:04 PM] [RockRoboT6] INF getCleaning | roborock.vacuum.t6 | Cleaning is true
[12/17/2019, 4:21:04 PM] [RockRoboT6] INF getSpeed | roborock.vacuum.t6 | Fanspeed is 104 over miIO. Converting to HomeKit
[12/17/2019, 4:21:04 PM] [RockRoboT6] INF getSpeed | roborock.vacuum.t6 | Fanspeed is 104 over miIO "Max" > HomeKit speed 100%
[12/17/2019, 4:21:04 PM] [RockRoboT6] INF getBatteryLow | roborock.vacuum.t6 | Batterylevel is 77%
[12/17/2019, 4:21:04 PM] [RockRoboT6] INF getDocked | roborock.vacuum.t6 | Robot Docked is false (Status is cleaning)

then I did nothing but restart the HomeBridge, interestingly found those logs:
> [12/17/2019, 5:00:33 PM] [RockRoboT6] INF getPauseState | roborock.vacuum.t6 | Pause possible is false
[12/17/2019, 5:00:33 PM] [RockRoboT6] INF getCleaning | roborock.vacuum.t6 | Cleaning is false
[12/17/2019, 5:00:33 PM] [RockRoboT6] INF getSpeed | roborock.vacuum.t6 | Fanspeed is 103 over miIO. Converting to HomeKit
[12/17/2019, 5:00:33 PM] [RockRoboT6] INF getSpeed | roborock.vacuum.t6 | Fanspeed is 103 over miIO "Turbo" > HomeKit speed 77%
[12/17/2019, 5:00:33 PM] [RockRoboT6] INF getBatteryLow | roborock.vacuum.t6 | Batterylevel is 100%
[12/17/2019, 5:00:33 PM] [RockRoboT6] INF getDocked | roborock.vacuum.t6 | Robot Docked is true (Status is charging)
[12/17/2019, 5:00:34 PM] [RockRoboT6] INF getPauseState | roborock.vacuum.t6 | Pause possible is false
[12/17/2019, 5:00:34 PM] [RockRoboT6] INF getSpeed | roborock.vacuum.t6 | Fanspeed is 103 over miIO. Converting to HomeKit
[12/17/2019, 5:00:34 PM] [RockRoboT6] INF getSpeed | roborock.vacuum.t6 | Fanspeed is 103 over miIO "Turbo" > HomeKit speed 77%
[12/17/2019, 5:00:34 PM] [RockRoboT6] INF getCleaning | roborock.vacuum.t6 | Cleaning is false
[12/17/2019, 5:00:34 PM] [RockRoboT6] INF getBatteryLow | roborock.vacuum.t6 | Batterylevel is 100%
[12/17/2019, 5:00:34 PM] [RockRoboT6] INF getDocked | roborock.vacuum.t6 | Robot Docked is true (Status is charging)

notice that FanSpeed is messed up with battery level. so to getDocked, getCleaning, getPauseState.

I don't know how that happen and how to fix it.
If help is needed, just reply this issue. I will do my best to help.