diff --git a/bundles/org.openhab.binding.miio/README.md b/bundles/org.openhab.binding.miio/README.md
index c8710106f295d..a0adc3d9ee225 100644
--- a/bundles/org.openhab.binding.miio/README.md
+++ b/bundles/org.openhab.binding.miio/README.md
@@ -341,6 +341,7 @@ Currently the miio binding supports more than 310 different models.
| Roborock Vacuum T7 v3 | miio:vacuum | [roborock.vacuum.t7v3](#roborock-vacuum-t7v3) | Yes | |
| Roborock Vacuum S6 | miio:vacuum | [rockrobo.vacuum.s6](#rockrobo-vacuum-s6) | Yes | |
| Mi Robot Vacuum | miio:vacuum | [rockrobo.vacuum.v1](#rockrobo-vacuum-v1) | Yes | |
+| ROIDMI EVE vacuum | miio:basic | [roidmi.vacuum.v60](#roidmi-vacuum-v60) | Yes | |
| PTX OneKey Switch (WIFI) | miio:basic | [090615.switch.xswitch01](#090615-switch-xswitch01) | Yes | |
| PTX Twokey switch(wifi) | miio:basic | [090615.switch.xswitch02](#090615-switch-xswitch02) | Yes | |
| PTX ThreeKey Switch (WIFI) | miio:basic | [090615.switch.xswitch03](#090615-switch-xswitch03) | Yes | |
@@ -2364,6 +2365,59 @@ Note, not all the values need to be in the json file, e.g. a subset of the param
| elec_leakage | Number:ElectricCurrent | Electic Leakage | |
| temperature | Number:Temperature | Temperature | |
+### ROIDMI EVE vacuum (roidmi.vacuum.v60) 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","battery-start-charge"="Battery Start Charge","filter-reset-filter-life"="Filter Reset Filter Life","brush-cleaner-reset-brush-life"="Brush Cleaner Reset Brush Life","brush-cleaner-reset-brush-life"="Brush Cleaner Reset Brush Life","brush-cleaner-reset-brush-life"="Brush Cleaner Reset Brush Life","custom-find-robot"="Custom Find Robot","custom-stop-find-charge"="Custom Stop Find Charge","custom-continue-sweep"="Custom Continue Sweep","custom-start-dust"="Custom Start Dust","custom-pause"="Custom Pause","custom-pause-find-charge"="Custom Pause Find Charge","custom-continue-find-charge"="Custom Continue Find Charge","custom-update-audio"="Custom Update Audio","custom-set-voice"="Custom Set Voice","map-request-path"="Map Request Path","map-change-area-name"="Map Change Area Name","map-set-auto-area"="Map Set Auto Area","map-local-map"="Map Local Map","map-area-custom"="Map Area Custom","map-area-order"="Map Area Order","sweep-start-sweep"="Sweep Start Sweep"]` |
+| status | Number | Robot Cleaner - Status | Value mapping `["1"="Dormant","2"="Idle","3"="Paused","4"="Sweeping","5"="Go Charging","6"="Charging","7"="Error","8"="Rfctrl","9"="Fullcharge","10"="Shutdown","11"="Findchargerpause"]` |
+| fault | Number | Robot Cleaner - Device Fault | Value mapping `["0"="No Faults","1"="Low Battery Find Charger","2"="Low Battery And Poweroff","3"="Wheel Trap","4"="Collision Error","5"="Tile Do Task","6"="Lidar Point Error","7"="Front Wall Error","8"="Psd Dirty","9"="Middle Brush Fatal","10"="Sid Brush","11"="Fan Speed Error","12"="Lidar Cover","13"="Garbage Box Full","14"="Garbage Box Out","15"="Garbage Box Full Out","16"="Physical Trapped","17"="Pick Up Do Task","18"="No Water Box Do Task","19"="Water Box Empty","20"="Clean Cannot Arrive","21"="Start Form Forbid","22"="Drop","23"="Kit Water Pump","24"="Find Charger Failed","25"="Low Power Clean"]` |
+| mode | Number | Robot Cleaner - Mode | Value mapping `["1"="Silent","2"="Basic","3"="Strong","4"="Full Speed","0"="Sweep"]` |
+| sweep_type | Number | Robot Cleaner - Sweep Type | Value mapping `["0"="Sweep","1"="Mop","2"="Mop And Sweep"]` |
+| on | Number | Robot Cleaner - Switch Status | Value mapping `["1"="Open"]` |
+| battery_level | Number:Dimensionless | Battery - Battery Level | |
+| charging_state | Number | Battery - Charging State | Value mapping `["1"="Charging","2"="Not charging","3"="Not chargeable"]` |
+| volume | Number:Dimensionless | Speaker - Volume | |
+| mute | Switch | Speaker - Mute | |
+| filter_life_level | Number:Dimensionless | Filter - Filter Life Level | |
+| filter_left_time | Number:Time | Filter - Filter Left Time | |
+| brush_left_time | Number:Time | Brush Cleaner - Brush Left Time | |
+| brush_life_level | Number:Dimensionless | Brush Cleaner - Brush Life Level | |
+| brush_left_time1 | Number:Time | Brush Cleaner - Brush Left Time | |
+| brush_life_level1 | Number:Dimensionless | Brush Cleaner - Brush Life Level | |
+| brush_left_time2 | Number:Time | Brush Cleaner - Brush Left Time | |
+| brush_life_level2 | Number:Dimensionless | Brush Cleaner - Brush Life Level | |
+| mop | Switch | Custom - Mop | |
+| work_station_freq | Number | Custom - Work Station Freq | |
+| timing | String | Custom - Timing | |
+| clean_area | Number | Custom - Clean Area | |
+| uid | String | Custom - Uid | |
+| auto_boost | Switch | Custom - Auto Boost | |
+| forbid_mode | String | Custom - Forbid Mode | |
+| water_level | Number | Custom - Water Level | Value mapping `["1"="First","2"="Second","3"="Three","4"="Fourth","0"="Mop"]` |
+| total_clean_time | Number:Time | Custom - Total Clean Time | |
+| total_clean_areas | Number | Custom - Total Clean Areas | |
+| clean_counts | Number | Custom - Clean Counts | |
+| clean_time | Number:Time | Custom - Clean Time | |
+| double_clean | Switch | Custom - Double Clean | |
+| edge_sweep | Switch | Custom - Edge Sweep | |
+| led_switch | Switch | Custom - Led Switch | |
+| lidar_collision | Switch | Custom - Lidar Collision | |
+| station_key | Switch | Custom - Station Key | |
+| station_led | Switch | Custom - Station Led | |
+| current_audio | String | Custom - Current Audio | |
+| progress | String | Custom - Progress | |
+| station_type | Number | Custom - Station Type | |
+| voice_conf | String | Custom - Voice Conf | |
+| clean_path | String | Map - Clean Path | |
+| restricted_zone | String | Map - Restricted Zone | |
+| auto_area | String | Map - Auto Area | |
+| map_memory | Switch | Map - Map Memory | |
+| map_name | String | Map - Map Name | |
+| use_auto_area | Switch | Map - Use Auto Area | |
+| path_type | Number | Map - Path Type | Value mapping `["0"="Normal","1"="Y-Mopping","2"="Repeat-Mopping"]` |
+| sweep_mode | Number | Sweep - Sweep Mode | Value mapping `["1"="Total","2"="Area","3"="Curpoint","4"="Point","7"="Smart","8"="AmartArea","9"="DepthTotal","10"="AlongWall","0"="Idle"]` |
+
### PTX OneKey Switch (WIFI) (090615.switch.xswitch01) Channels
| Channel | Type | Description | Comment |
@@ -7649,6 +7703,62 @@ Number:ElectricCurrent elec_leakage "Electic Leakage" (G_powerstrip) {channel="m
Number:Temperature temperature "Temperature" (G_powerstrip) {channel="miio:basic:powerstrip:temperature"}
```
+### ROIDMI EVE vacuum (roidmi.vacuum.v60) 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.
+
+```
+Group G_vacuum "ROIDMI EVE vacuum"
+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 sweep_type "Robot Cleaner - Sweep Type" (G_vacuum) {channel="miio:basic:vacuum:sweep_type"}
+Number on "Robot Cleaner - Switch Status" (G_vacuum) {channel="miio:basic:vacuum:on"}
+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:Dimensionless volume "Speaker - Volume" (G_vacuum) {channel="miio:basic:vacuum:volume"}
+Switch mute "Speaker - Mute" (G_vacuum) {channel="miio:basic:vacuum:mute"}
+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:Time brush_left_time "Brush Cleaner - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush_left_time"}
+Number:Dimensionless brush_life_level "Brush Cleaner - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush_life_level"}
+Number:Time brush_left_time1 "Brush Cleaner - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush_left_time1"}
+Number:Dimensionless brush_life_level1 "Brush Cleaner - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush_life_level1"}
+Number:Time brush_left_time2 "Brush Cleaner - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush_left_time2"}
+Number:Dimensionless brush_life_level2 "Brush Cleaner - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush_life_level2"}
+Switch mop "Custom - Mop" (G_vacuum) {channel="miio:basic:vacuum:mop"}
+Number work_station_freq "Custom - Work Station Freq" (G_vacuum) {channel="miio:basic:vacuum:work_station_freq"}
+String timing "Custom - Timing" (G_vacuum) {channel="miio:basic:vacuum:timing"}
+Number clean_area "Custom - Clean Area" (G_vacuum) {channel="miio:basic:vacuum:clean_area"}
+String uid "Custom - Uid" (G_vacuum) {channel="miio:basic:vacuum:uid"}
+Switch auto_boost "Custom - Auto Boost" (G_vacuum) {channel="miio:basic:vacuum:auto_boost"}
+String forbid_mode "Custom - Forbid Mode" (G_vacuum) {channel="miio:basic:vacuum:forbid_mode"}
+Number water_level "Custom - Water Level" (G_vacuum) {channel="miio:basic:vacuum:water_level"}
+Number:Time total_clean_time "Custom - Total Clean Time" (G_vacuum) {channel="miio:basic:vacuum:total_clean_time"}
+Number total_clean_areas "Custom - Total Clean Areas" (G_vacuum) {channel="miio:basic:vacuum:total_clean_areas"}
+Number clean_counts "Custom - Clean Counts" (G_vacuum) {channel="miio:basic:vacuum:clean_counts"}
+Number:Time clean_time "Custom - Clean Time" (G_vacuum) {channel="miio:basic:vacuum:clean_time"}
+Switch double_clean "Custom - Double Clean" (G_vacuum) {channel="miio:basic:vacuum:double_clean"}
+Switch edge_sweep "Custom - Edge Sweep" (G_vacuum) {channel="miio:basic:vacuum:edge_sweep"}
+Switch led_switch "Custom - Led Switch" (G_vacuum) {channel="miio:basic:vacuum:led_switch"}
+Switch lidar_collision "Custom - Lidar Collision" (G_vacuum) {channel="miio:basic:vacuum:lidar_collision"}
+Switch station_key "Custom - Station Key" (G_vacuum) {channel="miio:basic:vacuum:station_key"}
+Switch station_led "Custom - Station Led" (G_vacuum) {channel="miio:basic:vacuum:station_led"}
+String current_audio "Custom - Current Audio" (G_vacuum) {channel="miio:basic:vacuum:current_audio"}
+String progress "Custom - Progress" (G_vacuum) {channel="miio:basic:vacuum:progress"}
+Number station_type "Custom - Station Type" (G_vacuum) {channel="miio:basic:vacuum:station_type"}
+String voice_conf "Custom - Voice Conf" (G_vacuum) {channel="miio:basic:vacuum:voice_conf"}
+String clean_path "Map - Clean Path" (G_vacuum) {channel="miio:basic:vacuum:clean_path"}
+String restricted_zone "Map - Restricted Zone" (G_vacuum) {channel="miio:basic:vacuum:restricted_zone"}
+String auto_area "Map - Auto Area" (G_vacuum) {channel="miio:basic:vacuum:auto_area"}
+Switch map_memory "Map - Map Memory" (G_vacuum) {channel="miio:basic:vacuum:map_memory"}
+String map_name "Map - Map Name" (G_vacuum) {channel="miio:basic:vacuum:map_name"}
+Switch use_auto_area "Map - Use Auto Area" (G_vacuum) {channel="miio:basic:vacuum:use_auto_area"}
+Number path_type "Map - Path Type" (G_vacuum) {channel="miio:basic:vacuum:path_type"}
+Number sweep_mode "Sweep - Sweep Mode" (G_vacuum) {channel="miio:basic:vacuum:sweep_mode"}
+```
+
### PTX OneKey Switch (WIFI) (090615.switch.xswitch01) item file lines
note: Autogenerated example. Replace the id (switch) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
diff --git a/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/MiIoDevices.java b/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/MiIoDevices.java
index 603d2f7c016f7..bb6899193e77c 100644
--- a/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/MiIoDevices.java
+++ b/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/MiIoDevices.java
@@ -188,6 +188,7 @@ public enum MiIoDevices {
ROBOROCK_VACUUM_T7V3("roborock.vacuum.t7v3", "Roborock Vacuum T7 v3", THING_TYPE_VACUUM),
ROCKROBO_VACUUM_S6("rockrobo.vacuum.s6", "Roborock Vacuum S6", THING_TYPE_VACUUM),
ROCKROBO_VACUUM_V1("rockrobo.vacuum.v1", "Mi Robot Vacuum", THING_TYPE_VACUUM),
+ ROIDMI_VACUUM_V60("roidmi.vacuum.v60", "ROIDMI EVE vacuum", THING_TYPE_BASIC),
S090615_SWITCH_XSWITCH01("090615.switch.xswitch01", "PTX OneKey Switch (WIFI)", THING_TYPE_BASIC),
S090615_SWITCH_XSWITCH02("090615.switch.xswitch02", "PTX Twokey switch(wifi)", THING_TYPE_BASIC),
S090615_SWITCH_XSWITCH03("090615.switch.xswitch03", "PTX ThreeKey Switch (WIFI)", THING_TYPE_BASIC),
diff --git a/bundles/org.openhab.binding.miio/src/main/resources/OH-INF/i18n/basic.properties b/bundles/org.openhab.binding.miio/src/main/resources/OH-INF/i18n/basic.properties
index e5ae9d8e859af..65659da0c429a 100644
--- a/bundles/org.openhab.binding.miio/src/main/resources/OH-INF/i18n/basic.properties
+++ b/bundles/org.openhab.binding.miio/src/main/resources/OH-INF/i18n/basic.properties
@@ -28,6 +28,8 @@ thing.chunmi.cooker.press2 = Mi IH Pressure Rice Cooker
thing.cuco.plug.cp1 = Gosund Smart Plug
thing.deerma.humidifier.jsq = Mi Smart Antibacterial Humidifier
thing.deerma.humidifier.jsq1 = Mi S Smart Humidifer
+thing.deerma.humidifier.jsq5 = Mi Smart Antibacterial Humidifier
+thing.deerma.humidifier.jsqs = Mi Smart Humidifer S
thing.deerma.humidifier.mjjsq = Mi Smart Humidifier
thing.dmaker.airfresh.a1 = Mi Fresh Air Ventilator A1-150
thing.dmaker.airfresh.t2017 = Mi Fresh Air Ventilator
@@ -41,10 +43,13 @@ thing.dmaker.fan.p18 = Mi Smart Standing Fan 2
thing.dreame.vacuum.mc1808 = Mi Robot Vacuum Mop 1C STYTJ01ZHM
thing.dreame.vacuum.p2008 = Dreame Robot Vacuum-Mop F9
thing.dreame.vacuum.p2009 = Dreame Robot Vacuum D9
+thing.dreame.vacuum.p2027 = Dreame Bot W10
+thing.dreame.vacuum.p2028 = Dreame Bot Z10 Pro
thing.dreame.vacuum.p2036 = Trouver Robot LDS Vacuum-Mop Finder
thing.dreame.vacuum.p2041o = Mi Robot Vacuum-Mop 2 Pro+
thing.dreame.vacuum.p2156o = MOVA Z500 Robot Vacuum and Mop Cleaner
thing.dreame.vacuum.p2157 = MOVA L600 Robot Vacuum and Mop Cleaner
+thing.dreame.vacuum.p2259 = Dreame Bot D9 Max
thing.huayi.light.ari013 = HUIZUO ARIES For Bedroom
thing.huayi.light.aries = HUIZUO ARIES For Living Room
thing.huayi.light.fanwy = HUIZUO Fan Light
@@ -158,6 +163,7 @@ thing.roborock.vacuum.t7v2 = Roborock Vacuum T7 v2
thing.roborock.vacuum.t7v3 = Roborock Vacuum T7 v3
thing.rockrobo.vacuum.s6 = Roborock Vacuum S6
thing.rockrobo.vacuum.v1 = Mi Robot Vacuum
+thing.roidmi.vacuum.v60 = ROIDMI EVE vacuum
thing.090615.switch.xswitch01 = PTX OneKey Switch (WIFI)
thing.090615.switch.xswitch02 = PTX Twokey switch(wifi)
thing.090615.switch.xswitch03 = PTX ThreeKey Switch (WIFI)
@@ -288,6 +294,7 @@ thing.yunmi.waterpurifier.v3 = Mi Water Purifier (Under sink) v3
thing.yunmi.waterpurifier.v4 = Mi Water Purifier v4
thing.zhimi.airfresh.va2 = Smartmi Ventilation System
thing.zhimi.airfresh.va4 = Smartmi Fresh Air System (Heating)
+thing.zhimi.airfresh.ua1 = Mi Fresh Air Ventilator C1-80
thing.zhimi.airmonitor.v1 = Mi PM2.5 Air Quality Monitor
thing.zhimi.airpurifier.m1 = Mi Air Purifier 2 (mini)
thing.zhimi.airpurifier.m2 = Mi Air Purifier 2
@@ -406,6 +413,7 @@ ch.cgllc.airmonitor.s1.humidity = Humidity
ch.cgllc.airmonitor.s1.pm25 = PM2.5
ch.cgllc.airmonitor.s1.temperature = Temperature
ch.cgllc.airmonitor.s1.tvoc = tVOC
+ch.chuangmi.plug.212a01-miot.bt-gw = BT Gateway
ch.chuangmi.plug.212a01-miot.countdown = Imilab Timer - Countdown
ch.chuangmi.plug.212a01-miot.countdown-info = Imilab Timer - Countdown Info
ch.chuangmi.plug.212a01-miot.electric-current = Power Consumption - Electric Current
@@ -444,6 +452,16 @@ ch.deerma.humidifier.jsq1.power = Power
ch.deerma.humidifier.jsq1.sound = Notification Sounds
ch.deerma.humidifier.jsq1.watertankstatus = Watertank Status
ch.deerma.humidifier.jsq1.wet_and_protect = Wet and Protect
+ch.deerma.humidifier.jsq5.alarm = Alarm - Alarm
+ch.deerma.humidifier.jsq5.fan_level = Humidifier - Fan Level
+ch.deerma.humidifier.jsq5.fault = Humidifier - Device Fault
+ch.deerma.humidifier.jsq5.on = Humidifier - Switch Status
+ch.deerma.humidifier.jsq5.on1 = Indicator Light - Switch Status
+ch.deerma.humidifier.jsq5.relative_humidity = Environment - Relative Humidity
+ch.deerma.humidifier.jsq5.target_humidity = Humidifier - Target Humidity
+ch.deerma.humidifier.jsq5.temperature = Environment - Temperature
+ch.deerma.humidifier.jsq5.the_tank_filed = Custom - The Tank Filed
+ch.deerma.humidifier.jsq5.water_shortage_fault = Custom - Water Shortage Fault
ch.deerma.humidifier.mjjsq.humidity = Humidity
ch.deerma.humidifier.mjjsq.humidity_set = Humidity Setting
ch.deerma.humidifier.mjjsq.led = LED indicator Light
@@ -640,6 +658,101 @@ ch.dreame.vacuum.p2009-miot.voice-packet-id = Audio - Voice Packet Id
ch.dreame.vacuum.p2009-miot.volume = Audio - Volume
ch.dreame.vacuum.p2009-miot.waterbox-status = Vacuum Extend - Waterbox Status
ch.dreame.vacuum.p2009-miot.work-mode = Vacuum Extend - Work Mode
+ch.dreame.vacuum.p2027-miot.actions = Actions
+ch.dreame.vacuum.p2027-miot.battery_level = Battery - Battery Level
+ch.dreame.vacuum.p2027-miot.break_point_restart = Vacuum Extend - Break Point Restart
+ch.dreame.vacuum.p2027-miot.brush_left_time = Main Cleaning Brush - Brush Left Time
+ch.dreame.vacuum.p2027-miot.brush_left_time1 = Side Cleaning Brush - Brush Left Time
+ch.dreame.vacuum.p2027-miot.brush_life_level = Main Cleaning Brush - Brush Life Level
+ch.dreame.vacuum.p2027-miot.brush_life_level1 = Side Cleaning Brush - Brush Life Level
+ch.dreame.vacuum.p2027-miot.carpet_press = Vacuum Extend - Carpet Press
+ch.dreame.vacuum.p2027-miot.charging_state = Battery - Charging State
+ch.dreame.vacuum.p2027-miot.child_lock = Vacuum Extend - Child Lock
+ch.dreame.vacuum.p2027-miot.clean_cancel = Vacuum Extend - Clean Cancel
+ch.dreame.vacuum.p2027-miot.clean_extend_data = Vacuum Extend - Clean Extend Data
+ch.dreame.vacuum.p2027-miot.clean_rags_tip = Vacuum Extend - Clean Rags Tip
+ch.dreame.vacuum.p2027-miot.cleaning-area = Vacuum Extend - Cleaning Area
+ch.dreame.vacuum.p2027-miot.cleaning_mode = Vacuum Extend - Cleaning Mode
+ch.dreame.vacuum.p2027-miot.cleaning_time = Vacuum Extend - Cleaning Time
+ch.dreame.vacuum.p2027-miot.enable = Do Not Disturb - Enable
+ch.dreame.vacuum.p2027-miot.end_time = Do Not Disturb - End Time
+ch.dreame.vacuum.p2027-miot.fault = Robot Cleaner - Device Fault
+ch.dreame.vacuum.p2027-miot.faults = Vacuum Extend - Faults
+ch.dreame.vacuum.p2027-miot.filter_left_time = Filter - Filter Left Time
+ch.dreame.vacuum.p2027-miot.filter_life_level = Filter - Filter Life Level
+ch.dreame.vacuum.p2027-miot.first_clean_time = Clean Logs - First Clean Time
+ch.dreame.vacuum.p2027-miot.frame_info = Map - Frame Info
+ch.dreame.vacuum.p2027-miot.keep_sweeper_time = Vacuum Extend - Keep Sweeper Time
+ch.dreame.vacuum.p2027-miot.map_extend_data = Map - Map Extend Data
+ch.dreame.vacuum.p2027-miot.mode = Robot Cleaner - Mode
+ch.dreame.vacuum.p2027-miot.mop_mode = Vacuum Extend - Mop Mode
+ch.dreame.vacuum.p2027-miot.mop_status = Vacuum Extend - Mop Status
+ch.dreame.vacuum.p2027-miot.mult_map_info = Map - Mult Map Info
+ch.dreame.vacuum.p2027-miot.mult_map_state = Map - Mult Map State
+ch.dreame.vacuum.p2027-miot.nation_matched = Vacuum Extend - Nation Matched
+ch.dreame.vacuum.p2027-miot.relocation_status = Vacuum Extend - Relocation Status
+ch.dreame.vacuum.p2027-miot.remote_state = Vacuum Extend - Remote State
+ch.dreame.vacuum.p2027-miot.set_voice = Audio - Set Voice
+ch.dreame.vacuum.p2027-miot.start_time = Do Not Disturb - Start Time
+ch.dreame.vacuum.p2027-miot.status = Robot Cleaner - Status
+ch.dreame.vacuum.p2027-miot.task_status = Vacuum Extend - Task Status
+ch.dreame.vacuum.p2027-miot.time_zone = Time - Time Zone
+ch.dreame.vacuum.p2027-miot.timer_clean = Time - Timer Clean
+ch.dreame.vacuum.p2027-miot.total_clean_area = Clean Logs - Total Clean Area
+ch.dreame.vacuum.p2027-miot.total_clean_time = Clean Logs - Total Clean Time
+ch.dreame.vacuum.p2027-miot.total_clean_times = Clean Logs - Total Clean Times
+ch.dreame.vacuum.p2027-miot.voice_change_state = Audio - Voice Change State
+ch.dreame.vacuum.p2027-miot.voice_packet_id = Audio - Voice Packet Id
+ch.dreame.vacuum.p2027-miot.volume = Audio - Volume
+ch.dreame.vacuum.p2027-miot.waterbox_status = Vacuum Extend - Waterbox Status
+ch.dreame.vacuum.p2027-miot.work_mode = Vacuum Extend - Work Mode
+ch.dreame.vacuum.p2028-miot.actions = Actions
+ch.dreame.vacuum.p2028-miot.auto_collect = Collect Dust - Auto Collect
+ch.dreame.vacuum.p2028-miot.battery_level = Battery - Battery Level
+ch.dreame.vacuum.p2028-miot.break_point_restart = Vacuum Extend - Break Point Restart
+ch.dreame.vacuum.p2028-miot.brush_left_time = Main Cleaning Brush - Brush Left Time
+ch.dreame.vacuum.p2028-miot.brush_left_time1 = Side Cleaning Brush - Brush Left Time
+ch.dreame.vacuum.p2028-miot.brush_life_level = Main Cleaning Brush - Brush Life Level
+ch.dreame.vacuum.p2028-miot.brush_life_level1 = Side Cleaning Brush - Brush Life Level
+ch.dreame.vacuum.p2028-miot.carpet_press = Vacuum Extend - Carpet Press
+ch.dreame.vacuum.p2028-miot.charging_state = Battery - Charging State
+ch.dreame.vacuum.p2028-miot.clean_extend_data = Vacuum Extend - Clean Extend Data
+ch.dreame.vacuum.p2028-miot.clean_rags_tip = Vacuum Extend - Clean Rags Tip
+ch.dreame.vacuum.p2028-miot.clean_times = Collect Dust - Clean Times
+ch.dreame.vacuum.p2028-miot.cleaning-area = Vacuum Extend - Cleaning Area
+ch.dreame.vacuum.p2028-miot.cleaning_mode = Vacuum Extend - Cleaning Mode
+ch.dreame.vacuum.p2028-miot.cleaning_time = Vacuum Extend - Cleaning Time
+ch.dreame.vacuum.p2028-miot.dust_enable = Collect Dust - Dust Enable
+ch.dreame.vacuum.p2028-miot.enable = Do Not Disturb - Enable
+ch.dreame.vacuum.p2028-miot.end_time = Do Not Disturb - End Time
+ch.dreame.vacuum.p2028-miot.fault = Robot Cleaner - Device Fault
+ch.dreame.vacuum.p2028-miot.faults = Vacuum Extend - Faults
+ch.dreame.vacuum.p2028-miot.filter_left_time = Filter - Filter Left Time
+ch.dreame.vacuum.p2028-miot.filter_life_level = Filter - Filter Life Level
+ch.dreame.vacuum.p2028-miot.first_clean_time = Clean Logs - First Clean Time
+ch.dreame.vacuum.p2028-miot.frame_info = Map - Frame Info
+ch.dreame.vacuum.p2028-miot.keep_sweeper_time = Vacuum Extend - Keep Sweeper Time
+ch.dreame.vacuum.p2028-miot.map_extend_data = Map - Map Extend Data
+ch.dreame.vacuum.p2028-miot.mop_mode = Vacuum Extend - Mop Mode
+ch.dreame.vacuum.p2028-miot.mult_map_info = Map - Mult Map Info
+ch.dreame.vacuum.p2028-miot.mult_map_state = Map - Mult Map State
+ch.dreame.vacuum.p2028-miot.nation_matched = Vacuum Extend - Nation Matched
+ch.dreame.vacuum.p2028-miot.relocation_status = Vacuum Extend - Relocation Status
+ch.dreame.vacuum.p2028-miot.remote_state = Vacuum Extend - Remote State
+ch.dreame.vacuum.p2028-miot.set_voice = Audio - Set Voice
+ch.dreame.vacuum.p2028-miot.start_time = Do Not Disturb - Start Time
+ch.dreame.vacuum.p2028-miot.status = Robot Cleaner - Status
+ch.dreame.vacuum.p2028-miot.task_status = Vacuum Extend - Task Status
+ch.dreame.vacuum.p2028-miot.time_zone = Time - Time Zone
+ch.dreame.vacuum.p2028-miot.timer_clean = Time - Timer Clean
+ch.dreame.vacuum.p2028-miot.total_clean_area = Clean Logs - Total Clean Area
+ch.dreame.vacuum.p2028-miot.total_clean_time = Clean Logs - Total Clean Time
+ch.dreame.vacuum.p2028-miot.total_clean_times = Clean Logs - Total Clean Times
+ch.dreame.vacuum.p2028-miot.voice_change_state = Audio - Voice Change State
+ch.dreame.vacuum.p2028-miot.voice_packet_id = Audio - Voice Packet Id
+ch.dreame.vacuum.p2028-miot.volume = Audio - Volume
+ch.dreame.vacuum.p2028-miot.waterbox_status = Vacuum Extend - Waterbox Status
+ch.dreame.vacuum.p2028-miot.work_mode = Vacuum Extend - Work Mode
ch.dreame.vacuum.p2156o-miot.actions = Actions
ch.dreame.vacuum.p2156o-miot.battery_level = Battery - Battery Level
ch.dreame.vacuum.p2156o-miot.break_point_restart = Vacuum Extend - Break Point Restart
@@ -677,6 +790,49 @@ ch.dreame.vacuum.p2156o-miot.voice_packet_id = Audio - Voice Packet Id
ch.dreame.vacuum.p2156o-miot.volume = Audio - Volume
ch.dreame.vacuum.p2156o-miot.waterbox_status = Vacuum Extend - Waterbox Status
ch.dreame.vacuum.p2156o-miot.work_mode = Vacuum Extend - Work Mode
+ch.dreame.vacuum.p2259-miot.actions = Actions
+ch.dreame.vacuum.p2259-miot.battery_level = Battery - Battery Level
+ch.dreame.vacuum.p2259-miot.break_point_restart = Vacuum Extend - Break Point Restart
+ch.dreame.vacuum.p2259-miot.brush_left_time = Main Cleaning Brush - Brush Left Time
+ch.dreame.vacuum.p2259-miot.brush_left_time1 = Side Cleaning Brush - Brush Left Time
+ch.dreame.vacuum.p2259-miot.brush_life_level = Main Cleaning Brush - Brush Life Level
+ch.dreame.vacuum.p2259-miot.brush_life_level1 = Side Cleaning Brush - Brush Life Level
+ch.dreame.vacuum.p2259-miot.carpet_press = Vacuum Extend - Carpet Press
+ch.dreame.vacuum.p2259-miot.charging_state = Battery - Charging State
+ch.dreame.vacuum.p2259-miot.clean_extend_data = Vacuum Extend - Clean Extend Data
+ch.dreame.vacuum.p2259-miot.clean_rags_tip = Vacuum Extend - Clean Rags Tip
+ch.dreame.vacuum.p2259-miot.cleaning_area = Vacuum Extend - Cleaning Area
+ch.dreame.vacuum.p2259-miot.cleaning_mode = Vacuum Extend - Cleaning Mode
+ch.dreame.vacuum.p2259-miot.cleaning_time = Vacuum Extend - Cleaning Time
+ch.dreame.vacuum.p2259-miot.enable = Do Not Disturb - Enable
+ch.dreame.vacuum.p2259-miot.end_time = Do Not Disturb - End Time
+ch.dreame.vacuum.p2259-miot.fault = Robot Cleaner - Device Fault
+ch.dreame.vacuum.p2259-miot.faults = Vacuum Extend - Faults
+ch.dreame.vacuum.p2259-miot.filter_left_time = Filter - Filter Left Time
+ch.dreame.vacuum.p2259-miot.filter_life_level = Filter - Filter Life Level
+ch.dreame.vacuum.p2259-miot.first_clean_time = Clean Logs - First Clean Time
+ch.dreame.vacuum.p2259-miot.frame_info = Map - Frame Info
+ch.dreame.vacuum.p2259-miot.keep_sweeper_time = Vacuum Extend - Keep Sweeper Time
+ch.dreame.vacuum.p2259-miot.map_extend_data = Map - Map Extend Data
+ch.dreame.vacuum.p2259-miot.mode = Robot Cleaner - Mode
+ch.dreame.vacuum.p2259-miot.mop_mode = Vacuum Extend - Mop Mode
+ch.dreame.vacuum.p2259-miot.mult_map_info = Map - Mult Map Info
+ch.dreame.vacuum.p2259-miot.mult_map_state = Map - Mult Map State
+ch.dreame.vacuum.p2259-miot.remote_state = Vacuum Extend - Remote State
+ch.dreame.vacuum.p2259-miot.set_voice = Audio - Set Voice
+ch.dreame.vacuum.p2259-miot.start_time = Do Not Disturb - Start Time
+ch.dreame.vacuum.p2259-miot.status = Robot Cleaner - Status
+ch.dreame.vacuum.p2259-miot.task_status = Vacuum Extend - Task Status
+ch.dreame.vacuum.p2259-miot.time_zone = Time - Time Zone
+ch.dreame.vacuum.p2259-miot.timer_clean = Time - Timer Clean
+ch.dreame.vacuum.p2259-miot.total_clean_area = Clean Logs - Total Clean Area
+ch.dreame.vacuum.p2259-miot.total_clean_time = Clean Logs - Total Clean Time
+ch.dreame.vacuum.p2259-miot.total_clean_times = Clean Logs - Total Clean Times
+ch.dreame.vacuum.p2259-miot.voice_change_state = Audio - Voice Change State
+ch.dreame.vacuum.p2259-miot.voice_packet_id = Audio - Voice Packet Id
+ch.dreame.vacuum.p2259-miot.volume = Audio - Volume
+ch.dreame.vacuum.p2259-miot.waterbox_status = Vacuum Extend - Waterbox Status
+ch.dreame.vacuum.p2259-miot.work_mode = Vacuum Extend - Work Mode
ch.huayi.light.fanwy-miot.brightness = Light - Brightness
ch.huayi.light.fanwy-miot.color-temperature = Light - Color Temperature
ch.huayi.light.fanwy-miot.fan-level = Fan - Fan Level
@@ -710,13 +866,15 @@ ch.huayi.light.wyheat-miot.heat-level = Heater - Heat Level
ch.huayi.light.wyheat-miot.on = Light - Power
ch.huayi.light.wyheat-miot.on1 = Heater - Power
ch.huayi.light.wyheat-miot.screenshow = Other - Screenshow
+ch.lumi.curtain.hagl05-miot.adjust_value = Motor_controller - Adjust_value
ch.lumi.curtain.hagl05-miot.current-position = Curtain - Current Position
-ch.lumi.curtain.hagl05-miot.en-night-tip-light = Set Night Tip Light
+ch.lumi.curtain.hagl05-miot.en_night_tip_light = Curtain_cfg - En_night_tip_light
ch.lumi.curtain.hagl05-miot.fault = Curtain - Device Fault
ch.lumi.curtain.hagl05-miot.manual-enabled = curtain_cfg - Manual Enabled
-ch.lumi.curtain.hagl05-miot.polarity = curtain_cfg - Polarity
+ch.lumi.curtain.hagl05-miot.motor_control = Curtain - Motor Control
+ch.lumi.curtain.hagl05-miot.polarity = Curtain_cfg - Polarity
ch.lumi.curtain.hagl05-miot.pos-limit = curtain_cfg - Position Limit
-ch.lumi.curtain.hagl05-miot.run-time = curtain_cfg - Run-time
+ch.lumi.curtain.hagl05-miot.run-time = Curtain_cfg - Run-time
ch.lumi.curtain.hagl05-miot.status = Curtain - Status
ch.lumi.curtain.hagl05-miot.target-position = Curtain - Target Position
ch.lumi.gateway.alarmingVol = Alarming Volume
@@ -839,6 +997,7 @@ ch.philips.light.cbulb.switchscene = Switch Scene
ch.philips.light.ceil-miot.MibandStatus = Mi Band Status
ch.philips.light.ceil-miot.WallScene = Wall Scene
ch.philips.light.ceil-miot.WallSceneEn = Wall Scene Enable
+ch.philips.light.ceil-miot.actions = Actions
ch.philips.light.ceil-miot.autoCct = Auto CCT
ch.philips.light.ceil-miot.brightness = Brightness
ch.philips.light.ceil-miot.cct = Color Temperature
@@ -885,6 +1044,54 @@ ch.qmi.powerstrip.v1.power_factor = Power Factor
ch.qmi.powerstrip.v1.power_price = Power Price
ch.qmi.powerstrip.v1.temperature = Temperature
ch.qmi.powerstrip.v1.voltage = Voltage
+ch.roidmi.vacuum.v60-miot.actions = Actions
+ch.roidmi.vacuum.v60-miot.auto_area = Map - Auto Area
+ch.roidmi.vacuum.v60-miot.auto_boost = Custom - Auto Boost
+ch.roidmi.vacuum.v60-miot.battery_level = Battery - Battery Level
+ch.roidmi.vacuum.v60-miot.brush_left_time = Brush Cleaner - Brush Left Time
+ch.roidmi.vacuum.v60-miot.brush_left_time1 = Brush Cleaner - Brush Left Time
+ch.roidmi.vacuum.v60-miot.brush_left_time2 = Brush Cleaner - Brush Left Time
+ch.roidmi.vacuum.v60-miot.brush_life_level = Brush Cleaner - Brush Life Level
+ch.roidmi.vacuum.v60-miot.brush_life_level1 = Brush Cleaner - Brush Life Level
+ch.roidmi.vacuum.v60-miot.brush_life_level2 = Brush Cleaner - Brush Life Level
+ch.roidmi.vacuum.v60-miot.charging_state = Battery - Charging State
+ch.roidmi.vacuum.v60-miot.clean_area = Custom - Clean Area
+ch.roidmi.vacuum.v60-miot.clean_counts = Custom - Clean Counts
+ch.roidmi.vacuum.v60-miot.clean_path = Map - Clean Path
+ch.roidmi.vacuum.v60-miot.clean_time = Custom - Clean Time
+ch.roidmi.vacuum.v60-miot.current_audio = Custom - Current Audio
+ch.roidmi.vacuum.v60-miot.double_clean = Custom - Double Clean
+ch.roidmi.vacuum.v60-miot.edge_sweep = Custom - Edge Sweep
+ch.roidmi.vacuum.v60-miot.fault = Robot Cleaner - Device Fault
+ch.roidmi.vacuum.v60-miot.filter_left_time = Filter - Filter Left Time
+ch.roidmi.vacuum.v60-miot.filter_life_level = Filter - Filter Life Level
+ch.roidmi.vacuum.v60-miot.forbid_mode = Custom - Forbid Mode
+ch.roidmi.vacuum.v60-miot.led_switch = Custom - Led Switch
+ch.roidmi.vacuum.v60-miot.lidar_collision = Custom - Lidar Collision
+ch.roidmi.vacuum.v60-miot.map_memory = Map - Map Memory
+ch.roidmi.vacuum.v60-miot.map_name = Map - Map Name
+ch.roidmi.vacuum.v60-miot.mode = Robot Cleaner - Mode
+ch.roidmi.vacuum.v60-miot.mop = Custom - Mop
+ch.roidmi.vacuum.v60-miot.mute = Speaker - Mute
+ch.roidmi.vacuum.v60-miot.on = Robot Cleaner - Switch Status
+ch.roidmi.vacuum.v60-miot.path_type = Map - Path Type
+ch.roidmi.vacuum.v60-miot.progress = Custom - Progress
+ch.roidmi.vacuum.v60-miot.restricted_zone = Map - Restricted Zone
+ch.roidmi.vacuum.v60-miot.station_key = Custom - Station Key
+ch.roidmi.vacuum.v60-miot.station_led = Custom - Station Led
+ch.roidmi.vacuum.v60-miot.station_type = Custom - Station Type
+ch.roidmi.vacuum.v60-miot.status = Robot Cleaner - Status
+ch.roidmi.vacuum.v60-miot.sweep_mode = Sweep - Sweep Mode
+ch.roidmi.vacuum.v60-miot.sweep_type = Robot Cleaner - Sweep Type
+ch.roidmi.vacuum.v60-miot.timing = Custom - Timing
+ch.roidmi.vacuum.v60-miot.total_clean_areas = Custom - Total Clean Areas
+ch.roidmi.vacuum.v60-miot.total_clean_time = Custom - Total Clean Time
+ch.roidmi.vacuum.v60-miot.uid = Custom - Uid
+ch.roidmi.vacuum.v60-miot.use_auto_area = Map - Use Auto Area
+ch.roidmi.vacuum.v60-miot.voice_conf = Custom - Voice Conf
+ch.roidmi.vacuum.v60-miot.volume = Speaker - Volume
+ch.roidmi.vacuum.v60-miot.water_level = Custom - Water Level
+ch.roidmi.vacuum.v60-miot.work_station_freq = Custom - Work Station Freq
ch.scishare.coffee.s1102.Status = status
ch.scishare.coffee.s1102.boil = Boil water
ch.scishare.coffee.s1102.expresso = Brew Americano
@@ -1130,6 +1337,19 @@ ch.yunmi.waterpurifier.tds_out = TDS out
ch.yunmi.waterpurifier.tds_out_avg = Average TDS out
ch.yunmi.waterpurifier.tds_warn_thd = TDS Warn Threshold
ch.yunmi.waterpurifier.temperature = Temperature
+ch.zhimi.airfresh.ua1-miot.actions = Actions
+ch.zhimi.airfresh.ua1-miot.alarm = Alarm - Alarm
+ch.zhimi.airfresh.ua1-miot.brightness = Indicator Light - Brightness
+ch.zhimi.airfresh.ua1-miot.fan_level = Air Fresh - Fan Level
+ch.zhimi.airfresh.ua1-miot.fault = Device Fault
+ch.zhimi.airfresh.ua1-miot.filter_life_level = Filter - Filter Life Level
+ch.zhimi.airfresh.ua1-miot.filter_used_time = Filter - Filter Used Time
+ch.zhimi.airfresh.ua1-miot.heater = Heater
+ch.zhimi.airfresh.ua1-miot.motor_a_speed_rpm = Custom Serveice - Motor A Speed Rpm
+ch.zhimi.airfresh.ua1-miot.motor_b_speed_rpm = Custom Serveice - Motor B Speed Rpm
+ch.zhimi.airfresh.ua1-miot.on = Air Fresh - Switch Status
+ch.zhimi.airfresh.ua1-miot.physical_controls_locked = Physical Control Locked - Physical Control Locked
+ch.zhimi.airfresh.ua1-miot.temperature = Custom Serveice - Temperature
ch.zhimi.airfresh.va4.aqi = Air Quality Index
ch.zhimi.airfresh.va4.averageaqi = Average Air Quality Index
ch.zhimi.airfresh.va4.buzzer = Buzzer
@@ -1683,14 +1903,35 @@ option.cgllc.airm.cgdn1-miot.screen_off-15 = Second
option.cgllc.airm.cgdn1-miot.screen_off-30 = Second
option.cgllc.airm.cgdn1-miot.screen_off-300 = Second
option.cgllc.airm.cgdn1-miot.screen_off-60 = Second
+option.chuangmi.plug.212a01-miot.bt-gw-disable = Disable
+option.chuangmi.plug.212a01-miot.bt-gw-enable = Enable
option.deerma.humidifier.jsq1.mode-1 = Low
option.deerma.humidifier.jsq1.mode-2 = Medium
option.deerma.humidifier.jsq1.mode-3 = High
option.deerma.humidifier.jsq1.mode-4 = Humidity
+option.deerma.humidifier.jsq5.fan_level-1 = Level1
+option.deerma.humidifier.jsq5.fan_level-2 = Level2
+option.deerma.humidifier.jsq5.fan_level-3 = Level3
+option.deerma.humidifier.jsq5.fan_level-4 = Humidity
+option.deerma.humidifier.jsq5.fault-0 = No Faults
+option.deerma.humidifier.jsq5.fault-1 = Insufficient Water
+option.deerma.humidifier.jsq5.fault-2 = Water Separation
option.deerma.humidifier.mjjsq.mode-1 = Low
option.deerma.humidifier.mjjsq.mode-2 = Medium
option.deerma.humidifier.mjjsq.mode-3 = High
option.deerma.humidifier.mjjsq.mode-4 = Humidity
+option.dmaker.airfresh.a1.airFreshMode-auto = Auto
+option.dmaker.airfresh.a1.airFreshMode-favourite = Favorite
+option.dmaker.airfresh.a1.airFreshMode-sleep = Sleep
+option.dmaker.airfresh.t2017.airFreshDisplayDirection-forward = Normal
+option.dmaker.airfresh.t2017.airFreshDisplayDirection-left = Left
+option.dmaker.airfresh.t2017.airFreshDisplayDirection-right = Right
+option.dmaker.airfresh.t2017.airFreshMode-auto = Auto
+option.dmaker.airfresh.t2017.airFreshMode-favourite = Favorite
+option.dmaker.airfresh.t2017.airFreshMode-sleep = Sleep
+option.dmaker.airfresh.t2017.airFreshPtcLevel-high = High
+option.dmaker.airfresh.t2017.airFreshPtcLevel-low = Low
+option.dmaker.airfresh.t2017.airFreshPtcLevel-medium = Medium
option.dmaker.fan.p15-miot.actions-off-delay-time-toggle = Off Delay Time Toggle
option.dmaker.fan.p15-miot.fan_level-1 = Level1
option.dmaker.fan.p15-miot.fan_level-2 = Level2
@@ -1856,6 +2097,166 @@ option.dreame.vacuum.p2009-miot.vacuumaction-sweep = Sweep
option.dreame.vacuum.p2009-miot.vacuumaction-testsound = Test Sound
option.dreame.vacuum.p2009-miot.waterbox-status-0 = Status 0
option.dreame.vacuum.p2009-miot.waterbox-status-1 = Status 1
+option.dreame.vacuum.p2027-miot.actions-audio-play-sound = Audio Play Sound
+option.dreame.vacuum.p2027-miot.actions-audio-position = Audio Position
+option.dreame.vacuum.p2027-miot.actions-battery-start-charge = Battery Start Charge
+option.dreame.vacuum.p2027-miot.actions-brush-cleaner-reset-brush-life = Brush Cleaner Reset Brush Life
+option.dreame.vacuum.p2027-miot.actions-filter-reset-filter-life = Filter Reset Filter Life
+option.dreame.vacuum.p2027-miot.actions-map-map-req = Map Map Req
+option.dreame.vacuum.p2027-miot.actions-map-update-map = Map Update Map
+option.dreame.vacuum.p2027-miot.actions-time-delete-timer = Time Delete Timer
+option.dreame.vacuum.p2027-miot.actions-vacuum-extend-start-clean = Vacuum Extend Start Clean
+option.dreame.vacuum.p2027-miot.actions-vacuum-extend-stop-clean = Vacuum Extend Stop Clean
+option.dreame.vacuum.p2027-miot.actions-vacuum-start-room-sweep = Vacuum Start Room Sweep
+option.dreame.vacuum.p2027-miot.actions-vacuum-start-sweep = Vacuum Start Sweep
+option.dreame.vacuum.p2027-miot.actions-vacuum-stop-sweeping = Vacuum Stop Sweeping
+option.dreame.vacuum.p2027-miot.break_point_restart-0 = Off
+option.dreame.vacuum.p2027-miot.break_point_restart-1 = On
+option.dreame.vacuum.p2027-miot.carpet_press-0 = Off
+option.dreame.vacuum.p2027-miot.carpet_press-1 = On
+option.dreame.vacuum.p2027-miot.charging_state-1 = Charging
+option.dreame.vacuum.p2027-miot.charging_state-2 = Not Charging
+option.dreame.vacuum.p2027-miot.charging_state-5 = Go Charging
+option.dreame.vacuum.p2027-miot.child_lock-0 = Close
+option.dreame.vacuum.p2027-miot.child_lock-1 = Open
+option.dreame.vacuum.p2027-miot.cleaning_mode-0 = mode 0
+option.dreame.vacuum.p2027-miot.cleaning_mode-1 = mode 1
+option.dreame.vacuum.p2027-miot.cleaning_mode-2 = mode 2
+option.dreame.vacuum.p2027-miot.cleaning_mode-3 = mode 3
+option.dreame.vacuum.p2027-miot.fault-0 = No Error
+option.dreame.vacuum.p2027-miot.fault-1 = Drop
+option.dreame.vacuum.p2027-miot.fault-10 = Waterbox Empty
+option.dreame.vacuum.p2027-miot.fault-11 = Box full
+option.dreame.vacuum.p2027-miot.fault-12 = Brush
+option.dreame.vacuum.p2027-miot.fault-13 = Side Brush
+option.dreame.vacuum.p2027-miot.fault-14 = Fan
+option.dreame.vacuum.p2027-miot.fault-15 = Left Wheel motor
+option.dreame.vacuum.p2027-miot.fault-16 = Right Wheel motor
+option.dreame.vacuum.p2027-miot.fault-17 = Turn suffocate
+option.dreame.vacuum.p2027-miot.fault-18 = Forward suffocate
+option.dreame.vacuum.p2027-miot.fault-19 = Charger get
+option.dreame.vacuum.p2027-miot.fault-2 = Cliff
+option.dreame.vacuum.p2027-miot.fault-20 = Battery low
+option.dreame.vacuum.p2027-miot.fault-21 = Charge fault
+option.dreame.vacuum.p2027-miot.fault-22 = Battery percentage
+option.dreame.vacuum.p2027-miot.fault-23 = Heart
+option.dreame.vacuum.p2027-miot.fault-24 = Camera occlusion
+option.dreame.vacuum.p2027-miot.fault-25 = Camera fault
+option.dreame.vacuum.p2027-miot.fault-26 = Event battery
+option.dreame.vacuum.p2027-miot.fault-27 = Forward looking
+option.dreame.vacuum.p2027-miot.fault-28 = Gyroscope
+option.dreame.vacuum.p2027-miot.fault-3 = Bumper
+option.dreame.vacuum.p2027-miot.fault-4 = Gesture
+option.dreame.vacuum.p2027-miot.fault-5 = Bumper Repeat
+option.dreame.vacuum.p2027-miot.fault-6 = Drop Repeat
+option.dreame.vacuum.p2027-miot.fault-7 = Optical Flow
+option.dreame.vacuum.p2027-miot.fault-8 = No Box
+option.dreame.vacuum.p2027-miot.fault-9 = No Tankbox
+option.dreame.vacuum.p2027-miot.mode-0 = Silent
+option.dreame.vacuum.p2027-miot.mode-1 = Basic
+option.dreame.vacuum.p2027-miot.mode-2 = Strong
+option.dreame.vacuum.p2027-miot.mode-3 = Full Speed
+option.dreame.vacuum.p2027-miot.mop_mode-1 = low water
+option.dreame.vacuum.p2027-miot.mop_mode-2 = medium water
+option.dreame.vacuum.p2027-miot.mop_mode-3 = high water
+option.dreame.vacuum.p2027-miot.mult_map_state-0 = Close
+option.dreame.vacuum.p2027-miot.mult_map_state-1 = Open
+option.dreame.vacuum.p2027-miot.status-1 = Sweeping
+option.dreame.vacuum.p2027-miot.status-10 = Go Washing
+option.dreame.vacuum.p2027-miot.status-11 = Building
+option.dreame.vacuum.p2027-miot.status-12 = Sweeping and Mopping
+option.dreame.vacuum.p2027-miot.status-13 = Charging Completed
+option.dreame.vacuum.p2027-miot.status-2 = Idle
+option.dreame.vacuum.p2027-miot.status-3 = Paused
+option.dreame.vacuum.p2027-miot.status-4 = Error
+option.dreame.vacuum.p2027-miot.status-5 = Go Charging
+option.dreame.vacuum.p2027-miot.status-6 = Charging
+option.dreame.vacuum.p2027-miot.status-7 = Mopping
+option.dreame.vacuum.p2027-miot.status-8 = Drying
+option.dreame.vacuum.p2027-miot.status-9 = Washing
+option.dreame.vacuum.p2027-miot.task_status-0 = Notask
+option.dreame.vacuum.p2027-miot.task_status-1 = AutoClean
+option.dreame.vacuum.p2027-miot.task_status-2 = CustomClean
+option.dreame.vacuum.p2027-miot.task_status-3 = SelectAreanClean
+option.dreame.vacuum.p2027-miot.task_status-4 = SpotArea
+option.dreame.vacuum.p2027-miot.waterbox_status-0 = Status 0
+option.dreame.vacuum.p2027-miot.waterbox_status-1 = Status 1
+option.dreame.vacuum.p2028-miot.actions-audio-play-sound = Audio Play Sound
+option.dreame.vacuum.p2028-miot.actions-audio-position = Audio Position
+option.dreame.vacuum.p2028-miot.actions-battery-start-charge = Battery Start Charge
+option.dreame.vacuum.p2028-miot.actions-brush-cleaner-reset-brush-life = Brush Cleaner Reset Brush Life
+option.dreame.vacuum.p2028-miot.actions-collect-dust-start-collect = Collect Dust Start Collect
+option.dreame.vacuum.p2028-miot.actions-filter-reset-filter-life = Filter Reset Filter Life
+option.dreame.vacuum.p2028-miot.actions-map-map-req = Map Map Req
+option.dreame.vacuum.p2028-miot.actions-map-update-map = Map Update Map
+option.dreame.vacuum.p2028-miot.actions-time-delete-timer = Time Delete Timer
+option.dreame.vacuum.p2028-miot.actions-vacuum-extend-start-clean = Vacuum Extend Start Clean
+option.dreame.vacuum.p2028-miot.actions-vacuum-extend-stop-clean = Vacuum Extend Stop Clean
+option.dreame.vacuum.p2028-miot.actions-vacuum-start-sweep = Vacuum Start Sweep
+option.dreame.vacuum.p2028-miot.actions-vacuum-stop-sweeping = Vacuum Stop Sweeping
+option.dreame.vacuum.p2028-miot.auto_collect-0 = Close-auto-collect
+option.dreame.vacuum.p2028-miot.auto_collect-1 = Open-auto-collect
+option.dreame.vacuum.p2028-miot.break_point_restart-0 = Off
+option.dreame.vacuum.p2028-miot.break_point_restart-1 = On
+option.dreame.vacuum.p2028-miot.carpet_press-0 = Off
+option.dreame.vacuum.p2028-miot.carpet_press-1 = On
+option.dreame.vacuum.p2028-miot.charging_state-1 = Charging
+option.dreame.vacuum.p2028-miot.charging_state-2 = Not Charging
+option.dreame.vacuum.p2028-miot.charging_state-5 = Go Charging
+option.dreame.vacuum.p2028-miot.cleaning_mode-0 = mode 0
+option.dreame.vacuum.p2028-miot.cleaning_mode-1 = mode 1
+option.dreame.vacuum.p2028-miot.cleaning_mode-2 = mode 2
+option.dreame.vacuum.p2028-miot.cleaning_mode-3 = mode 3
+option.dreame.vacuum.p2028-miot.dust_enable-0 = Disable
+option.dreame.vacuum.p2028-miot.dust_enable-1 = Enable
+option.dreame.vacuum.p2028-miot.fault-0 = No Error
+option.dreame.vacuum.p2028-miot.fault-1 = Drop
+option.dreame.vacuum.p2028-miot.fault-10 = Waterbox Empty
+option.dreame.vacuum.p2028-miot.fault-11 = Box full
+option.dreame.vacuum.p2028-miot.fault-12 = Brush
+option.dreame.vacuum.p2028-miot.fault-13 = Side Brush
+option.dreame.vacuum.p2028-miot.fault-14 = Fan
+option.dreame.vacuum.p2028-miot.fault-15 = Left Wheel motor
+option.dreame.vacuum.p2028-miot.fault-16 = Right Wheel motor
+option.dreame.vacuum.p2028-miot.fault-17 = Turn suffocate
+option.dreame.vacuum.p2028-miot.fault-18 = Forward suffocate
+option.dreame.vacuum.p2028-miot.fault-19 = Charger get
+option.dreame.vacuum.p2028-miot.fault-2 = Cliff
+option.dreame.vacuum.p2028-miot.fault-20 = Battery low
+option.dreame.vacuum.p2028-miot.fault-21 = Charge fault
+option.dreame.vacuum.p2028-miot.fault-22 = Battery percentage
+option.dreame.vacuum.p2028-miot.fault-23 = Heart
+option.dreame.vacuum.p2028-miot.fault-24 = Camera occlusion
+option.dreame.vacuum.p2028-miot.fault-25 = Camera fault
+option.dreame.vacuum.p2028-miot.fault-26 = Event battery
+option.dreame.vacuum.p2028-miot.fault-27 = Forward looking
+option.dreame.vacuum.p2028-miot.fault-28 = Gyroscope
+option.dreame.vacuum.p2028-miot.fault-3 = Bumper
+option.dreame.vacuum.p2028-miot.fault-4 = Gesture
+option.dreame.vacuum.p2028-miot.fault-5 = Bumper Repeat
+option.dreame.vacuum.p2028-miot.fault-6 = Drop Repeat
+option.dreame.vacuum.p2028-miot.fault-7 = Optical Flow
+option.dreame.vacuum.p2028-miot.fault-8 = No Box
+option.dreame.vacuum.p2028-miot.fault-9 = No Tankbox
+option.dreame.vacuum.p2028-miot.mop_mode-1 = low water
+option.dreame.vacuum.p2028-miot.mop_mode-2 = medium water
+option.dreame.vacuum.p2028-miot.mop_mode-3 = high water
+option.dreame.vacuum.p2028-miot.mult_map_state-0 = Close
+option.dreame.vacuum.p2028-miot.mult_map_state-1 = Open
+option.dreame.vacuum.p2028-miot.status-1 = Sweeping
+option.dreame.vacuum.p2028-miot.status-2 = Idle
+option.dreame.vacuum.p2028-miot.status-3 = Paused
+option.dreame.vacuum.p2028-miot.status-4 = Error
+option.dreame.vacuum.p2028-miot.status-5 = Go Charging
+option.dreame.vacuum.p2028-miot.status-6 = Charging
+option.dreame.vacuum.p2028-miot.status-7 = Mopping
+option.dreame.vacuum.p2028-miot.task_status-0 = Notask
+option.dreame.vacuum.p2028-miot.task_status-1 = AutoClean
+option.dreame.vacuum.p2028-miot.task_status-2 = CustomClean
+option.dreame.vacuum.p2028-miot.task_status-3 = SelectAreanClean
+option.dreame.vacuum.p2028-miot.task_status-4 = SpotArea
+option.dreame.vacuum.p2028-miot.waterbox_status-0 = Status 0
+option.dreame.vacuum.p2028-miot.waterbox_status-1 = Status 1
option.dreame.vacuum.p2156o-miot.actions-audio-play-sound = Audio Play Sound
option.dreame.vacuum.p2156o-miot.actions-audio-position = Audio Position
option.dreame.vacuum.p2156o-miot.actions-battery-start-charge = Start Charge
@@ -1902,6 +2303,82 @@ option.dreame.vacuum.p2156o-miot.task_status-3 = SelectAreanClean
option.dreame.vacuum.p2156o-miot.task_status-4 = SpotArea
option.dreame.vacuum.p2156o-miot.waterbox_status-0 = Status 0
option.dreame.vacuum.p2156o-miot.waterbox_status-1 = Status 1
+option.dreame.vacuum.p2259-miot.actions-audio-play-sound = Audio Play Sound
+option.dreame.vacuum.p2259-miot.actions-audio-position = Audio Position
+option.dreame.vacuum.p2259-miot.actions-battery-start-charge = Battery Start Charge
+option.dreame.vacuum.p2259-miot.actions-brush-cleaner-reset-brush-life = Brush Cleaner Reset Brush Life
+option.dreame.vacuum.p2259-miot.actions-filter-reset-filter-life = Filter Reset Filter Life
+option.dreame.vacuum.p2259-miot.actions-map-map-req = Map Map Req
+option.dreame.vacuum.p2259-miot.actions-map-update-map = Map Update Map
+option.dreame.vacuum.p2259-miot.actions-time-delete-timer = Time Delete Timer
+option.dreame.vacuum.p2259-miot.actions-vacuum-extend-start-clean = Vacuum Extend Start Clean
+option.dreame.vacuum.p2259-miot.actions-vacuum-extend-stop-clean = Vacuum Extend Stop Clean
+option.dreame.vacuum.p2259-miot.actions-vacuum-start-room-sweep = Vacuum Start Room Sweep
+option.dreame.vacuum.p2259-miot.actions-vacuum-start-sweep = Vacuum Start Sweep
+option.dreame.vacuum.p2259-miot.actions-vacuum-stop-sweeping = Vacuum Stop Sweeping
+option.dreame.vacuum.p2259-miot.break_point_restart-0 = Off
+option.dreame.vacuum.p2259-miot.break_point_restart-1 = On
+option.dreame.vacuum.p2259-miot.carpet_press-0 = Off
+option.dreame.vacuum.p2259-miot.carpet_press-1 = On
+option.dreame.vacuum.p2259-miot.charging_state-1 = Charging
+option.dreame.vacuum.p2259-miot.charging_state-2 = Not Charging
+option.dreame.vacuum.p2259-miot.charging_state-5 = Go Charging
+option.dreame.vacuum.p2259-miot.cleaning_mode-0 = mode 0
+option.dreame.vacuum.p2259-miot.cleaning_mode-1 = mode 1
+option.dreame.vacuum.p2259-miot.cleaning_mode-2 = mode 2
+option.dreame.vacuum.p2259-miot.cleaning_mode-3 = mode 3
+option.dreame.vacuum.p2259-miot.fault-0 = No Error
+option.dreame.vacuum.p2259-miot.fault-1 = Drop
+option.dreame.vacuum.p2259-miot.fault-10 = Waterbox Empty
+option.dreame.vacuum.p2259-miot.fault-11 = Box full
+option.dreame.vacuum.p2259-miot.fault-12 = Brush
+option.dreame.vacuum.p2259-miot.fault-13 = Side Brush
+option.dreame.vacuum.p2259-miot.fault-14 = Fan
+option.dreame.vacuum.p2259-miot.fault-15 = Left Wheel motor
+option.dreame.vacuum.p2259-miot.fault-16 = Right Wheel motor
+option.dreame.vacuum.p2259-miot.fault-17 = Turn suffocate
+option.dreame.vacuum.p2259-miot.fault-18 = Forward suffocate
+option.dreame.vacuum.p2259-miot.fault-19 = Charger get
+option.dreame.vacuum.p2259-miot.fault-2 = Cliff
+option.dreame.vacuum.p2259-miot.fault-20 = Battery low
+option.dreame.vacuum.p2259-miot.fault-21 = Charge fault
+option.dreame.vacuum.p2259-miot.fault-22 = Battery percentage
+option.dreame.vacuum.p2259-miot.fault-23 = Heart
+option.dreame.vacuum.p2259-miot.fault-24 = Camera occlusion
+option.dreame.vacuum.p2259-miot.fault-25 = Camera fault
+option.dreame.vacuum.p2259-miot.fault-26 = Event battery
+option.dreame.vacuum.p2259-miot.fault-27 = Forward looking
+option.dreame.vacuum.p2259-miot.fault-28 = Gyroscope
+option.dreame.vacuum.p2259-miot.fault-3 = Bumper
+option.dreame.vacuum.p2259-miot.fault-4 = Gesture
+option.dreame.vacuum.p2259-miot.fault-5 = Bumper Repeat
+option.dreame.vacuum.p2259-miot.fault-6 = Drop Repeat
+option.dreame.vacuum.p2259-miot.fault-7 = Optical Flow
+option.dreame.vacuum.p2259-miot.fault-8 = No Box
+option.dreame.vacuum.p2259-miot.fault-9 = No Tankbox
+option.dreame.vacuum.p2259-miot.mode-0 = Silent
+option.dreame.vacuum.p2259-miot.mode-1 = Basic
+option.dreame.vacuum.p2259-miot.mode-2 = Strong
+option.dreame.vacuum.p2259-miot.mode-3 = Full Speed
+option.dreame.vacuum.p2259-miot.mop_mode-1 = low water
+option.dreame.vacuum.p2259-miot.mop_mode-2 = medium water
+option.dreame.vacuum.p2259-miot.mop_mode-3 = high water
+option.dreame.vacuum.p2259-miot.mult_map_state-0 = Close
+option.dreame.vacuum.p2259-miot.mult_map_state-1 = Open
+option.dreame.vacuum.p2259-miot.status-1 = Sweeping
+option.dreame.vacuum.p2259-miot.status-2 = Idle
+option.dreame.vacuum.p2259-miot.status-3 = Paused
+option.dreame.vacuum.p2259-miot.status-4 = Error
+option.dreame.vacuum.p2259-miot.status-5 = Go Charging
+option.dreame.vacuum.p2259-miot.status-6 = Charging
+option.dreame.vacuum.p2259-miot.status-7 = Mopping
+option.dreame.vacuum.p2259-miot.task_status-0 = Notask
+option.dreame.vacuum.p2259-miot.task_status-1 = AutoClean
+option.dreame.vacuum.p2259-miot.task_status-2 = CustomClean
+option.dreame.vacuum.p2259-miot.task_status-3 = SelectAreanClean
+option.dreame.vacuum.p2259-miot.task_status-4 = SpotArea
+option.dreame.vacuum.p2259-miot.waterbox_status-0 = Status 0
+option.dreame.vacuum.p2259-miot.waterbox_status-1 = Status 1
option.huayi.light.fanwy-miot.mode-1 = Normal Wind
option.huayi.light.fanwy-miot.mode-2 = Natural Wind
option.huayi.light.fanwy2-miot.mode-0 = Basic
@@ -1911,11 +2388,15 @@ option.huayi.light.fanwy2-miot.pre-custom-1 = Open
option.huayi.light.fanwy2-miot.reversal-0 = Postitive
option.huayi.light.fanwy2-miot.reversal-1 = Reverse
option.huayi.light.wyheat-miot.fault-0 = No Faults
-option.lumi.curtain.hagl05-miot.en-night-tip-light-0 = Disable
-option.lumi.curtain.hagl05-miot.en-night-tip-light-1 = Enable
+option.lumi.curtain.hagl05-miot.en_night_tip_light-0 = Disable
+option.lumi.curtain.hagl05-miot.en_night_tip_light-1 = Enable
option.lumi.curtain.hagl05-miot.fault-0 = No faults
option.lumi.curtain.hagl05-miot.manual-enabled-0 = Disable
option.lumi.curtain.hagl05-miot.manual-enabled-1 = Enable
+option.lumi.curtain.hagl05-miot.motor_control-0 = Pause
+option.lumi.curtain.hagl05-miot.motor_control-1 = Open
+option.lumi.curtain.hagl05-miot.motor_control-2 = Close
+option.lumi.curtain.hagl05-miot.motor_control-3 = auto
option.lumi.curtain.hagl05-miot.polarity-0 = Positive
option.lumi.curtain.hagl05-miot.polarity-1 = Reverse
option.lumi.curtain.hagl05-miot.pos-limit-0 = Unlimit
@@ -1983,8 +2464,99 @@ option.mmgg.pet_waterer.s2-miot.mode-2 = Smart
option.mmgg.pet_waterer.s2-miot.resetConsumable-filter-cotton-reset-cotton-life = Reset Cotton Time
option.mmgg.pet_waterer.s2-miot.resetConsumable-filter-reset-filter-life = Reset Filter Life
option.mmgg.pet_waterer.s2-miot.resetConsumable-remain-clean-time-reset-clean-time = Reset Clean Time
+option.philips.light.ceil-miot.actions-light-brightness-down = Light Brightness Down
+option.philips.light.ceil-miot.actions-light-brightness-up = Light Brightness Up
+option.philips.light.ceil-miot.actions-light-toggle = Light Toggle
option.qmi.powerstrip.v1.mode-green = Green
option.qmi.powerstrip.v1.mode-normal = Normal
+option.roidmi.vacuum.v60-miot.actions-battery-start-charge = Battery Start Charge
+option.roidmi.vacuum.v60-miot.actions-brush-cleaner-reset-brush-life = Brush Cleaner Reset Brush Life
+option.roidmi.vacuum.v60-miot.actions-custom-continue-find-charge = Custom Continue Find Charge
+option.roidmi.vacuum.v60-miot.actions-custom-continue-sweep = Custom Continue Sweep
+option.roidmi.vacuum.v60-miot.actions-custom-find-robot = Custom Find Robot
+option.roidmi.vacuum.v60-miot.actions-custom-pause = Custom Pause
+option.roidmi.vacuum.v60-miot.actions-custom-pause-find-charge = Custom Pause Find Charge
+option.roidmi.vacuum.v60-miot.actions-custom-set-voice = Custom Set Voice
+option.roidmi.vacuum.v60-miot.actions-custom-start-dust = Custom Start Dust
+option.roidmi.vacuum.v60-miot.actions-custom-stop-find-charge = Custom Stop Find Charge
+option.roidmi.vacuum.v60-miot.actions-custom-update-audio = Custom Update Audio
+option.roidmi.vacuum.v60-miot.actions-filter-reset-filter-life = Filter Reset Filter Life
+option.roidmi.vacuum.v60-miot.actions-map-area-custom = Map Area Custom
+option.roidmi.vacuum.v60-miot.actions-map-area-order = Map Area Order
+option.roidmi.vacuum.v60-miot.actions-map-change-area-name = Map Change Area Name
+option.roidmi.vacuum.v60-miot.actions-map-local-map = Map Local Map
+option.roidmi.vacuum.v60-miot.actions-map-request-path = Map Request Path
+option.roidmi.vacuum.v60-miot.actions-map-set-auto-area = Map Set Auto Area
+option.roidmi.vacuum.v60-miot.actions-sweep-start-sweep = Sweep Start Sweep
+option.roidmi.vacuum.v60-miot.actions-vacuum-start-room-sweep = Vacuum Start Room Sweep
+option.roidmi.vacuum.v60-miot.actions-vacuum-start-sweep = Vacuum Start Sweep
+option.roidmi.vacuum.v60-miot.actions-vacuum-stop-sweeping = Vacuum Stop Sweeping
+option.roidmi.vacuum.v60-miot.charging_state-1 = Charging
+option.roidmi.vacuum.v60-miot.charging_state-2 = Not charging
+option.roidmi.vacuum.v60-miot.charging_state-3 = Not chargeable
+option.roidmi.vacuum.v60-miot.fault-0 = No Faults
+option.roidmi.vacuum.v60-miot.fault-1 = Low Battery Find Charger
+option.roidmi.vacuum.v60-miot.fault-10 = Sid Brush
+option.roidmi.vacuum.v60-miot.fault-11 = Fan Speed Error
+option.roidmi.vacuum.v60-miot.fault-12 = Lidar Cover
+option.roidmi.vacuum.v60-miot.fault-13 = Garbage Box Full
+option.roidmi.vacuum.v60-miot.fault-14 = Garbage Box Out
+option.roidmi.vacuum.v60-miot.fault-15 = Garbage Box Full Out
+option.roidmi.vacuum.v60-miot.fault-16 = Physical Trapped
+option.roidmi.vacuum.v60-miot.fault-17 = Pick Up Do Task
+option.roidmi.vacuum.v60-miot.fault-18 = No Water Box Do Task
+option.roidmi.vacuum.v60-miot.fault-19 = Water Box Empty
+option.roidmi.vacuum.v60-miot.fault-2 = Low Battery And Poweroff
+option.roidmi.vacuum.v60-miot.fault-20 = Clean Cannot Arrive
+option.roidmi.vacuum.v60-miot.fault-21 = Start Form Forbid
+option.roidmi.vacuum.v60-miot.fault-22 = Drop
+option.roidmi.vacuum.v60-miot.fault-23 = Kit Water Pump
+option.roidmi.vacuum.v60-miot.fault-24 = Find Charger Failed
+option.roidmi.vacuum.v60-miot.fault-25 = Low Power Clean
+option.roidmi.vacuum.v60-miot.fault-3 = Wheel Trap
+option.roidmi.vacuum.v60-miot.fault-4 = Collision Error
+option.roidmi.vacuum.v60-miot.fault-5 = Tile Do Task
+option.roidmi.vacuum.v60-miot.fault-6 = Lidar Point Error
+option.roidmi.vacuum.v60-miot.fault-7 = Front Wall Error
+option.roidmi.vacuum.v60-miot.fault-8 = Psd Dirty
+option.roidmi.vacuum.v60-miot.fault-9 = Middle Brush Fatal
+option.roidmi.vacuum.v60-miot.mode-0 = Sweep
+option.roidmi.vacuum.v60-miot.mode-1 = Silent
+option.roidmi.vacuum.v60-miot.mode-2 = Basic
+option.roidmi.vacuum.v60-miot.mode-3 = Strong
+option.roidmi.vacuum.v60-miot.mode-4 = Full Speed
+option.roidmi.vacuum.v60-miot.on-1 = Open
+option.roidmi.vacuum.v60-miot.path_type-0 = Normal
+option.roidmi.vacuum.v60-miot.path_type-1 = Y-Mopping
+option.roidmi.vacuum.v60-miot.path_type-2 = Repeat-Mopping
+option.roidmi.vacuum.v60-miot.status-1 = Dormant
+option.roidmi.vacuum.v60-miot.status-10 = Shutdown
+option.roidmi.vacuum.v60-miot.status-11 = Findchargerpause
+option.roidmi.vacuum.v60-miot.status-2 = Idle
+option.roidmi.vacuum.v60-miot.status-3 = Paused
+option.roidmi.vacuum.v60-miot.status-4 = Sweeping
+option.roidmi.vacuum.v60-miot.status-5 = Go Charging
+option.roidmi.vacuum.v60-miot.status-6 = Charging
+option.roidmi.vacuum.v60-miot.status-7 = Error
+option.roidmi.vacuum.v60-miot.status-8 = Rfctrl
+option.roidmi.vacuum.v60-miot.status-9 = Fullcharge
+option.roidmi.vacuum.v60-miot.sweep_mode-0 = Idle
+option.roidmi.vacuum.v60-miot.sweep_mode-1 = Total
+option.roidmi.vacuum.v60-miot.sweep_mode-10 = AlongWall
+option.roidmi.vacuum.v60-miot.sweep_mode-2 = Area
+option.roidmi.vacuum.v60-miot.sweep_mode-3 = Curpoint
+option.roidmi.vacuum.v60-miot.sweep_mode-4 = Point
+option.roidmi.vacuum.v60-miot.sweep_mode-7 = Smart
+option.roidmi.vacuum.v60-miot.sweep_mode-8 = AmartArea
+option.roidmi.vacuum.v60-miot.sweep_mode-9 = DepthTotal
+option.roidmi.vacuum.v60-miot.sweep_type-0 = Sweep
+option.roidmi.vacuum.v60-miot.sweep_type-1 = Mop
+option.roidmi.vacuum.v60-miot.sweep_type-2 = Mop And Sweep
+option.roidmi.vacuum.v60-miot.water_level-0 = Mop
+option.roidmi.vacuum.v60-miot.water_level-1 = First
+option.roidmi.vacuum.v60-miot.water_level-2 = Second
+option.roidmi.vacuum.v60-miot.water_level-3 = Three
+option.roidmi.vacuum.v60-miot.water_level-4 = Fourth
option.viomi.vacuum.v18-miot.clean-mode-0 = Everywhere
option.viomi.vacuum.v18-miot.clean-mode-1 = Edges
option.viomi.vacuum.v18-miot.clean-mode-2 = Surface
@@ -2202,6 +2774,11 @@ option.yunmi.waterpurifier.lightMode-0 = Simple Mode
option.yunmi.waterpurifier.lightMode-1 = Special Mode
option.yunmi.waterpurifier.lx8.lightMode-0 = Simple Mode
option.yunmi.waterpurifier.lx8.lightMode-1 = Special Mode
+option.zhimi.airfresh.ua1-miot.actions-filter-reset-filter-life = Filter Reset Filter Life
+option.zhimi.airfresh.ua1-miot.fan_level-1 = Level1
+option.zhimi.airfresh.ua1-miot.fan_level-2 = Level2
+option.zhimi.airfresh.ua1-miot.fan_level-3 = Level3
+option.zhimi.airfresh.ua1-miot.fault-0 = No Faults
option.zhimi.airfresh.va4.led_level-0 = High
option.zhimi.airfresh.va4.led_level-1 = Low
option.zhimi.airfresh.va4.led_level-2 = Idle
@@ -2400,6 +2977,9 @@ option.zhimi.fan.v3.led_b-2 = Off
option.zhimi.fan.v3.move- = None
option.zhimi.fan.v3.move-left = Left
option.zhimi.fan.v3.move-right = Right
+option.zhimi.fan.za4.move- = None
+option.zhimi.fan.za4.move-left = Left
+option.zhimi.fan.za4.move-right = Right
option.zhimi.fan.za5-miot.button_press-0 = No Button Pressed
option.zhimi.fan.za5-miot.button_press-1 = power
option.zhimi.fan.za5-miot.button_press-2 = swing
diff --git a/bundles/org.openhab.binding.miio/src/main/resources/database/roidmi.vacuum.v60-miot.json b/bundles/org.openhab.binding.miio/src/main/resources/database/roidmi.vacuum.v60-miot.json
new file mode 100644
index 0000000000000..fbe1ac6820713
--- /dev/null
+++ b/bundles/org.openhab.binding.miio/src/main/resources/database/roidmi.vacuum.v60-miot.json
@@ -0,0 +1,1566 @@
+{
+ "deviceMapping": {
+ "id": [
+ "roidmi.vacuum.v60"
+ ],
+ "propertyMethod": "get_properties",
+ "maxProperties": 1,
+ "channels": [
+ {
+ "property": "",
+ "friendlyName": "Actions",
+ "channel": "actions",
+ "type": "String",
+ "stateDescription": {
+ "options": [
+ {
+ "value": "vacuum-start-sweep",
+ "label": "Vacuum Start Sweep"
+ },
+ {
+ "value": "vacuum-stop-sweeping",
+ "label": "Vacuum Stop Sweeping"
+ },
+ {
+ "value": "vacuum-start-room-sweep",
+ "label": "Vacuum Start Room Sweep"
+ },
+ {
+ "value": "battery-start-charge",
+ "label": "Battery Start Charge"
+ },
+ {
+ "value": "filter-reset-filter-life",
+ "label": "Filter Reset Filter Life"
+ },
+ {
+ "value": "brush-cleaner-reset-brush-life",
+ "label": "Brush Cleaner Reset Brush Life"
+ },
+ {
+ "value": "brush-cleaner-reset-brush-life",
+ "label": "Brush Cleaner Reset Brush Life"
+ },
+ {
+ "value": "brush-cleaner-reset-brush-life",
+ "label": "Brush Cleaner Reset Brush Life"
+ },
+ {
+ "value": "custom-find-robot",
+ "label": "Custom Find Robot"
+ },
+ {
+ "value": "custom-stop-find-charge",
+ "label": "Custom Stop Find Charge"
+ },
+ {
+ "value": "custom-continue-sweep",
+ "label": "Custom Continue Sweep"
+ },
+ {
+ "value": "custom-start-dust",
+ "label": "Custom Start Dust"
+ },
+ {
+ "value": "custom-pause",
+ "label": "Custom Pause"
+ },
+ {
+ "value": "custom-pause-find-charge",
+ "label": "Custom Pause Find Charge"
+ },
+ {
+ "value": "custom-continue-find-charge",
+ "label": "Custom Continue Find Charge"
+ },
+ {
+ "value": "custom-update-audio",
+ "label": "Custom Update Audio"
+ },
+ {
+ "value": "custom-set-voice",
+ "label": "Custom Set Voice"
+ },
+ {
+ "value": "map-request-path",
+ "label": "Map Request Path"
+ },
+ {
+ "value": "map-change-area-name",
+ "label": "Map Change Area Name"
+ },
+ {
+ "value": "map-set-auto-area",
+ "label": "Map Set Auto Area"
+ },
+ {
+ "value": "map-local-map",
+ "label": "Map Local Map"
+ },
+ {
+ "value": "map-area-custom",
+ "label": "Map Area Custom"
+ },
+ {
+ "value": "map-area-order",
+ "label": "Map Area Order"
+ },
+ {
+ "value": "sweep-start-sweep",
+ "label": "Sweep Start Sweep"
+ }
+ ]
+ },
+ "refresh": false,
+ "actions": [
+ {
+ "command": "action",
+ "parameterType": "EMPTY",
+ "siid": 2,
+ "aiid": 1,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "vacuum-start-sweep"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "EMPTY",
+ "siid": 2,
+ "aiid": 2,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "vacuum-stop-sweeping"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "UNKNOWN",
+ "parameters": [
+ 9.0
+ ],
+ "siid": 2,
+ "aiid": 3,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "vacuum-start-room-sweep"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "EMPTY",
+ "siid": 3,
+ "aiid": 1,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "battery-start-charge"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "EMPTY",
+ "siid": 10,
+ "aiid": 1,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "filter-reset-filter-life"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "EMPTY",
+ "siid": 11,
+ "aiid": 1,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "brush-cleaner-reset-brush-life"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "EMPTY",
+ "siid": 12,
+ "aiid": 1,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "brush-cleaner-reset-brush-life"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "EMPTY",
+ "siid": 15,
+ "aiid": 1,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "brush-cleaner-reset-brush-life"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "EMPTY",
+ "siid": 8,
+ "aiid": 1,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "custom-find-robot"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "EMPTY",
+ "siid": 8,
+ "aiid": 4,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "custom-stop-find-charge"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "EMPTY",
+ "siid": 8,
+ "aiid": 5,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "custom-continue-sweep"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "EMPTY",
+ "siid": 8,
+ "aiid": 6,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "custom-start-dust"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "EMPTY",
+ "siid": 8,
+ "aiid": 8,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "custom-pause"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "EMPTY",
+ "siid": 8,
+ "aiid": 9,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "custom-pause-find-charge"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "EMPTY",
+ "siid": 8,
+ "aiid": 10,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "custom-continue-find-charge"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "UNKNOWN",
+ "parameters": [
+ 27.0
+ ],
+ "siid": 8,
+ "aiid": 11,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "custom-update-audio"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "NONE",
+ "parameters": [
+ 27.0
+ ],
+ "siid": 8,
+ "aiid": 12,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "custom-set-voice"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "NONE",
+ "parameters": [
+ 2.0
+ ],
+ "siid": 13,
+ "aiid": 2,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "map-request-path"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "NONE",
+ "parameters": [
+ 6.0
+ ],
+ "siid": 13,
+ "aiid": 4,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "map-change-area-name"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "NONE",
+ "parameters": [
+ 4.0
+ ],
+ "siid": 13,
+ "aiid": 6,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "map-set-auto-area"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "NONE",
+ "parameters": [
+ 6.0
+ ],
+ "siid": 13,
+ "aiid": 9,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "map-local-map"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "NONE",
+ "parameters": [
+ 4.0
+ ],
+ "siid": 13,
+ "aiid": 10,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "map-area-custom"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "NONE",
+ "parameters": [
+ 4.0
+ ],
+ "siid": 13,
+ "aiid": 11,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "map-area-order"
+ }
+ ]
+ }
+ },
+ {
+ "command": "action",
+ "parameterType": "NONE",
+ "parameters": [
+ 1,
+ 2.0
+ ],
+ "siid": 14,
+ "aiid": 1,
+ "condition": {
+ "name": "matchValue",
+ "parameters": [
+ {
+ "matchValue": "sweep-start-sweep"
+ }
+ ]
+ }
+ }
+ ],
+ "category": "switch",
+ "tags": [
+ "Switch"
+ ],
+ "readmeComment": "Value mapping `[\"vacuum-start-sweep\"\u003d\"Vacuum Start Sweep\",\"vacuum-stop-sweeping\"\u003d\"Vacuum Stop Sweeping\",\"vacuum-start-room-sweep\"\u003d\"Vacuum Start Room Sweep\",\"battery-start-charge\"\u003d\"Battery Start Charge\",\"filter-reset-filter-life\"\u003d\"Filter Reset Filter Life\",\"brush-cleaner-reset-brush-life\"\u003d\"Brush Cleaner Reset Brush Life\",\"brush-cleaner-reset-brush-life\"\u003d\"Brush Cleaner Reset Brush Life\",\"brush-cleaner-reset-brush-life\"\u003d\"Brush Cleaner Reset Brush Life\",\"custom-find-robot\"\u003d\"Custom Find Robot\",\"custom-stop-find-charge\"\u003d\"Custom Stop Find Charge\",\"custom-continue-sweep\"\u003d\"Custom Continue Sweep\",\"custom-start-dust\"\u003d\"Custom Start Dust\",\"custom-pause\"\u003d\"Custom Pause\",\"custom-pause-find-charge\"\u003d\"Custom Pause Find Charge\",\"custom-continue-find-charge\"\u003d\"Custom Continue Find Charge\",\"custom-update-audio\"\u003d\"Custom Update Audio\",\"custom-set-voice\"\u003d\"Custom Set Voice\",\"map-request-path\"\u003d\"Map Request Path\",\"map-change-area-name\"\u003d\"Map Change Area Name\",\"map-set-auto-area\"\u003d\"Map Set Auto Area\",\"map-local-map\"\u003d\"Map Local Map\",\"map-area-custom\"\u003d\"Map Area Custom\",\"map-area-order\"\u003d\"Map Area Order\",\"sweep-start-sweep\"\u003d\"Sweep Start Sweep\"]`"
+ },
+ {
+ "property": "status",
+ "siid": 2,
+ "piid": 1,
+ "friendlyName": "Robot Cleaner - Status",
+ "channel": "status",
+ "type": "Number",
+ "stateDescription": {
+ "readOnly": true,
+ "options": [
+ {
+ "value": "1",
+ "label": "Dormant"
+ },
+ {
+ "value": "2",
+ "label": "Idle"
+ },
+ {
+ "value": "3",
+ "label": "Paused"
+ },
+ {
+ "value": "4",
+ "label": "Sweeping"
+ },
+ {
+ "value": "5",
+ "label": "Go Charging"
+ },
+ {
+ "value": "6",
+ "label": "Charging"
+ },
+ {
+ "value": "7",
+ "label": "Error"
+ },
+ {
+ "value": "8",
+ "label": "Rfctrl"
+ },
+ {
+ "value": "9",
+ "label": "Fullcharge"
+ },
+ {
+ "value": "10",
+ "label": "Shutdown"
+ },
+ {
+ "value": "11",
+ "label": "Findchargerpause"
+ }
+ ]
+ },
+ "refresh": true,
+ "actions": [],
+ "category": "Switch",
+ "tags": [
+ "Switch"
+ ],
+ "readmeComment": "Value mapping `[\"1\"\u003d\"Dormant\",\"2\"\u003d\"Idle\",\"3\"\u003d\"Paused\",\"4\"\u003d\"Sweeping\",\"5\"\u003d\"Go Charging\",\"6\"\u003d\"Charging\",\"7\"\u003d\"Error\",\"8\"\u003d\"Rfctrl\",\"9\"\u003d\"Fullcharge\",\"10\"\u003d\"Shutdown\",\"11\"\u003d\"Findchargerpause\"]`"
+ },
+ {
+ "property": "fault",
+ "siid": 2,
+ "piid": 2,
+ "friendlyName": "Robot Cleaner - Device Fault",
+ "channel": "fault",
+ "type": "Number",
+ "stateDescription": {
+ "readOnly": true,
+ "options": [
+ {
+ "value": "0",
+ "label": "No Faults"
+ },
+ {
+ "value": "1",
+ "label": "Low Battery Find Charger"
+ },
+ {
+ "value": "2",
+ "label": "Low Battery And Poweroff"
+ },
+ {
+ "value": "3",
+ "label": "Wheel Trap"
+ },
+ {
+ "value": "4",
+ "label": "Collision Error"
+ },
+ {
+ "value": "5",
+ "label": "Tile Do Task"
+ },
+ {
+ "value": "6",
+ "label": "Lidar Point Error"
+ },
+ {
+ "value": "7",
+ "label": "Front Wall Error"
+ },
+ {
+ "value": "8",
+ "label": "Psd Dirty"
+ },
+ {
+ "value": "9",
+ "label": "Middle Brush Fatal"
+ },
+ {
+ "value": "10",
+ "label": "Sid Brush"
+ },
+ {
+ "value": "11",
+ "label": "Fan Speed Error"
+ },
+ {
+ "value": "12",
+ "label": "Lidar Cover"
+ },
+ {
+ "value": "13",
+ "label": "Garbage Box Full"
+ },
+ {
+ "value": "14",
+ "label": "Garbage Box Out"
+ },
+ {
+ "value": "15",
+ "label": "Garbage Box Full Out"
+ },
+ {
+ "value": "16",
+ "label": "Physical Trapped"
+ },
+ {
+ "value": "17",
+ "label": "Pick Up Do Task"
+ },
+ {
+ "value": "18",
+ "label": "No Water Box Do Task"
+ },
+ {
+ "value": "19",
+ "label": "Water Box Empty"
+ },
+ {
+ "value": "20",
+ "label": "Clean Cannot Arrive"
+ },
+ {
+ "value": "21",
+ "label": "Start Form Forbid"
+ },
+ {
+ "value": "22",
+ "label": "Drop"
+ },
+ {
+ "value": "23",
+ "label": "Kit Water Pump"
+ },
+ {
+ "value": "24",
+ "label": "Find Charger Failed"
+ },
+ {
+ "value": "25",
+ "label": "Low Power Clean"
+ }
+ ]
+ },
+ "refresh": true,
+ "actions": [],
+ "category": "error",
+ "tags": [
+ "Status"
+ ],
+ "readmeComment": "Value mapping `[\"0\"\u003d\"No Faults\",\"1\"\u003d\"Low Battery Find Charger\",\"2\"\u003d\"Low Battery And Poweroff\",\"3\"\u003d\"Wheel Trap\",\"4\"\u003d\"Collision Error\",\"5\"\u003d\"Tile Do Task\",\"6\"\u003d\"Lidar Point Error\",\"7\"\u003d\"Front Wall Error\",\"8\"\u003d\"Psd Dirty\",\"9\"\u003d\"Middle Brush Fatal\",\"10\"\u003d\"Sid Brush\",\"11\"\u003d\"Fan Speed Error\",\"12\"\u003d\"Lidar Cover\",\"13\"\u003d\"Garbage Box Full\",\"14\"\u003d\"Garbage Box Out\",\"15\"\u003d\"Garbage Box Full Out\",\"16\"\u003d\"Physical Trapped\",\"17\"\u003d\"Pick Up Do Task\",\"18\"\u003d\"No Water Box Do Task\",\"19\"\u003d\"Water Box Empty\",\"20\"\u003d\"Clean Cannot Arrive\",\"21\"\u003d\"Start Form Forbid\",\"22\"\u003d\"Drop\",\"23\"\u003d\"Kit Water Pump\",\"24\"\u003d\"Find Charger Failed\",\"25\"\u003d\"Low Power Clean\"]`"
+ },
+ {
+ "property": "mode",
+ "siid": 2,
+ "piid": 4,
+ "friendlyName": "Robot Cleaner - Mode",
+ "channel": "mode",
+ "type": "Number",
+ "stateDescription": {
+ "options": [
+ {
+ "value": "1",
+ "label": "Silent"
+ },
+ {
+ "value": "2",
+ "label": "Basic"
+ },
+ {
+ "value": "3",
+ "label": "Strong"
+ },
+ {
+ "value": "4",
+ "label": "Full Speed"
+ },
+ {
+ "value": "0",
+ "label": "Sweep"
+ }
+ ]
+ },
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "NUMBER"
+ }
+ ],
+ "category": "setting",
+ "readmeComment": "Value mapping `[\"1\"\u003d\"Silent\",\"2\"\u003d\"Basic\",\"3\"\u003d\"Strong\",\"4\"\u003d\"Full Speed\",\"0\"\u003d\"Sweep\"]`"
+ },
+ {
+ "property": "sweep-type",
+ "siid": 2,
+ "piid": 8,
+ "friendlyName": "Robot Cleaner - Sweep Type",
+ "channel": "sweep_type",
+ "type": "Number",
+ "stateDescription": {
+ "options": [
+ {
+ "value": "0",
+ "label": "Sweep"
+ },
+ {
+ "value": "1",
+ "label": "Mop"
+ },
+ {
+ "value": "2",
+ "label": "Mop And Sweep"
+ }
+ ]
+ },
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "NUMBER"
+ }
+ ],
+ "category": "setting",
+ "readmeComment": "Value mapping `[\"0\"\u003d\"Sweep\",\"1\"\u003d\"Mop\",\"2\"\u003d\"Mop And Sweep\"]`"
+ },
+ {
+ "property": "on",
+ "siid": 2,
+ "piid": 10,
+ "friendlyName": "Robot Cleaner - Switch Status",
+ "channel": "on",
+ "type": "Number",
+ "stateDescription": {
+ "options": [
+ {
+ "value": "1",
+ "label": "Open"
+ }
+ ]
+ },
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "NUMBER"
+ }
+ ],
+ "category": "switch",
+ "tags": [
+ "Switch"
+ ],
+ "readmeComment": "Value mapping `[\"1\"\u003d\"Open\"]`"
+ },
+ {
+ "property": "battery-level",
+ "siid": 3,
+ "piid": 1,
+ "friendlyName": "Battery - Battery Level",
+ "channel": "battery_level",
+ "type": "Number:Dimensionless",
+ "unit": "percentage",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": 100,
+ "step": 1,
+ "pattern": "%.0f %unit%",
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": [],
+ "category": "batterylevel"
+ },
+ {
+ "property": "charging-state",
+ "siid": 3,
+ "piid": 2,
+ "friendlyName": "Battery - Charging State",
+ "channel": "charging_state",
+ "type": "Number",
+ "stateDescription": {
+ "readOnly": true,
+ "options": [
+ {
+ "value": "1",
+ "label": "Charging"
+ },
+ {
+ "value": "2",
+ "label": "Not charging"
+ },
+ {
+ "value": "3",
+ "label": "Not chargeable"
+ }
+ ]
+ },
+ "refresh": true,
+ "actions": [],
+ "category": "batterylevel",
+ "readmeComment": "Value mapping `[\"1\"\u003d\"Charging\",\"2\"\u003d\"Not charging\",\"3\"\u003d\"Not chargeable\"]`"
+ },
+ {
+ "property": "volume",
+ "siid": 9,
+ "piid": 1,
+ "friendlyName": "Speaker - Volume",
+ "channel": "volume",
+ "type": "Number:Dimensionless",
+ "unit": "percentage",
+ "stateDescription": {
+ "minimum": 1,
+ "maximum": 100,
+ "step": 1,
+ "pattern": "%.0f %unit%"
+ },
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "NUMBER"
+ }
+ ],
+ "category": "soundvolume",
+ "tags": [
+ "Setpoint",
+ "SoundVolume"
+ ]
+ },
+ {
+ "property": "mute",
+ "siid": 9,
+ "piid": 2,
+ "friendlyName": "Speaker - Mute",
+ "channel": "mute",
+ "type": "Switch",
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "ONOFFBOOL"
+ }
+ ],
+ "category": "soundvolume_mute"
+ },
+ {
+ "property": "filter-life-level",
+ "siid": 10,
+ "piid": 1,
+ "friendlyName": "Filter - Filter Life Level",
+ "channel": "filter_life_level",
+ "type": "Number:Dimensionless",
+ "unit": "percentage",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": 100,
+ "step": 1,
+ "pattern": "%.0f %unit%",
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": [],
+ "category": "line"
+ },
+ {
+ "property": "filter-left-time",
+ "siid": 10,
+ "piid": 2,
+ "friendlyName": "Filter - Filter Left Time",
+ "channel": "filter_left_time",
+ "type": "Number:Time",
+ "unit": "minutes",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": 10000,
+ "step": 1,
+ "pattern": "%.0f %unit%",
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": [],
+ "category": "line"
+ },
+ {
+ "property": "brush-left-time",
+ "siid": 11,
+ "piid": 1,
+ "friendlyName": "Brush Cleaner - Brush Left Time",
+ "channel": "brush_left_time",
+ "type": "Number:Time",
+ "unit": "minutes",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": 65535,
+ "step": 1,
+ "pattern": "%.0f %unit%",
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": [],
+ "category": "line"
+ },
+ {
+ "property": "brush-life-level",
+ "siid": 11,
+ "piid": 2,
+ "friendlyName": "Brush Cleaner - Brush Life Level",
+ "channel": "brush_life_level",
+ "type": "Number:Dimensionless",
+ "unit": "percentage",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": 100,
+ "step": 1,
+ "pattern": "%.0f %unit%",
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": [],
+ "category": "line"
+ },
+ {
+ "property": "brush-left-time1",
+ "siid": 12,
+ "piid": 1,
+ "friendlyName": "Brush Cleaner - Brush Left Time",
+ "channel": "brush_left_time1",
+ "type": "Number:Time",
+ "unit": "minutes",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": 10000,
+ "step": 1,
+ "pattern": "%.0f %unit%",
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": [],
+ "category": "time"
+ },
+ {
+ "property": "brush-life-level1",
+ "siid": 12,
+ "piid": 2,
+ "friendlyName": "Brush Cleaner - Brush Life Level",
+ "channel": "brush_life_level1",
+ "type": "Number:Dimensionless",
+ "unit": "percentage",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": 100,
+ "step": 1,
+ "pattern": "%.0f %unit%",
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": [],
+ "category": "line"
+ },
+ {
+ "property": "brush-left-time2",
+ "siid": 15,
+ "piid": 1,
+ "friendlyName": "Brush Cleaner - Brush Left Time",
+ "channel": "brush_left_time2",
+ "type": "Number:Time",
+ "unit": "minutes",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": 2147483647,
+ "step": 1,
+ "pattern": "%.0f %unit%",
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": [],
+ "category": "time"
+ },
+ {
+ "property": "brush-life-level2",
+ "siid": 15,
+ "piid": 2,
+ "friendlyName": "Brush Cleaner - Brush Life Level",
+ "channel": "brush_life_level2",
+ "type": "Number:Dimensionless",
+ "unit": "percentage",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": 2147483647,
+ "step": 1,
+ "pattern": "%.0f %unit%",
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": [],
+ "category": "line"
+ },
+ {
+ "property": "mop",
+ "siid": 8,
+ "piid": 1,
+ "friendlyName": "Custom - Mop",
+ "channel": "mop",
+ "type": "Switch",
+ "stateDescription": {
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "work-station-freq",
+ "siid": 8,
+ "piid": 2,
+ "friendlyName": "Custom - Work Station Freq",
+ "channel": "work_station_freq",
+ "type": "Number",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": 3,
+ "step": 1,
+ "pattern": "%.0f"
+ },
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "NUMBER"
+ }
+ ]
+ },
+ {
+ "property": "timing",
+ "siid": 8,
+ "piid": 6,
+ "friendlyName": "Custom - Timing",
+ "channel": "timing",
+ "type": "String",
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "STRING"
+ }
+ ]
+ },
+ {
+ "property": "clean-area",
+ "siid": 8,
+ "piid": 7,
+ "friendlyName": "Custom - Clean Area",
+ "channel": "clean_area",
+ "type": "Number",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": -1,
+ "step": 1,
+ "pattern": "%.0f",
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "uid",
+ "siid": 8,
+ "piid": 8,
+ "friendlyName": "Custom - Uid",
+ "channel": "uid",
+ "type": "String",
+ "stateDescription": {
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "auto-boost",
+ "siid": 8,
+ "piid": 9,
+ "friendlyName": "Custom - Auto Boost",
+ "channel": "auto_boost",
+ "type": "Switch",
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "ONOFFBOOL"
+ }
+ ]
+ },
+ {
+ "property": "forbid-mode",
+ "siid": 8,
+ "piid": 10,
+ "friendlyName": "Custom - Forbid Mode",
+ "channel": "forbid_mode",
+ "type": "String",
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "STRING"
+ }
+ ]
+ },
+ {
+ "property": "water-level",
+ "siid": 8,
+ "piid": 11,
+ "friendlyName": "Custom - Water Level",
+ "channel": "water_level",
+ "type": "Number",
+ "stateDescription": {
+ "options": [
+ {
+ "value": "1",
+ "label": "First"
+ },
+ {
+ "value": "2",
+ "label": "Second"
+ },
+ {
+ "value": "3",
+ "label": "Three"
+ },
+ {
+ "value": "4",
+ "label": "Fourth"
+ },
+ {
+ "value": "0",
+ "label": "Mop"
+ }
+ ]
+ },
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "NUMBER"
+ }
+ ],
+ "category": "water",
+ "readmeComment": "Value mapping `[\"1\"\u003d\"First\",\"2\"\u003d\"Second\",\"3\"\u003d\"Three\",\"4\"\u003d\"Fourth\",\"0\"\u003d\"Mop\"]`"
+ },
+ {
+ "property": "total-clean-time",
+ "siid": 8,
+ "piid": 13,
+ "friendlyName": "Custom - Total Clean Time",
+ "channel": "total_clean_time",
+ "type": "Number:Time",
+ "unit": "seconds",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": 2147483647,
+ "step": 1,
+ "pattern": "%.0f %unit%",
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "total-clean-areas",
+ "siid": 8,
+ "piid": 14,
+ "friendlyName": "Custom - Total Clean Areas",
+ "channel": "total_clean_areas",
+ "type": "Number",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": 2147483647,
+ "step": 1,
+ "pattern": "%.0f",
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "clean-counts",
+ "siid": 8,
+ "piid": 18,
+ "friendlyName": "Custom - Clean Counts",
+ "channel": "clean_counts",
+ "type": "Number",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": 2147483647,
+ "step": 1,
+ "pattern": "%.0f",
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "clean-time",
+ "siid": 8,
+ "piid": 19,
+ "friendlyName": "Custom - Clean Time",
+ "channel": "clean_time",
+ "type": "Number:Time",
+ "unit": "seconds",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": 2147483647,
+ "step": 1,
+ "pattern": "%.0f %unit%",
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "double-clean",
+ "siid": 8,
+ "piid": 20,
+ "friendlyName": "Custom - Double Clean",
+ "channel": "double_clean",
+ "type": "Switch",
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "ONOFFBOOL"
+ }
+ ]
+ },
+ {
+ "property": "edge-sweep",
+ "siid": 8,
+ "piid": 21,
+ "friendlyName": "Custom - Edge Sweep",
+ "channel": "edge_sweep",
+ "type": "Switch",
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "ONOFFBOOL"
+ }
+ ]
+ },
+ {
+ "property": "led-switch",
+ "siid": 8,
+ "piid": 22,
+ "friendlyName": "Custom - Led Switch",
+ "channel": "led_switch",
+ "type": "Switch",
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "ONOFFBOOL"
+ }
+ ]
+ },
+ {
+ "property": "lidar-collision",
+ "siid": 8,
+ "piid": 23,
+ "friendlyName": "Custom - Lidar Collision",
+ "channel": "lidar_collision",
+ "type": "Switch",
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "ONOFFBOOL"
+ }
+ ]
+ },
+ {
+ "property": "station-key",
+ "siid": 8,
+ "piid": 24,
+ "friendlyName": "Custom - Station Key",
+ "channel": "station_key",
+ "type": "Switch",
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "ONOFFBOOL"
+ }
+ ]
+ },
+ {
+ "property": "station-led",
+ "siid": 8,
+ "piid": 25,
+ "friendlyName": "Custom - Station Led",
+ "channel": "station_led",
+ "type": "Switch",
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "ONOFFBOOL"
+ }
+ ]
+ },
+ {
+ "property": "current-audio",
+ "siid": 8,
+ "piid": 26,
+ "friendlyName": "Custom - Current Audio",
+ "channel": "current_audio",
+ "type": "String",
+ "stateDescription": {
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "progress",
+ "siid": 8,
+ "piid": 28,
+ "friendlyName": "Custom - Progress",
+ "channel": "progress",
+ "type": "String",
+ "stateDescription": {
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "station-type",
+ "siid": 8,
+ "piid": 29,
+ "friendlyName": "Custom - Station Type",
+ "channel": "station_type",
+ "type": "Number",
+ "stateDescription": {
+ "minimum": 0,
+ "maximum": 2147483647,
+ "step": 1,
+ "pattern": "%.0f",
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "voice-conf",
+ "siid": 8,
+ "piid": 30,
+ "friendlyName": "Custom - Voice Conf",
+ "channel": "voice_conf",
+ "type": "String",
+ "stateDescription": {
+ "readOnly": true
+ },
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "clean-path",
+ "siid": 13,
+ "piid": 2,
+ "friendlyName": "Map - Clean Path",
+ "channel": "clean_path",
+ "type": "String",
+ "refresh": false,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "STRING"
+ }
+ ]
+ },
+ {
+ "property": "restricted-zone",
+ "siid": 13,
+ "piid": 3,
+ "friendlyName": "Map - Restricted Zone",
+ "channel": "restricted_zone",
+ "type": "String",
+ "refresh": false,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "STRING"
+ }
+ ]
+ },
+ {
+ "property": "auto-area",
+ "siid": 13,
+ "piid": 4,
+ "friendlyName": "Map - Auto Area",
+ "channel": "auto_area",
+ "type": "String",
+ "refresh": false,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "STRING"
+ }
+ ]
+ },
+ {
+ "property": "map-memory",
+ "siid": 13,
+ "piid": 5,
+ "friendlyName": "Map - Map Memory",
+ "channel": "map_memory",
+ "type": "Switch",
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "ONOFFBOOL"
+ }
+ ]
+ },
+ {
+ "property": "map-name",
+ "siid": 13,
+ "piid": 6,
+ "friendlyName": "Map - Map Name",
+ "channel": "map_name",
+ "type": "String",
+ "refresh": false,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "STRING"
+ }
+ ]
+ },
+ {
+ "property": "use-auto-area",
+ "siid": 13,
+ "piid": 7,
+ "friendlyName": "Map - Use Auto Area",
+ "channel": "use_auto_area",
+ "type": "Switch",
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "ONOFFBOOL"
+ }
+ ]
+ },
+ {
+ "property": "path-type",
+ "siid": 13,
+ "piid": 8,
+ "friendlyName": "Map - Path Type",
+ "channel": "path_type",
+ "type": "Number",
+ "stateDescription": {
+ "options": [
+ {
+ "value": "0",
+ "label": "Normal"
+ },
+ {
+ "value": "1",
+ "label": "Y-Mopping"
+ },
+ {
+ "value": "2",
+ "label": "Repeat-Mopping"
+ }
+ ]
+ },
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_properties",
+ "parameterType": "NUMBER"
+ }
+ ],
+ "readmeComment": "Value mapping `[\"0\"\u003d\"Normal\",\"1\"\u003d\"Y-Mopping\",\"2\"\u003d\"Repeat-Mopping\"]`"
+ },
+ {
+ "property": "sweep-mode",
+ "siid": 14,
+ "piid": 1,
+ "friendlyName": "Sweep - Sweep Mode",
+ "channel": "sweep_mode",
+ "type": "Number",
+ "stateDescription": {
+ "readOnly": true,
+ "options": [
+ {
+ "value": "1",
+ "label": "Total"
+ },
+ {
+ "value": "2",
+ "label": "Area"
+ },
+ {
+ "value": "3",
+ "label": "Curpoint"
+ },
+ {
+ "value": "4",
+ "label": "Point"
+ },
+ {
+ "value": "7",
+ "label": "Smart"
+ },
+ {
+ "value": "8",
+ "label": "AmartArea"
+ },
+ {
+ "value": "9",
+ "label": "DepthTotal"
+ },
+ {
+ "value": "10",
+ "label": "AlongWall"
+ },
+ {
+ "value": "0",
+ "label": "Idle"
+ }
+ ]
+ },
+ "refresh": true,
+ "actions": [],
+ "readmeComment": "Value mapping `[\"1\"\u003d\"Total\",\"2\"\u003d\"Area\",\"3\"\u003d\"Curpoint\",\"4\"\u003d\"Point\",\"7\"\u003d\"Smart\",\"8\"\u003d\"AmartArea\",\"9\"\u003d\"DepthTotal\",\"10\"\u003d\"AlongWall\",\"0\"\u003d\"Idle\"]`"
+ }
+ ],
+ "experimental": false
+ }
+}