From 0682a5db19cd833428e5e19f36827a6b8e47b8d7 Mon Sep 17 00:00:00 2001 From: Marcel Date: Sun, 12 Dec 2021 22:13:11 +0100 Subject: [PATCH] [miio] Add support for Roidmi EVE roidmi.vacuum.v60 (#11727) Signed-off-by: Marcel Verpaalen --- bundles/org.openhab.binding.miio/README.md | 110 ++ .../binding/miio/internal/MiIoDevices.java | 1 + .../resources/OH-INF/i18n/basic.properties | 590 ++++++- .../database/roidmi.vacuum.v60-miot.json | 1566 +++++++++++++++++ 4 files changed, 2262 insertions(+), 5 deletions(-) create mode 100644 bundles/org.openhab.binding.miio/src/main/resources/database/roidmi.vacuum.v60-miot.json 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 + } +}