[miio] Add support for Xiaomi Robot Vacuum X20+ (#17902)

Adding support for the following models:
* Xiaomi Robot Vacuum X20+ (modelId: xiaomi.vacuum.c102gl)

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
This commit is contained in:
Marcel 2024-12-17 01:22:01 +01:00 committed by GitHub
parent 2c9947cdf3
commit 2d14d4f596
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 1578 additions and 1 deletions

View File

@ -234,7 +234,7 @@ Currently the miio binding supports more than 360 different models.
| Mi IH Pressure Rice Cooker | miio:unsupported | chunmi.cooker.press1 | No | |
| Mi IH Pressure Rice Cooker | miio:unsupported | chunmi.cooker.press2 | No | |
| Gosund Smart Plug | miio:basic | [cuco.plug.cp1](#cuco-plug-cp1) | Yes | |
| Xiaomi Smart Plug 2 (Wi-Fi) | miio:basic | [cuco.plug.v2eur](#cuco-plug-v2eur) | Yes | |
| Xiaomi Smart Plug 2 (Wi-Fi) | miio:basic | [cuco.plug.v2eur](#cuco-plug-v2eur) | Yes | Device only works with cloud connection (stays offline with direct connection). Select in your thing configuration Communication Method 'Cloud' |
| Mi Smart Antibacterial Humidifier | miio:basic | [deerma.humidifier.jsq](#deerma-humidifier-jsq) | Yes | |
| Mi S Smart Humidifer | miio:basic | [deerma.humidifier.jsq1](#deerma-humidifier-jsq1) | Yes | |
| Xiaomi Smart Humidifier 2 | miio:basic | [deerma.humidifier.jsq2w](#deerma-humidifier-jsq2w) | Yes | |
@ -461,6 +461,7 @@ Currently the miio binding supports more than 360 different models.
| Mi Smart Ultra Electricity Saving Air Conditioner (1HP/Inverter/New China Energy Label Level 1) | miio:basic | [xiaomi.aircondition.mt7](#xiaomi-aircondition-mt7) | Experimental | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Ultra Electricity Saving Air Conditioner (1.5HP/Inverter/New China Energy Label Level 1) | miio:basic | [xiaomi.aircondition.mt8](#xiaomi-aircondition-mt8) | Experimental | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Wi-Fi Repeater 2 | miio:unsupported | xiaomi.repeater.v2 | No | |
| Xiaomi Robot Vacuum X20+ | miio:basic | [xiaomi.vacuum.c102gl](#xiaomi-vacuum-c102gl) | Yes | |
| Mi Network Speaker | miio:unsupported | xiaomi.wifispeaker.v1 | No | |
| Uclean Smart Toilet Seat | miio:basic | [xjx.toilet.pro](#xjx-toilet-pro) | Experimental | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Uclean Smart Toilet pure | miio:basic | [xjx.toilet.pure](#xjx-toilet-pure) | Experimental | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
@ -3905,6 +3906,59 @@ Note, not all the values need to be in the json file, e.g. a subset of the param
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
### Xiaomi Robot Vacuum X20+ (<a name="xiaomi-vacuum-c102gl">xiaomi.vacuum.c102gl</a>) Channels
| Channel | Type | Description | Comment |
|----------------------------|----------------------|------------------------------------------|------------|
| actions | String | Actions | Value mapping `["vacuum-start-sweep"="Vacuum Start Sweep","vacuum-stop-sweeping"="Vacuum Stop Sweeping","vacuum-start-room-sweep"="Vacuum Start Room Sweep","vacuum-start-dust-arrest"="Vacuum Start Dust Arrest","vacuum-start-mop-wash"="Vacuum Start Mop Wash","vacuum-start-dry"="Vacuum Start Dry","vacuum-stop-dry"="Vacuum Stop Dry","vacuum-start-eject"="Vacuum Start Eject","battery-start-charge"="Battery Start Charge","brush-cleaner-reset-brush-life"="Brush Cleaner Reset Brush Life","brush-cleaner-reset-brush-life"="Brush Cleaner Reset Brush Life","filter-reset-filter-life"="Filter Reset Filter Life","mop-reset-mop-life"="Mop Reset Mop Life","vacuum-extend-start-clean"="Vacuum Extend Start Clean","vacuum-extend-stop-clean"="Vacuum Extend Stop Clean","map-map-req"="Map Map Req","map-update-map"="Map Update Map","audio-position"="Audio Position","audio-play-sound"="Audio Play Sound","time-delete-timer"="Time Delete Timer"]` |
| status | Number | Robot Cleaner - Status | Value mapping `["1"="Sweeping","2"="Idle","3"="Paused","4"="Error","5"="Go Charging","6"="Charging","7"="Mopping","8"="Drying","9"="Washing","10"="Go Washing","11"="Building","12"="Sweeping And Mopping","13"="Charging Completed","14"="Upgrading","19"="WaterInspecting","21"="WashingMopPause","22"="DustCollecting","23"="RemoteClean"]` |
| fault | Number | Robot Cleaner - Device Fault | |
| mode | Number | Robot Cleaner - Mode | Value mapping `["0"="Silent","1"="Basic","2"="Strong","3"="Full Speed"]` |
| dry_left_time | Number:Time | Robot Cleaner - Dry Left Time | |
| battery_level | Number:Dimensionless | Battery - Battery Level | |
| charging_state | Number | Battery - Charging State | Value mapping `["1"="Charging","2"="Not Charging","5"="Go Charging"]` |
| brush_left_time | Number:Time | Main Cleaning Brush - Brush Left Time | |
| brush_life_level | Number:Dimensionless | Main Cleaning Brush - Brush Life Level | |
| brush_left_time1 | Number:Time | Side Cleaning Brush - Brush Left Time | |
| brush_life_level1 | Number:Dimensionless | Side Cleaning Brush - Brush Life Level | |
| filter_life_level | Number:Dimensionless | Filter - Filter Life Level | |
| filter_left_time | Number:Time | Filter - Filter Left Time | |
| mop_life_level | Number:Dimensionless | Mop - Mop Life Level | |
| mop_left_time | Number:Time | Mop - Mop Left Time | |
| work_mode | Number | Vacuum Extend - Work Mode | |
| cleaning_time | Number:Time | Vacuum Extend - Cleaning Time | |
| cleaning_area | Number | Vacuum Extend - Cleaning Area | |
| cleaning_mode | Number | Vacuum Extend - Cleaning Mode | Value mapping `["0"="Quiet","1"="Standard","2"="Medium","3"="Strong"]` |
| mop_mode | Number | Vacuum Extend - Mop Mode | Value mapping `["1"="Low","2"="Medium","3"="High"]` |
| waterbox_status | Number | Vacuum Extend - Waterbox Status | Value mapping `["0"="No","1"="Yes"]` |
| task_status | Number | Vacuum Extend - Task Status | |
| clean_extend_data | String | Vacuum Extend - Clean Extend Data | |
| break_point_restart | Number | Vacuum Extend - Break Point Restart | Value mapping `["0"="Close","1"="Open"]` |
| carpet_press | Number | Vacuum Extend - Carpet Press | Value mapping `["0"="Close","1"="Open"]` |
| serial_number | String | Vacuum Extend - Serial Number | |
| remote_state | String | Vacuum Extend - Remote State | |
| clean_rags_tip | Number:Time | Vacuum Extend - Clean Rags Tip | |
| keep_sweeper_time | Number:Time | Vacuum Extend - Keep Sweeper Time | |
| faults | String | Vacuum Extend - Faults | |
| nation_matched | String | Vacuum Extend - Nation Matched | |
| relocation_status | Number | Vacuum Extend - Relocation Status | |
| wash_station | Number | Vacuum Extend - Wash Station | |
| child_lock | Number | Vacuum Extend - Child Lock | Value mapping `["0"="Close","1"="Open"]` |
| clean_cancel | Number | Vacuum Extend - Clean Cancel | |
| enable | Switch | Do Not Disturb - Enable | |
| start_time | String | Do Not Disturb - Start Time | |
| end_time | String | Do Not Disturb - End Time | |
| volume | Number | Audio - Volume | |
| voice_packet_id | String | Audio - Voice Packet Id | |
| voice_change_state | String | Audio - Voice Change State | |
| set_voice | String | Audio - Set Voice | |
| time_zone | String | Time - Time Zone | |
| timer_clean | String | Time - Timer Clean | |
| first_clean_time | Number | Clean Logs - First Clean Time | |
| total_clean_time | Number:Time | Clean Logs - Total Clean Time | |
| total_clean_times | Number | Clean Logs - Total Clean Times | |
| total_clean_area | Number | Clean Logs - Total Clean Area | |
### Uclean Smart Toilet Seat (<a name="xjx-toilet-pro">xjx.toilet.pro</a>) Channels
| Channel | Type | Description | Comment |
@ -10176,6 +10230,62 @@ Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:b
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
### Xiaomi Robot Vacuum X20+ (xiaomi.vacuum.c102gl) item file lines
note: Autogenerated example. Replace the id (vacuum) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
Group G_vacuum "Xiaomi Robot Vacuum X20+" <status>
String actions "Actions" (G_vacuum) {channel="miio:basic:vacuum:actions"}
Number status "Robot Cleaner - Status" (G_vacuum) {channel="miio:basic:vacuum:status"}
Number fault "Robot Cleaner - Device Fault" (G_vacuum) {channel="miio:basic:vacuum:fault"}
Number mode "Robot Cleaner - Mode" (G_vacuum) {channel="miio:basic:vacuum:mode"}
Number:Time dry_left_time "Robot Cleaner - Dry Left Time" (G_vacuum) {channel="miio:basic:vacuum:dry_left_time"}
Number:Dimensionless battery_level "Battery - Battery Level" (G_vacuum) {channel="miio:basic:vacuum:battery_level"}
Number charging_state "Battery - Charging State" (G_vacuum) {channel="miio:basic:vacuum:charging_state"}
Number:Time brush_left_time "Main Cleaning Brush - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush_left_time"}
Number:Dimensionless brush_life_level "Main Cleaning Brush - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush_life_level"}
Number:Time brush_left_time1 "Side Cleaning Brush - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush_left_time1"}
Number:Dimensionless brush_life_level1 "Side Cleaning Brush - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush_life_level1"}
Number:Dimensionless filter_life_level "Filter - Filter Life Level" (G_vacuum) {channel="miio:basic:vacuum:filter_life_level"}
Number:Time filter_left_time "Filter - Filter Left Time" (G_vacuum) {channel="miio:basic:vacuum:filter_left_time"}
Number:Dimensionless mop_life_level "Mop - Mop Life Level" (G_vacuum) {channel="miio:basic:vacuum:mop_life_level"}
Number:Time mop_left_time "Mop - Mop Left Time" (G_vacuum) {channel="miio:basic:vacuum:mop_left_time"}
Number work_mode "Vacuum Extend - Work Mode" (G_vacuum) {channel="miio:basic:vacuum:work_mode"}
Number:Time cleaning_time "Vacuum Extend - Cleaning Time" (G_vacuum) {channel="miio:basic:vacuum:cleaning_time"}
Number cleaning_area "Vacuum Extend - Cleaning Area" (G_vacuum) {channel="miio:basic:vacuum:cleaning_area"}
Number cleaning_mode "Vacuum Extend - Cleaning Mode" (G_vacuum) {channel="miio:basic:vacuum:cleaning_mode"}
Number mop_mode "Vacuum Extend - Mop Mode" (G_vacuum) {channel="miio:basic:vacuum:mop_mode"}
Number waterbox_status "Vacuum Extend - Waterbox Status" (G_vacuum) {channel="miio:basic:vacuum:waterbox_status"}
Number task_status "Vacuum Extend - Task Status" (G_vacuum) {channel="miio:basic:vacuum:task_status"}
String clean_extend_data "Vacuum Extend - Clean Extend Data" (G_vacuum) {channel="miio:basic:vacuum:clean_extend_data"}
Number break_point_restart "Vacuum Extend - Break Point Restart" (G_vacuum) {channel="miio:basic:vacuum:break_point_restart"}
Number carpet_press "Vacuum Extend - Carpet Press" (G_vacuum) {channel="miio:basic:vacuum:carpet_press"}
String serial_number "Vacuum Extend - Serial Number" (G_vacuum) {channel="miio:basic:vacuum:serial_number"}
String remote_state "Vacuum Extend - Remote State" (G_vacuum) {channel="miio:basic:vacuum:remote_state"}
Number:Time clean_rags_tip "Vacuum Extend - Clean Rags Tip" (G_vacuum) {channel="miio:basic:vacuum:clean_rags_tip"}
Number:Time keep_sweeper_time "Vacuum Extend - Keep Sweeper Time" (G_vacuum) {channel="miio:basic:vacuum:keep_sweeper_time"}
String faults "Vacuum Extend - Faults" (G_vacuum) {channel="miio:basic:vacuum:faults"}
String nation_matched "Vacuum Extend - Nation Matched" (G_vacuum) {channel="miio:basic:vacuum:nation_matched"}
Number relocation_status "Vacuum Extend - Relocation Status" (G_vacuum) {channel="miio:basic:vacuum:relocation_status"}
Number wash_station "Vacuum Extend - Wash Station" (G_vacuum) {channel="miio:basic:vacuum:wash_station"}
Number child_lock "Vacuum Extend - Child Lock" (G_vacuum) {channel="miio:basic:vacuum:child_lock"}
Number clean_cancel "Vacuum Extend - Clean Cancel" (G_vacuum) {channel="miio:basic:vacuum:clean_cancel"}
Switch enable "Do Not Disturb - Enable" (G_vacuum) {channel="miio:basic:vacuum:enable"}
String start_time "Do Not Disturb - Start Time" (G_vacuum) {channel="miio:basic:vacuum:start_time"}
String end_time "Do Not Disturb - End Time" (G_vacuum) {channel="miio:basic:vacuum:end_time"}
Number volume "Audio - Volume" (G_vacuum) {channel="miio:basic:vacuum:volume"}
String voice_packet_id "Audio - Voice Packet Id" (G_vacuum) {channel="miio:basic:vacuum:voice_packet_id"}
String voice_change_state "Audio - Voice Change State" (G_vacuum) {channel="miio:basic:vacuum:voice_change_state"}
String set_voice "Audio - Set Voice" (G_vacuum) {channel="miio:basic:vacuum:set_voice"}
String time_zone "Time - Time Zone" (G_vacuum) {channel="miio:basic:vacuum:time_zone"}
String timer_clean "Time - Timer Clean" (G_vacuum) {channel="miio:basic:vacuum:timer_clean"}
Number first_clean_time "Clean Logs - First Clean Time" (G_vacuum) {channel="miio:basic:vacuum:first_clean_time"}
Number:Time total_clean_time "Clean Logs - Total Clean Time" (G_vacuum) {channel="miio:basic:vacuum:total_clean_time"}
Number total_clean_times "Clean Logs - Total Clean Times" (G_vacuum) {channel="miio:basic:vacuum:total_clean_times"}
Number total_clean_area "Clean Logs - Total Clean Area" (G_vacuum) {channel="miio:basic:vacuum:total_clean_area"}
```
### Uclean Smart Toilet Seat (xjx.toilet.pro) item file lines
note: Autogenerated example. Replace the id (toilet) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
@ -13048,6 +13158,7 @@ Number lp_autooff_delay "Low Power Limit Time" (G_powerstrip) {channel="miio:bas
Number lp_threshold "Low Power Threshold" (G_powerstrip) {channel="miio:basic:powerstrip:lp_threshold"}
```
### Country Servers
Known country Servers: cn, de, i2, ru, sg, us

View File

@ -312,6 +312,7 @@ public enum MiIoDevices {
"Mi Smart Ultra Electricity Saving Air Conditioner (1.5HP/Inverter/New China Energy Label Level 1)",
THING_TYPE_BASIC),
XIAOMI_REPEATER_V2("xiaomi.repeater.v2", "Mi Wi-Fi Repeater 2", THING_TYPE_UNSUPPORTED),
XIAOMI_VACUUM_C102GL("xiaomi.vacuum.c102gl", "Xiaomi Robot Vacuum X20+", THING_TYPE_BASIC),
XIAOMI_WIFISPEAKER_V1("xiaomi.wifispeaker.v1", "Mi Network Speaker", THING_TYPE_UNSUPPORTED),
XJX_TOILET_PRO("xjx.toilet.pro", "Uclean Smart Toilet Seat", THING_TYPE_BASIC),
XJX_TOILET_PURE("xjx.toilet.pure", "Uclean Smart Toilet pure", THING_TYPE_BASIC),

View File

@ -253,6 +253,7 @@ thing.xiaomi.aircondition.mt5 = Mi Smart Gentle Breeze Vertical Air Conditioner
thing.xiaomi.aircondition.mt7 = Mi Smart Ultra Electricity Saving Air Conditioner (1HP/Inverter/New China Energy Label Level 1)
thing.xiaomi.aircondition.mt8 = Mi Smart Ultra Electricity Saving Air Conditioner (1.5HP/Inverter/New China Energy Label Level 1)
thing.xiaomi.repeater.v2 = Mi Wi-Fi Repeater 2
thing.xiaomi.vacuum.c102gl = Xiaomi Robot Vacuum X20+
thing.xiaomi.wifispeaker.v1 = Mi Network Speaker
thing.xjx.toilet.pro = Uclean Smart Toilet Seat
thing.xjx.toilet.pure = Uclean Smart Toilet pure
@ -1719,6 +1720,54 @@ ch.xiaomi.aircondition.mc1-miot.target-temperature = Air Conditioner - Target Te
ch.xiaomi.aircondition.mc1-miot.temperature = Environment - Temperature
ch.xiaomi.aircondition.mc1-miot.timer = Enhance - Timer
ch.xiaomi.aircondition.mc1-miot.vertical-swing = Fan Control - Vertical Swing
ch.xiaomi.vacuum.c102gl-miot.actions = Actions
ch.xiaomi.vacuum.c102gl-miot.battery_level = Battery - Battery Level
ch.xiaomi.vacuum.c102gl-miot.break_point_restart = Vacuum Extend - Break Point Restart
ch.xiaomi.vacuum.c102gl-miot.brush_left_time = Main Cleaning Brush - Brush Left Time
ch.xiaomi.vacuum.c102gl-miot.brush_left_time1 = Side Cleaning Brush - Brush Left Time
ch.xiaomi.vacuum.c102gl-miot.brush_life_level = Main Cleaning Brush - Brush Life Level
ch.xiaomi.vacuum.c102gl-miot.brush_life_level1 = Side Cleaning Brush - Brush Life Level
ch.xiaomi.vacuum.c102gl-miot.carpet_press = Vacuum Extend - Carpet Press
ch.xiaomi.vacuum.c102gl-miot.charging_state = Battery - Charging State
ch.xiaomi.vacuum.c102gl-miot.child_lock = Vacuum Extend - Child Lock
ch.xiaomi.vacuum.c102gl-miot.clean_cancel = Vacuum Extend - Clean Cancel
ch.xiaomi.vacuum.c102gl-miot.clean_extend_data = Vacuum Extend - Clean Extend Data
ch.xiaomi.vacuum.c102gl-miot.clean_rags_tip = Vacuum Extend - Clean Rags Tip
ch.xiaomi.vacuum.c102gl-miot.cleaning_area = Vacuum Extend - Cleaning Area
ch.xiaomi.vacuum.c102gl-miot.cleaning_mode = Vacuum Extend - Cleaning Mode
ch.xiaomi.vacuum.c102gl-miot.cleaning_time = Vacuum Extend - Cleaning Time
ch.xiaomi.vacuum.c102gl-miot.dry_left_time = Robot Cleaner - Dry Left Time
ch.xiaomi.vacuum.c102gl-miot.enable = Do Not Disturb - Enable
ch.xiaomi.vacuum.c102gl-miot.end_time = Do Not Disturb - End Time
ch.xiaomi.vacuum.c102gl-miot.fault = Robot Cleaner - Device Fault
ch.xiaomi.vacuum.c102gl-miot.faults = Vacuum Extend - Faults
ch.xiaomi.vacuum.c102gl-miot.filter_left_time = Filter - Filter Left Time
ch.xiaomi.vacuum.c102gl-miot.filter_life_level = Filter - Filter Life Level
ch.xiaomi.vacuum.c102gl-miot.first_clean_time = Clean Logs - First Clean Time
ch.xiaomi.vacuum.c102gl-miot.keep_sweeper_time = Vacuum Extend - Keep Sweeper Time
ch.xiaomi.vacuum.c102gl-miot.mode = Robot Cleaner - Mode
ch.xiaomi.vacuum.c102gl-miot.mop_left_time = Mop - Mop Left Time
ch.xiaomi.vacuum.c102gl-miot.mop_life_level = Mop - Mop Life Level
ch.xiaomi.vacuum.c102gl-miot.mop_mode = Vacuum Extend - Mop Mode
ch.xiaomi.vacuum.c102gl-miot.nation_matched = Vacuum Extend - Nation Matched
ch.xiaomi.vacuum.c102gl-miot.relocation_status = Vacuum Extend - Relocation Status
ch.xiaomi.vacuum.c102gl-miot.remote_state = Vacuum Extend - Remote State
ch.xiaomi.vacuum.c102gl-miot.serial_number = Vacuum Extend - Serial Number
ch.xiaomi.vacuum.c102gl-miot.set_voice = Audio - Set Voice
ch.xiaomi.vacuum.c102gl-miot.start_time = Do Not Disturb - Start Time
ch.xiaomi.vacuum.c102gl-miot.status = Robot Cleaner - Status
ch.xiaomi.vacuum.c102gl-miot.task_status = Vacuum Extend - Task Status
ch.xiaomi.vacuum.c102gl-miot.time_zone = Time - Time Zone
ch.xiaomi.vacuum.c102gl-miot.timer_clean = Time - Timer Clean
ch.xiaomi.vacuum.c102gl-miot.total_clean_area = Clean Logs - Total Clean Area
ch.xiaomi.vacuum.c102gl-miot.total_clean_time = Clean Logs - Total Clean Time
ch.xiaomi.vacuum.c102gl-miot.total_clean_times = Clean Logs - Total Clean Times
ch.xiaomi.vacuum.c102gl-miot.voice_change_state = Audio - Voice Change State
ch.xiaomi.vacuum.c102gl-miot.voice_packet_id = Audio - Voice Packet Id
ch.xiaomi.vacuum.c102gl-miot.volume = Audio - Volume
ch.xiaomi.vacuum.c102gl-miot.wash_station = Vacuum Extend - Wash Station
ch.xiaomi.vacuum.c102gl-miot.waterbox_status = Vacuum Extend - Waterbox Status
ch.xiaomi.vacuum.c102gl-miot.work_mode = Vacuum Extend - Work Mode
ch.xjx.toilet.fan_temp = Fan Temperature
ch.xjx.toilet.seat_temp = Seat Temperature
ch.xjx.toilet.status_led = Night Light
@ -3864,6 +3913,65 @@ option.xiaomi.aircondition.mc1-miot.mode-2 = Cool
option.xiaomi.aircondition.mc1-miot.mode-3 = Dry
option.xiaomi.aircondition.mc1-miot.mode-4 = Fan
option.xiaomi.aircondition.mc1-miot.mode-5 = Heat
option.xiaomi.vacuum.c102gl-miot.actions-audio-play-sound = Audio Play Sound
option.xiaomi.vacuum.c102gl-miot.actions-audio-position = Audio Position
option.xiaomi.vacuum.c102gl-miot.actions-battery-start-charge = Battery Start Charge
option.xiaomi.vacuum.c102gl-miot.actions-brush-cleaner-reset-brush-life = Brush Cleaner Reset Brush Life
option.xiaomi.vacuum.c102gl-miot.actions-filter-reset-filter-life = Filter Reset Filter Life
option.xiaomi.vacuum.c102gl-miot.actions-map-map-req = Map Map Req
option.xiaomi.vacuum.c102gl-miot.actions-map-update-map = Map Update Map
option.xiaomi.vacuum.c102gl-miot.actions-mop-reset-mop-life = Mop Reset Mop Life
option.xiaomi.vacuum.c102gl-miot.actions-time-delete-timer = Time Delete Timer
option.xiaomi.vacuum.c102gl-miot.actions-vacuum-extend-start-clean = Vacuum Extend Start Clean
option.xiaomi.vacuum.c102gl-miot.actions-vacuum-extend-stop-clean = Vacuum Extend Stop Clean
option.xiaomi.vacuum.c102gl-miot.actions-vacuum-start-dry = Vacuum Start Dry
option.xiaomi.vacuum.c102gl-miot.actions-vacuum-start-dust-arrest = Vacuum Start Dust Arrest
option.xiaomi.vacuum.c102gl-miot.actions-vacuum-start-eject = Vacuum Start Eject
option.xiaomi.vacuum.c102gl-miot.actions-vacuum-start-mop-wash = Vacuum Start Mop Wash
option.xiaomi.vacuum.c102gl-miot.actions-vacuum-start-room-sweep = Vacuum Start Room Sweep
option.xiaomi.vacuum.c102gl-miot.actions-vacuum-start-sweep = Vacuum Start Sweep
option.xiaomi.vacuum.c102gl-miot.actions-vacuum-stop-dry = Vacuum Stop Dry
option.xiaomi.vacuum.c102gl-miot.actions-vacuum-stop-sweeping = Vacuum Stop Sweeping
option.xiaomi.vacuum.c102gl-miot.break_point_restart-0 = Close
option.xiaomi.vacuum.c102gl-miot.break_point_restart-1 = Open
option.xiaomi.vacuum.c102gl-miot.carpet_press-0 = Close
option.xiaomi.vacuum.c102gl-miot.carpet_press-1 = Open
option.xiaomi.vacuum.c102gl-miot.charging_state-1 = Charging
option.xiaomi.vacuum.c102gl-miot.charging_state-2 = Not Charging
option.xiaomi.vacuum.c102gl-miot.charging_state-5 = Go Charging
option.xiaomi.vacuum.c102gl-miot.child_lock-0 = Close
option.xiaomi.vacuum.c102gl-miot.child_lock-1 = Open
option.xiaomi.vacuum.c102gl-miot.cleaning_mode-0 = Quiet
option.xiaomi.vacuum.c102gl-miot.cleaning_mode-1 = Standard
option.xiaomi.vacuum.c102gl-miot.cleaning_mode-2 = Medium
option.xiaomi.vacuum.c102gl-miot.cleaning_mode-3 = Strong
option.xiaomi.vacuum.c102gl-miot.mode-0 = Silent
option.xiaomi.vacuum.c102gl-miot.mode-1 = Basic
option.xiaomi.vacuum.c102gl-miot.mode-2 = Strong
option.xiaomi.vacuum.c102gl-miot.mode-3 = Full Speed
option.xiaomi.vacuum.c102gl-miot.mop_mode-1 = Low
option.xiaomi.vacuum.c102gl-miot.mop_mode-2 = Medium
option.xiaomi.vacuum.c102gl-miot.mop_mode-3 = High
option.xiaomi.vacuum.c102gl-miot.status-1 = Sweeping
option.xiaomi.vacuum.c102gl-miot.status-10 = Go Washing
option.xiaomi.vacuum.c102gl-miot.status-11 = Building
option.xiaomi.vacuum.c102gl-miot.status-12 = Sweeping And Mopping
option.xiaomi.vacuum.c102gl-miot.status-13 = Charging Completed
option.xiaomi.vacuum.c102gl-miot.status-14 = Upgrading
option.xiaomi.vacuum.c102gl-miot.status-19 = WaterInspecting
option.xiaomi.vacuum.c102gl-miot.status-2 = Idle
option.xiaomi.vacuum.c102gl-miot.status-21 = WashingMopPause
option.xiaomi.vacuum.c102gl-miot.status-22 = DustCollecting
option.xiaomi.vacuum.c102gl-miot.status-23 = RemoteClean
option.xiaomi.vacuum.c102gl-miot.status-3 = Paused
option.xiaomi.vacuum.c102gl-miot.status-4 = Error
option.xiaomi.vacuum.c102gl-miot.status-5 = Go Charging
option.xiaomi.vacuum.c102gl-miot.status-6 = Charging
option.xiaomi.vacuum.c102gl-miot.status-7 = Mopping
option.xiaomi.vacuum.c102gl-miot.status-8 = Drying
option.xiaomi.vacuum.c102gl-miot.status-9 = Washing
option.xiaomi.vacuum.c102gl-miot.waterbox_status-0 = No
option.xiaomi.vacuum.c102gl-miot.waterbox_status-1 = Yes
option.yeelink.light.ceiling.colorMode-0 = Default
option.yeelink.light.ceiling.colorMode-1 = RGB mode
option.yeelink.light.ceiling.colorMode-2 = CT mode