This binding is used to control Xiaomi products implementing the Mi IO protocol.
This protocol is used for most of Xiaomi Mi Ecosystem wifi devices which is branded as MiJia.
If your Xiaomi wifi device is controlled by the mihome app, most likely it communicates using the Mi IO protocol and can communicate with openHAB using this binding.
Generic type for discovered devices. Once the token is available and the device model is determined, this ThingType will automatically change to the appropriate ThingType
miio:vacuum
For Xiaomi/RoboRock Robot Vacuum products
miio:basic
For most other devices like yeelights, airpurifiers. Channels and commands are determined by database configuration
miio:unsupported
For experimenting with other devices which use the Mi IO protocol or to build experimental support
The binding has 2 methods for discovering devices. Depending on your network setup and the device model, your device may be discovered by one or both methods. If both methods discover your device, 2 discovery results may be in your inbox for the same device.
The mDNS discovery method will discover your device type, but will not discover a (required) token.
The basic discovery will not discovery the type, but will discover a token for models that support it.
Accept only one of the 2 discovery results, the alternate one can further be ignored.
The binding needs a token from the Xiaomi Mi Device in order to be able to control it.
The binding can retrieve the needed tokens from the Xiaomi cloud.
Go to the binding config page and enter your cloud username and password.
The server(s) to which your devices are connected need to be entered as well.
Use the one of the regional servers: cn,de,i2,tw,ru,sg,us.
Multiple servers can be separated with comma, or leave blank to test all known servers.
See binding configuration for more details about the binding config.
Some devices provide the token upon discovery. This may depends on the firmware version.
If the device does not discover your token, it needs to be retrieved from the Mi Home app.
The easiest way to obtain tokens is to browse through log files of the Mi Home app version 5.4.49 for Android.
It seems that version was released with debug messages turned on by mistake.
An APK file with the old version can be easily found using one of the popular web search engines.
After downgrading use a file browser to navigate to directory SmartHome/logs/plug_DeviceManager, then open the most recent file and search for the token. When finished, use Google Play to get the most recent version back.
For iPhone, use an un-encrypted iTunes-Backup and unpack it and use a sqlite tool to view the files in it:
Then search in "RAW, com.xiaomi.home," for "USERID_mihome.sqlite" and look for the 32-digit-token or 96 digit encrypted token.
Note. The Xiaomi devices change the token when inclusion is done. Hence if you get your token after reset and than include it with the Mi Home app, the token will change.
No binding configuration is required. However to enable cloud functionality enter your Xiaomi username, password and server(s).
The list of the known countries and related severs is here.
After successful Xiaomi cloud login, the binding will use the connection to retrieve the required device tokens from the cloud.
For Xiaomi vacuums the map can be visualized in openHAB using the cloud connection.
To enter your cloud details go to the bindings page, click the Xiaomi Mi IO binding and than configure.
In the configuration page, enter your userID /passwd and county(s) or leave the countries servers blank.
The binding also supports the discovery of devices via the cloud. This may be useful if the device is on a separate subnet. (note, after accepting such a device on a different subnet, the communication needs to be set to cloud in order to have it working.)
Each Xiaomi device (thing) needs the IP address and token configured to be able to communicate. See discovery for details.
Optional configuration is the refresh interval and the deviceID. Note that the deviceID is automatically retrieved when it is left blank.
The configuration for model is automatically retrieved from the device in normal operation.
However, for devices that are unsupported, you may override the value and try to use a model string from a similar device to experimentally use your device with the binding.
Parameter
Type
Required
Description
host
text
true
Device IP address
token
text
true
Token for communication (in Hex)
deviceId
text
true
Device Id (typically a number for normal devices) for communication
model
text
false
Device model string, used to determine the subtype
refreshInterval
integer
false
Refresh interval for refreshing the data in seconds. (0=disabled)
timeout
integer
false
Timeout time in milliseconds
communication
text
false
Communicate direct or via cloud (options values: 'direct', 'cloud')
cloudServer
text
false
Identifies the country server to use in case of cloud communication
Note: Suggest to use the cloud communication only for devices that require it.
It is unknown at this time if Xiaomi has a rate limit or other limitations on the cloud usage. e.g. if having many devices would trigger some throttling from the cloud side.
Thing miio:basic:light "My Light" [ host="192.168.x.x", token="put here your token", deviceId="326xxxx", model="philips.light.bulb", communication="direct" ]
or in case of unknown models include the model information of a similar device that is supported:
Newer devices may not yet be supported.
However, many devices share large similarities with existing devices.
The binding allows to try/test if your new device is working with database files of older devices as well.
There are 2 ways to get unsupported devices working, by overriding the model with the model of a supported item or by test all known properties to see which are supported by your device.
Replace the model with the model which is already supported.
For this, first remove your unsupported thing. Manually add a miio:basic thing.
Besides the regular configuration (like ip address, token) the modelId needs to be provided.
Normally the modelId is populated with the model of your device, however in this case, use the modelId of a similar device.
Look at the openHAB forum, or the openHAB GitHub repository for the modelId of similar devices.
The unsupported device has a test channel with switch. When switching on, all known properties are tested, this may take few minutes.
A test report will be shown in the log and is saved in the userdata/miio folder with a filename test-[your model]-[timestamp].txt.
If supported properties are found, an experimental database file is saved to the conf/misc/miio folder (see below chapter).
The thing will go offline and will come back online as basic device, supporting the found channels.
The database file may need to be modified to display the right channel names.
After validation, please share the logfile and json files on the openHAB forum or the openHAB GitHub to build future support for this model.
# Advanced: adding local database files to support new devices
Things using the basic handler (miio:basic things) are driven by json 'database' files.
This instructs the binding which channels to create, which properties and actions are associated with the channels etc.
The conf/misc/miio (e.g. in Linux /opt/openhab/conf/misc/miio/) is scanned for database files and will be used for your devices.
During the start of the binding the exact path used in your system will be printed in the debug log.
Watch for a line containing Started miio basic devices local databases watch service. Watching for database files at path: … (
If this folder is created after the start of the binding, you may need to restart the binding (or openHAB) to be able to use the local files.
Note that local database files take preference over build-in ones, hence if a json file is local and in the database the local file will be used.
For format, please check the current database files in openHAB GitHub.
Are you using text config?
Make sure you define all the fields as per above example.
Or, better, try to get it going first without text config.
The token is wrong
The most common cause of non responding devices is a wrong token.
When you reset, or change wifi or update firmware, and possibly other cases as well, the token may change. You'll need to get a refreshed token.
My token is coming from the cloud... how can it be wrong?
Is not very likely but still can happen._
This can happen e.g. if your device is defined on multiple country servers.
The binding may pull the token from the wrong country server.
First try to get the token from all country servers by leave the county setting empty.
If that does not solve it, you define only the country that the device is on in the binding config page (where the cloud userid/pwd is entered) this should pull the right token.
You have the same device added multiple times.
The communication each time send a sequential number.
If the device is twice defined, the numbers received by the device are no longer sequential and it will stop responding for some time.
The connection is not too good, so you have timeouts etc.
Position your device closer to wifi / check in the mihome app if the wifi strength is good enough.
Alternatively as described above, double check for multiple connections for single device.
Your device is on a different subnet?
This is in most cases not working.
Firmware of the device don't accept commands coming from other subnets.
Set the communication in the thing configuration to 'cloud'.
Cloud connectivity is not working
The most common problem is a wrong userId/password. Try to fix your userId/password.
If it still fails, you're bit out of luck. You may try to restart openHAB (not just the binding) to clean the cookies.
As the cloud logon process is still little understood, your only luck might be to enable trace logging and see if you can translate the Chinese error code that it returns.
My Roborock vacuum is not found or not reacting
Did you link the vacuum with the Roborock app?
This won't work, the Roborock app is using a different communication method.
Reset your vacuum and connect it to the Xiaomi MiHome app.
This will change the communication method and the Mi IO binding can communicate with the vacuum.
Identified manual actions for execution action{"did":"off-delay-time-toggle","siid":3,"aiid":1,"in":[]} Please test and feedback if they are working so they can be linked to a channel.
Used to control the gateway itself. Use the mihome binding to control devices connected to the Xiaomi gateway. Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses
Used to control the gateway itself. Use the mihome binding to control devices connected to the Xiaomi gateway. Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses
Used to control the gateway itself. Use the mihome binding to control devices connected to the Xiaomi gateway. Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses
Used to control the gateway itself. Use the mihome binding to control devices connected to the Xiaomi gateway. Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses
Identified manual actions for execution action{"did":"filter-reset-filter-life","siid":3,"aiid":1,"in":[]} action{"did":"filter-cotton-reset-cotton-life","siid":5,"aiid":1,"in":[]} action{"did":"remain-clean-time-reset-clean-time","siid":6,"aiid":1,"in":[]} Please test and feedback if they are working so they can be linked to a channel. Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses
Identified manual actions for execution action{"did":"filter-reset-filter-life","siid":3,"aiid":1,"in":[]} action{"did":"filter-cotton-reset-cotton-life","siid":5,"aiid":1,"in":[]} action{"did":"remain-clean-time-reset-clean-time","siid":6,"aiid":1,"in":[]} Please test and feedback if they are working so they can be linked to a channel. Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses
Identified manual actions for execution action{"did":"filter-reset-filter-life","siid":3,"aiid":1,"in":[]} action{"did":"filter-cotton-reset-cotton-life","siid":5,"aiid":1,"in":[]} action{"did":"remain-clean-time-reset-clean-time","siid":6,"aiid":1,"in":[]} Please test and feedback if they are working so they can be linked to a channel. Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses
Identified manual actions for execution action{"did":"filter-reset-filter-life","siid":3,"aiid":1,"in":[]} action{"did":"filter-cotton-reset-cotton-life","siid":5,"aiid":1,"in":[]} action{"did":"remain-clean-time-reset-clean-time","siid":6,"aiid":1,"in":[]} Please test and feedback if they are working so they can be linked to a channel. Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses
This device does not allow for regular querying for the status. Hence the status is not updated for the action channels. Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses
This device does not allow for regular querying for the status. Hence the status is not updated for the action channels. Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses
Soocare Electric Toothbrush
miio:unsupported
soocare.toothbrush.x3
No
Viomi Internet Refrigerator iLive(French style 462L)
Depending on the device, different channels are available.
All devices have available the following channels (marked as advanced) besides the device specific channels
Channel
Type
Description
network#ssid
String
Network SSID
network#bssid
String
Network BSSID
network#rssi
Number
Network RSSI
network#life
Number
Network Life
actions#commands
String
send commands direct. see below
actions#rpc
String
send commands via cloud. see below
note: the ADVANCED actions#commands and actions#rpc channels can be used to send commands that are not automated via the binding. This is available for all devices
e.g. openhab:send actionCommand 'upd_timer["1498595904821", "on"]' would enable a pre-configured timer. See https://github.com/marcelrv/XiaomiRobotVacuumProtocol(opens new window) for all known available commands.
Additionally depending on the capabilities of your robot vacuum other channels may be enabled at runtime
Type
Channel
Description
Switch
status#water_box_status
Water Box Status
Switch
status#lock_status
Lock Status
Number
status#water_box_mode
Water Box Mode
Switch
status#water_box_carriage_status
Water Box Carriage Status
Switch
status#mop_forbidden_enable
Mop Forbidden
Switch
status#is_locating
Robot is locating
Number
actions#segment
Room Clean (enter room #)
Note: cleaning map is only available with cloud access.
There are several advanced channels, which may be useful in rules (e.g. for individual room cleaning etc)
In case your vacuum does not support one of these commands, it will show "unsupported_method" for string channels or no value for numeric channels.
In case the default rendering of the vacuum map is not meeting your integration needs, the rendering can be tailored.
The way to customize this is to create a file with the name mapConfig.json in the userdata/miio folder.
If the binding finds this file it will read the map rendering preferences from there.
If the file is available but invalid json, it will create a new file with all the default values for you to customize.
This allows you to control the colors, if logo is displayed, if and what text is rendered etc.
To (re-)read the file either restart openHAB, restart the binding or alternatively edit the thing and make (any) minor change.
Note, cropping is disabled (hence showing like the maps in OH3.1 and earlier) for any cropBorder value < 0.
Note, not all the values need to be in the json file, e.g. a subset of the parameters also works, the parameters not in the mapConfig.json will take the default values.
# Mi Smart Power Plug 2 (Wi-Fi and Bluetooth Gateway) (chuangmi.plug.212a01) Channels
Channel
Type
Description
Comment
on
Switch
Power
temperature
Number:Temperature
Temperature
working-time
Number:Time
Working Time
on1
Switch
Indicator Light - Switch Status
power-consumption
Number:Energy
Daily Power Consumption
electric-current
Number:Current
Power Consumption - Electric Current
voltage
Number:ElectricPotential
Power Consumption - Voltage
electric-power
Number:Power
Current Power Consumption - Electric Power
on-duration
Number:Time
Imilab Timer - On Duration
off-duration
Number:Time
Imilab Timer - Off Duration
countdown
Number:Time
Imilab Timer - Countdown
task-switch
Switch
Imilab Timer - Task Switch
countdown-info
Switch
Imilab Timer - Countdown Info
bt-gw
String
BT Gateway
Value mapping ["disable"="Disable","enable"="Enable"]
bt-gw-devices
String
Connected BT Gateway Devices
Note, refreshes every 2nd refresh. Channel requires cloud connectivity to function. Sample widget to visualise the (json) output available from the widget market
Value mapping ["1"="Charging","2"="Not Charging","5"="Go Charging"]
resetConsumable
String
Consumables Reset
Value mapping ["mainbrush-cleaner-reset-brush-life"="Reset Main Brush","sidebrush-cleaner-reset-brush-life"="Reset Side Brush","filter-reset-filter-life"="Reset Filter"]
brush-left-time
Number:Time
Main Cleaning Brush - Brush Left Time
brush-life-level
Number:Dimensionless
Main Cleaning Brush - Brush Life Level
brush-left-time1
Number:Time
Side Cleaning Brush - Brush Left Time
brush-life-level1
Number:Dimensionless
Side Cleaning Brush - Brush Life Level
filter-life-level
Number:Dimensionless
Filter - Filter Life Level
filter-left-time
Number:Time
Filter - Filter Left Time
work-mode
Number
Vacuum Extend - Work Mode
cleaning-time
Number:Time
Vacuum Extend - Cleaning Time
cleaning-area
Number:Area
Vacuum Extend - Cleaning Area
cleaning-mode
Number
Vacuum Extend - Cleaning Mode
Value mapping ["0"="mode 0","1"="mode 1","2"="mode 2","3"="mode 3"]
mop-mode
Number
Vacuum Extend - Mop Mode
Value mapping ["1"="low water","2"="medium water","3"="high water"]
waterbox-status
Number
Vacuum Extend - Waterbox Status
Value mapping ["0"="Status 0","1"="Status 1"]
task-status
Number
Vacuum Extend - Task Status
Value mapping ["0"="Notask","1"="AutoClean","2"="CustomClean","3"="SelectAreanClean","4"="SpotArea"]
Value mapping ["1"="Sweeping","2"="Idle","3"="Paused","4"="Error","5"="Go Charging","6"="Charging","7"="Mopping","8"="Drying","9"="Washing","10"="Go Washing","11"="Building","12"="Sweeping and Mopping","13"="Charging Completed"]
Value mapping ["1"="Charging","2"="Not Charging","5"="Go Charging"]
resetConsumable
String
Consumables Reset
Value mapping ["mainbrush-cleaner-reset-brush-life"="Reset Main Brush","sidebrush-cleaner-reset-brush-life"="Reset Side Brush","filter-reset-filter-life"="Reset Filter"]
brush-left-time
Number:Time
Main Cleaning Brush - Brush Left Time
brush-life-level
Number:Dimensionless
Main Cleaning Brush - Brush Life Level
brush-left-time1
Number:Time
Side Cleaning Brush - Brush Left Time
brush-life-level1
Number:Dimensionless
Side Cleaning Brush - Brush Life Level
filter-life-level
Number:Dimensionless
Filter - Filter Life Level
filter-left-time
Number:Time
Filter - Filter Left Time
work-mode
Number
Vacuum Extend - Work Mode
cleaning-time
Number:Time
Vacuum Extend - Cleaning Time
cleaning-area
Number:Area
Vacuum Extend - Cleaning Area
cleaning-mode
Number
Vacuum Extend - Cleaning Mode
Value mapping ["0"="mode 0","1"="mode 1","2"="mode 2","3"="mode 3"]
mop-mode
Number
Vacuum Extend - Mop Mode
Value mapping ["1"="low water","2"="medium water","3"="high water"]
waterbox-status
Number
Vacuum Extend - Waterbox Status
Value mapping ["0"="Status 0","1"="Status 1"]
task-status
Number
Vacuum Extend - Task Status
Value mapping ["0"="Notask","1"="AutoClean","2"="CustomClean","3"="SelectAreanClean","4"="SpotArea"]
Value mapping ["1"="Charging","2"="Not Charging","5"="Go Charging"]
resetConsumable
String
Consumables Reset
Value mapping ["mainbrush-cleaner-reset-brush-life"="Reset Main Brush","sidebrush-cleaner-reset-brush-life"="Reset Side Brush","filter-reset-filter-life"="Reset Filter"]
brush-left-time
Number:Time
Main Cleaning Brush - Brush Left Time
brush-life-level
Number:Dimensionless
Main Cleaning Brush - Brush Life Level
brush-left-time1
Number:Time
Side Cleaning Brush - Brush Left Time
brush-life-level1
Number:Dimensionless
Side Cleaning Brush - Brush Life Level
filter-life-level
Number:Dimensionless
Filter - Filter Life Level
filter-left-time
Number:Time
Filter - Filter Left Time
work-mode
Number
Vacuum Extend - Work Mode
cleaning-time
Number:Time
Vacuum Extend - Cleaning Time
cleaning-area
Number:Area
Vacuum Extend - Cleaning Area
cleaning-mode
Number
Vacuum Extend - Cleaning Mode
Value mapping ["0"="mode 0","1"="mode 1","2"="mode 2","3"="mode 3"]
mop-mode
Number
Vacuum Extend - Mop Mode
Value mapping ["1"="low water","2"="medium water","3"="high water"]
waterbox-status
Number
Vacuum Extend - Waterbox Status
Value mapping ["0"="Status 0","1"="Status 1"]
task-status
Number
Vacuum Extend - Task Status
Value mapping ["0"="Notask","1"="AutoClean","2"="CustomClean","3"="SelectAreanClean","4"="SpotArea"]
This channel accepts start, stop, findme and dock.
status
Number
Robot Cleaner - Status
Value mapping ["1"="Idle","2"="Sweeping","3"="Paused","4"="Error","5"="Charging","6"="Go Charging"]
fault
Number
Robot Cleaner - Device Fault
Value mapping ["0"="No Faults","1"="Left-wheel-error","2"="Right-wheel-error","3"="Cliff-error","4"="Low-battery-error","5"="Bump-error","6"="Main-brush-error","7"="Side-brush-error","8"="Fan-motor-error","9"="Dustbin-error","10"="Charging-error","11"="No-wate-error","12"="Pick-up-error"]
mode
Number
Robot Cleaner - Mode
Value mapping ["1"="Auto-clean","2"="Spot-clean","3"="Wallflow-clean"]
target-water-level
Number
Robot Cleaner - Target Water Level
Value mapping ["1"="Level1","2"="Level2","3"="Level3"]
fan-level
Number
Robot Cleaner - Fan Level
Value mapping ["0"="Silence","1"="Stanrd","2"="Middle","3"="Enchance"]
battery-level
Number:Dimensionless
Battery - Battery Level
charging-state
Number
Battery - Charging State
Value mapping ["0"="Not-charging","1"="Charging","2"="Charging-competely"]
alarm
Switch
Alarm - Alarm
volume
Number:Dimensionless
Alarm - Volume
filter_life_level
Number:Dimensionless
Filter - Filter Life Level
filter-left-time
Number:Time
Filter - Filter Left Time
brush-life-level
Number:Dimensionless
Brush Cleaner - Brush Life Level
brush-left-time
Number:Time
Brush Cleaner - Brush Left Time
brush-life-level1
Number:Dimensionless
Brush Cleaner - Brush Life Level
brush-left-time1
Number:Time
Brush Cleaner - Brush Left Time
direction_key
Number
Remote Control - Direction Key
Value mapping ["0"="direction 0","1"="direction 1","2"="direction 2","3"="direction 3","4"="direction 4"]
clean-area
Number:Area
Clean Record - Clean Area
clean_time
Number
Clean Record - Clean Time
total-clean-area
Number:Area
Clean Record - Total Clean Area
total-clean-time
Number
Clean Record - Total Clean Time
total-clean-count
Number
Clean Record - Total Clean Count
language
Number
Language - Language
Value mapping ["0"="English","1"="简体中文","2"="Español","3"="Русский","4"="Italiano","5"="Français","6"="Deutsch","7"="한국어","8"="Polski"]
not-disturb-switch
Switch
Language - Not Disturb Switch
mop-status
Number
Other Status - Mop Status
Value mapping ["0"="Mop Uninstall","1"="Mop Install"]
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"]
Value mapping ["1"="Start","0"="Stop","2"="Pause","3"="Dock"]
state
Number
State
Value mapping ["0"="Idle Undocked","1"="Idle","2"="Paused","3"="Sweeping","4"="Go Charging","5"="Charging","6"="Sweeping and Mopping","7"="Mopping"]
mode
Number
Clean Mode
Value mapping ["0"="Everywhere","1"="Edges","2"="Surface","3"="Fixed Location"]
err_state
Number
Error
Value mapping ["0"="Sleeping and not charging","500"="Radar timed out","501"="Wheels stuck","502"="Low battery","503"="Dust bin missing","508"="Uneven ground","509"="Cliff sensor erro","510"="Collision sensor error","511"="Could not return to dock","512"="Could not return to dock","513"="Could not navigate","514"="Vacuum stuck","515"="Charging erro","516"="Mop temperature error","521"="Water tank is not installed","522"="Mop is not installed","525"="Insufficient water in water tank","527"="Remove mop","528"="Dust bin missing","529"="Mop and water tank missing","530"="Mop and water tank missin","531"="Water tank is not installed","2101"="Unsufficient battery, continuing cleaning after recharge","2103"="Charging","2104"="Fully charged"]
battery_life
Number
Battery
box_type
Number
Box type
Value mapping ["0"="No Bin","1"="Sweep","2"="Mop","3"="Sweep and Mop"]
mop_type
Number
mop_type
mop_route
Number
Mop Route
Value mapping ["0"="S-Pattern","1"="Y-Pattern"]
s_time
Number
Clean time
s_area
Number
Clean Area
suction_grade
Number
suction_grade
Value mapping ["0"="Silent","1"="Basic","2"="Medium","3"="Strong"]
water_grade
Number
water_grade
Value mapping ["11"="Low","12"="Medium","13"="High"]
remember_map
Number
remember_map
has_map
Number
has_map
is_mop
Number
is_mop
Value mapping ["0"="Vacuum","1"="Vacuum And Mop","2"="Mop","3"="CleanZone","4"="CleanSpot"]
Value mapping ["1"="Start","0"="Stop","2"="Pause","3"="Dock"]
state
Number
State
Value mapping ["0"="Idle Undocked","1"="Idle","2"="Paused","3"="Sweeping","4"="Go Charging","5"="Charging","6"="Sweeping and Mopping","7"="Mopping"]
mode
Number
Clean Mode
Value mapping ["0"="Everywhere","1"="Edges","2"="Surface","3"="Fixed Location"]
err_state
Number
Error
Value mapping ["0"="Sleeping and not charging","500"="Radar timed out","501"="Wheels stuck","502"="Low battery","503"="Dust bin missing","508"="Uneven ground","509"="Cliff sensor erro","510"="Collision sensor error","511"="Could not return to dock","512"="Could not return to dock","513"="Could not navigate","514"="Vacuum stuck","515"="Charging erro","516"="Mop temperature error","521"="Water tank is not installed","522"="Mop is not installed","525"="Insufficient water in water tank","527"="Remove mop","528"="Dust bin missing","529"="Mop and water tank missing","530"="Mop and water tank missin","531"="Water tank is not installed","2101"="Unsufficient battery, continuing cleaning after recharge","2103"="Charging","2104"="Fully charged"]
battery_life
Number
Battery
box_type
Number
Box type
Value mapping ["0"="No Bin","1"="Sweep","2"="Mop","3"="Sweep and Mop"]
mop_type
Number
mop_type
mop_route
Number
Mop Route
Value mapping ["0"="S-Pattern","1"="Y-Pattern"]
s_time
Number
Clean time
s_area
Number
Clean Area
suction_grade
Number
suction_grade
Value mapping ["0"="Silent","1"="Basic","2"="Medium","3"="Strong"]
water_grade
Number
water_grade
Value mapping ["11"="Low","12"="Medium","13"="High"]
remember_map
Number
remember_map
has_map
Number
has_map
is_mop
Number
is_mop
Value mapping ["0"="Vacuum","1"="Vacuum And Mop","2"="Mop","3"="CleanZone","4"="CleanSpot"]
Value mapping ["1"="Start","0"="Stop","2"="Pause","3"="Dock"]
state
Number
State
Value mapping ["0"="Idle Undocked","1"="Idle","2"="Paused","3"="Sweeping","4"="Go Charging","5"="Charging","6"="Sweeping and Mopping","7"="Mopping"]
mode
Number
Clean Mode
Value mapping ["0"="Everywhere","1"="Edges","2"="Surface","3"="Fixed Location"]
err_state
Number
Error
Value mapping ["0"="Sleeping and not charging","500"="Radar timed out","501"="Wheels stuck","502"="Low battery","503"="Dust bin missing","508"="Uneven ground","509"="Cliff sensor erro","510"="Collision sensor error","511"="Could not return to dock","512"="Could not return to dock","513"="Could not navigate","514"="Vacuum stuck","515"="Charging erro","516"="Mop temperature error","521"="Water tank is not installed","522"="Mop is not installed","525"="Insufficient water in water tank","527"="Remove mop","528"="Dust bin missing","529"="Mop and water tank missing","530"="Mop and water tank missin","531"="Water tank is not installed","2101"="Unsufficient battery, continuing cleaning after recharge","2103"="Charging","2104"="Fully charged"]
battery_life
Number
Battery
box_type
Number
Box type
Value mapping ["0"="No Bin","1"="Sweep","2"="Mop","3"="Sweep and Mop"]
mop_type
Number
mop_type
mop_route
Number
Mop Route
Value mapping ["0"="S-Pattern","1"="Y-Pattern"]
s_time
Number
Clean time
s_area
Number
Clean Area
suction_grade
Number
suction_grade
Value mapping ["0"="Silent","1"="Basic","2"="Medium","3"="Strong"]
water_grade
Number
water_grade
Value mapping ["11"="Low","12"="Medium","13"="High"]
remember_map
Number
remember_map
has_map
Number
has_map
is_mop
Number
is_mop
Value mapping ["0"="Vacuum","1"="Vacuum And Mop","2"="Mop","3"="CleanZone","4"="CleanSpot"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Note, currently only supporting switching to RGB or CT mode. Value mapping ["0"="Default","2"="CT mode","1"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"]
Value mapping ["0"="No faults","1"="m1_run","2"="m1_stuck","3"="no_sensor","4"="error_hum","5"="error_temp","6"="timer_error1","7"="timer_error2"]
mode
Number
Air Purifier - Mode
Value mapping ["0"="Auto","1"="Sleep","2"="Favorite"]
air_quality
Number
Environment - Air Quality
pm2_5_density
Number
Environment - PM2 5 Density
relative_humidity
Number:Dimensionless
Environment - Relative Humidity
temperature
Number:Temperature
Environment - Temperature
filter_life_level
Number:Dimensionless
Filter - Filter Life Level
filter_used_time
Number:Time
Filter - Filter Used Time
alarm
Switch
Alarm - Alarm
brightness
Number
Indicator Light - Brightness
Value mapping ["0"="Bright","1"="Light","2"="Off"]
physical_controls_locked
Switch
Physical Control Locked - Physical Control Locked
filter_max_time
Number:Time
Filter Time - Filter Max Time
favorite_fan_level
Number
Motor Speed - Favorite Fan Level
motor_speed
Number
Motor Speed - Motor Speed
use_time
Number:Time
Use Time - Use Time
purify_volume
Number
Aqi - Purify Volume
average_aqi
Number
Aqi - Average Aqi
aqi_zone
String
Aqi - Aqi Zone
sensor_state
Number
Aqi - Sensor State
Value mapping ["0"="waiting","1"="ready"]
rfid_tag
String
Rfid - Rfid Tag
rfid_factory_id
String
Rfid - Rfid Factory Id
rfid_product_id
String
Rfid - Rfid Product Id
rfid_time
String
Rfid - Rfid Time
rfid_serial_num
String
Rfid - Rfid Serial Num
reboot_cause
Number
Others - Reboot Cause
Value mapping ["0"="hardware","1"="human","2"="upgrade","3"="watchdog"]
hw_version
Number
Others - Hw Version
sgp_ethanol
Number
Others - Sgp Ethanol
sgp_serial
Number
Others - Sgp Serial
sgp_version
String
Others - Sgp Version
country_code
Number
Others - Country Code
Value mapping ["1"="America","2"="Canada","3"="Singapore","4"="Europe","5"="Australian","6"="Korea","7"="China","8"="France","9"="Japanese","10"="Taiwan"]
GroupgVac"Xiaomi Robot Vacuum" <fan>GroupgVacStat"Status Details" <status> (gVac)GroupgVacCons"Consumables Usage"<line-increase> (gVac)GroupgVacDND"Do Not Disturb Settings" <moon> (gVac)GroupgVacHist"Cleaning History" <calendar> (gVac)GroupgVacLast"Last Cleaning Details" <calendar> (gVac)StringactionControl"Vacuum Control"{channel="miio:vacuum:034F0E45:actions#control"}StringactionCommand"Vacuum Command"{channel="miio:vacuum:034F0E45:actions#commands"}NumberstatusBat"Battery Level [%1.0f%%]" <battery> (gVac,gVacStat){channel="miio:vacuum:034F0E45:status#battery"}NumberstatusArea"Cleaned Area [%1.0fm²]" <zoom> (gVac,gVacStat){channel="miio:vacuum:034F0E45:status#clean_area"}NumberstatusTime"Cleaning Time [%1.0f']" <clock> (gVac,gVacStat){channel="miio:vacuum:034F0E45:status#clean_time"}StringstatusError"Error [%s]" <error> (gVac,gVacStat){channel="miio:vacuum:034F0E45:status#error_code"}NumberstatusFanPow"Fan Power [%1.0f%%]" <signal> (gVacStat){channel="miio:vacuum:034F0E45:status#fan_power"}NumberstatusClean"In Cleaning Status [%1.0f]" <switch> (gVacStat){channel="miio:vacuum:034F0E45:status#in_cleaning"}SwitchstatusDND"DND Activated" (gVacStat){channel="miio:vacuum:034F0E45:status#dnd_enabled"}NumberstatusStatus"Status [%1.0f]" <status> (gVacStat){channel="miio:vacuum:034F0E45:status#state"}SwitchisLocating"Locating" (gVacStat){channel="miio:vacuum:034F0E45:status#is_locating"}NumberconsumableMain"Main Brush [%1.0f]" (gVacCons){channel="miio:vacuum:034F0E45:consumables#main_brush_time"}NumberconsumableSide"Side Brush [%1.0f]" (gVacCons){channel="miio:vacuum:034F0E45:consumables#side_brush_time"}NumberconsumableFilter"Filter Time[%1.0f]" (gVacCons){channel="miio:vacuum:034F0E45:consumables#filter_time"}NumberconsumableSensor"Sensor [%1.0f]" (gVacCons){channel="miio:vacuum:034F0E45:consumables#sensor_dirt_time"}SwitchdndFunction"DND Function" <moon> (gVacDND){channel="miio:vacuum:034F0E45:dnd#dnd_function"}StringdndStart"DND Start Time [%s]" <clock> (gVacDND){channel="miio:vacuum:034F0E45:dnd#dnd_start"}StringdndEnd"DND End Time [%s]"<clock-on> (gVacDND){channel="miio:vacuum:034F0E45:dnd#dnd_end"}NumberhistoryArea"Total Cleaned Area [%1.0fm²]" <zoom> (gVacHist){channel="miio:vacuum:034F0E45:history#total_clean_area"}StringhistoryTime"Total Clean Time [%s]" <clock> (gVacHist){channel="miio:vacuum:034F0E45:history#total_clean_time"}NumberhistoryCount"Total # Cleanings [%1.0f]" <office> (gVacHist){channel="miio:vacuum:034F0E45:history#total_clean_count"}StringlastStart"Last Cleaning Start time [%s]" <clock> (gVacLast){channel="miio:vacuum:034F0E45:cleaning#last_clean_start_time"}StringlastEnd"Last Cleaning End time [%s]" <clock> (gVacLast){channel="miio:vacuum:034F0E45:cleaning#last_clean_end_time"}NumberlastArea"Last Cleaned Area [%1.0fm²]" <zoom> (gVacLast){channel="miio:vacuum:034F0E45:cleaning#last_clean_area"}NumberlastTime"Last Clean Time [%1.0f']" <clock> (gVacLast){channel="miio:vacuum:034F0E45:cleaning#last_clean_duration"}NumberlastError"Error [%s]" <error> (gVacLast){channel="miio:vacuum:034F0E45:cleaning#last_clean_error"}SwitchlastCompleted"Last Cleaning Completed" (gVacLast){channel="miio:vacuum:034F0E45:cleaning#last_clean_finish"}Imagemap"Cleaning Map" (gVacLast){channel="miio:vacuum:034F0E45:cleaning#map"}
# Mi Air Frying Pan (careli.fryer.maf01) item file lines
note: Autogenerated example. Replace the id (fryer) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Mi Smart Air Fryer (3.5L) (careli.fryer.maf02) item file lines
note: Autogenerated example. Replace the id (fryer) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Mi Air Frying Pan (careli.fryer.maf03) item file lines
note: Autogenerated example. Replace the id (fryer) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Qingping Air Monitor Lite (cgllc.airm.cgdn1) item file lines
note: Autogenerated example. Replace the id (airm) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Mi Multifunction Air Monitor (cgllc.airmonitor.b1) item file lines
note: Autogenerated example. Replace the id (airmonitor) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Qingping Air Monitor (cgllc.airmonitor.s1) item file lines
note: Autogenerated example. Replace the id (airmonitor) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_airmonitor"Qingping Air Monitor" <status>Numberbattery"Battery" (G_airmonitor){channel="miio:basic:airmonitor:battery"}Numberpm25"PM2.5" (G_airmonitor){channel="miio:basic:airmonitor:pm25"}Numberco2"CO2" (G_airmonitor){channel="miio:basic:airmonitor:co2"}Numbertvoc"tVOC" (G_airmonitor){channel="miio:basic:airmonitor:tvoc"}Number:Dimensionlesshumidity"Humidity" (G_airmonitor){channel="miio:basic:airmonitor:humidity"}Number:Temperaturetemperature"Temperature" (G_airmonitor){channel="miio:basic:airmonitor:temperature"}
# Mi Smart Power Plug 2 (Wi-Fi and Bluetooth Gateway) (chuangmi.plug.212a01) item file lines
note: Autogenerated example. Replace the id (plug) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_plug"Mi Smart Power Plug 2 (Wi-Fi and Bluetooth Gateway)" <status>Switchon"Power" (G_plug){channel="miio:basic:plug:on"}Number:Temperaturetemperature"Temperature" (G_plug){channel="miio:basic:plug:temperature"}Number:Timeworking_time"Working Time" (G_plug){channel="miio:basic:plug:working-time"}Switchon1"Indicator Light - Switch Status" (G_plug){channel="miio:basic:plug:on1"}Number:Energypower_consumption"Daily Power Consumption" (G_plug){channel="miio:basic:plug:power-consumption"}Number:Current electric_current"Power Consumption - Electric Current" (G_plug){channel="miio:basic:plug:electric-current"}Number:ElectricPotential voltage"Power Consumption - Voltage" (G_plug){channel="miio:basic:plug:voltage"}Number:Powerelectric_power"Current Power Consumption - Electric Power" (G_plug){channel="miio:basic:plug:electric-power"}Number:Timeon_duration"Imilab Timer - On Duration" (G_plug){channel="miio:basic:plug:on-duration"}Number:Timeoff_duration"Imilab Timer - Off Duration" (G_plug){channel="miio:basic:plug:off-duration"}Number:Timecountdown"Imilab Timer - Countdown" (G_plug){channel="miio:basic:plug:countdown"}Switchtask_switch"Imilab Timer - Task Switch" (G_plug){channel="miio:basic:plug:task-switch"}Switchcountdown_info"Imilab Timer - Countdown Info" (G_plug){channel="miio:basic:plug:countdown-info"}Stringbt_gw"BT Gateway" (G_plug){channel="miio:basic:plug:bt-gw"}Stringbt_gw_devices"Connected BT Gateway Devices" (G_plug){channel="miio:basic:plug:bt-gw-devices"}
# Mi Smart Plug WiFi (chuangmi.plug.hmi205) item file lines
note: Autogenerated example. Replace the id (plug) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Mi Smart Plug (WiFi) (chuangmi.plug.hmi206) item file lines
note: Autogenerated example. Replace the id (plug) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
note: Autogenerated example. Replace the id (plug) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
note: Autogenerated example. Replace the id (plug) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Mi Smart Plug (Wi-Fi) Basic (chuangmi.plug.m3) item file lines
note: Autogenerated example. Replace the id (plug) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Mi Smart Power Plug (chuangmi.plug.v1) item file lines
note: Autogenerated example. Replace the id (plug) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_plug"Mi Smart Power Plug" <status>Switchpower"Power" (G_plug){channel="miio:basic:plug:power"}Switchusb"USB" (G_plug){channel="miio:basic:plug:usb"}Number:Temperaturetemperature"Temperature" (G_plug){channel="miio:basic:plug:temperature"}
# Mi Smart Power Plug v2 (chuangmi.plug.v2) item file lines
note: Autogenerated example. Replace the id (plug) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_plug"Mi Smart Power Plug v2" <status>Switchpower"Power" (G_plug){channel="miio:basic:plug:power"}Switchusb"USB" (G_plug){channel="miio:basic:plug:usb"}
note: Autogenerated example. Replace the id (plug) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
note: Autogenerated example. Replace the id (plug) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Mi Smart Antibacterial Humidifier (deerma.humidifier.jsq) item file lines
note: Autogenerated example. Replace the id (humidifier) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Mi S Smart Humidifer (deerma.humidifier.jsq1) item file lines
note: Autogenerated example. Replace the id (humidifier) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Mi Smart Antibacterial Humidifier (deerma.humidifier.jsq5) item file lines
note: Autogenerated example. Replace the id (humidifier) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Mi Smart Humidifer S (deerma.humidifier.jsqs) item file lines
note: Autogenerated example. Replace the id (humidifier) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Mi Smart Humidifier (deerma.humidifier.mjjsq) item file lines
note: Autogenerated example. Replace the id (humidifier) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Mi Fresh Air Ventilator A1-150 (dmaker.airfresh.a1) item file lines
note: Autogenerated example. Replace the id (airfresh) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Mi Fresh Air Ventilator (dmaker.airfresh.t2017) item file lines
note: Autogenerated example. Replace the id (airfresh) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_airfresh"Mi Fresh Air Ventilator" <status>Switchpower"Power" (G_airfresh){channel="miio:basic:airfresh:power"}StringairFreshMode"Mode" (G_airfresh){channel="miio:basic:airfresh:airFreshMode"}SwitchairFreshPTCPower"PTC" (G_airfresh){channel="miio:basic:airfresh:airFreshPTCPower"}StringairFreshPtcLevel"PTC Level" (G_airfresh){channel="miio:basic:airfresh:airFreshPtcLevel"}SwitchairFreshPTCStatus"PTC Status" (G_airfresh){channel="miio:basic:airfresh:airFreshPTCStatus"}StringairFreshDisplayDirection"Screen direction" (G_airfresh){channel="miio:basic:airfresh:airFreshDisplayDirection"}SwitchairFreshDisplay"Display" (G_airfresh){channel="miio:basic:airfresh:airFreshDisplay"}SwitchairFreshChildLock"Child Lock" (G_airfresh){channel="miio:basic:airfresh:airFreshChildLock"}SwitchairFreshSound"Sound" (G_airfresh){channel="miio:basic:airfresh:airFreshSound"}NumberairFreshPM25"PM2.5" (G_airfresh){channel="miio:basic:airfresh:airFreshPM25"}NumberairFreshCO2"CO2" (G_airfresh){channel="miio:basic:airfresh:airFreshCO2"}NumberairFreshCurrentSpeed"Current Speed" (G_airfresh){channel="miio:basic:airfresh:airFreshCurrentSpeed"}NumberairFreshFavoriteSpeed"Favorite Speed" (G_airfresh){channel="miio:basic:airfresh:airFreshFavoriteSpeed"}NumberairFreshTemperature"Temperature Outside" (G_airfresh){channel="miio:basic:airfresh:airFreshTemperature"}NumberairFreshFilterPercents"Filter Percents Remaining" (G_airfresh){channel="miio:basic:airfresh:airFreshFilterPercents"}NumberairFreshFilterDays"Filter Days Remaining" (G_airfresh){channel="miio:basic:airfresh:airFreshFilterDays"}NumberairFreshFilterProPercents"Filter Pro Percents Remaining" (G_airfresh){channel="miio:basic:airfresh:airFreshFilterProPercents"}NumberairFreshFilterProDays"Filter Pro Days Remaining" (G_airfresh){channel="miio:basic:airfresh:airFreshFilterProDays"}StringairFreshResetFilter"Reset Filter" (G_airfresh){channel="miio:basic:airfresh:airFreshResetFilter"}
# Mi Smart Standing Fan 2 Lite (dmaker.fan.1c) item file lines
note: Autogenerated example. Replace the id (fan) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_fan"Mi Smart Standing Fan 2 Lite" <status>Stringactions"Actions" (G_fan){channel="miio:basic:fan:actions"}SwitchOn"Fan - Switch Status" (G_fan){channel="miio:basic:fan:On"}NumberFanLevel"Fan-Fan Level" (G_fan){channel="miio:basic:fan:FanLevel"}SwitchHorizontalSwing"Fan-Horizontal Swing" (G_fan){channel="miio:basic:fan:HorizontalSwing"}NumberMode"Fan-Mode" (G_fan){channel="miio:basic:fan:Mode"}Number:TimeOffDelayTime"Fan-Power Off Delay Time" (G_fan){channel="miio:basic:fan:OffDelayTime"}SwitchAlarm"Fan-Alarm" (G_fan){channel="miio:basic:fan:Alarm"}SwitchBrightness"Fan-Brightness" (G_fan){channel="miio:basic:fan:Brightness"}SwitchPhysicalControlsLocked"Physical Control Locked-Physical Control Locked" (G_fan){channel="miio:basic:fan:PhysicalControlsLocked"}
# Mi Smart Standing Fan 1X (dmaker.fan.p5) item file lines
note: Autogenerated example. Replace the id (fan) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
# Mi Smart Standing Fan 1C (dmaker.fan.p8) item file lines
note: Autogenerated example. Replace the id (fan) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_fan"Mi Smart Standing Fan 1C" <status>Stringactions"Actions" (G_fan){channel="miio:basic:fan:actions"}SwitchOn"Fan - Switch Status" (G_fan){channel="miio:basic:fan:On"}NumberFanLevel"Fan-Fan Level" (G_fan){channel="miio:basic:fan:FanLevel"}SwitchHorizontalSwing"Fan-Horizontal Swing" (G_fan){channel="miio:basic:fan:HorizontalSwing"}NumberMode"Fan-Mode" (G_fan){channel="miio:basic:fan:Mode"}Number:TimeOffDelayTime"Fan-Power Off Delay Time" (G_fan){channel="miio:basic:fan:OffDelayTime"}SwitchAlarm"Fan-Alarm" (G_fan){channel="miio:basic:fan:Alarm"}SwitchBrightness"Fan-Brightness" (G_fan){channel="miio:basic:fan:Brightness"}SwitchPhysicalControlsLocked"Physical Control Locked-Physical Control Locked" (G_fan){channel="miio:basic:fan:PhysicalControlsLocked"}
# Mi Smart Tower Fan (dmaker.fan.p9) item file lines
note: Autogenerated example. Replace the id (fan) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_fan"Mi Smart Tower Fan" <status>Stringactions"Actions" (G_fan){channel="miio:basic:fan:actions"}SwitchOn"Fan-Switch Status" (G_fan){channel="miio:basic:fan:On"}NumberFanLevel"Fan-Fan Level" (G_fan){channel="miio:basic:fan:FanLevel"}NumberMode"Fan-Mode" (G_fan){channel="miio:basic:fan:Mode"}SwitchHorizontalSwing"Fan-Horizontal Swing" (G_fan){channel="miio:basic:fan:HorizontalSwing"}NumberHorizontalAngle"Fan-Horizontal Angle" (G_fan){channel="miio:basic:fan:HorizontalAngle"}SwitchAlarm"Fan-Alarm" (G_fan){channel="miio:basic:fan:Alarm"}Number:TimeOffDelayTime"Fan - Power Off Delay Time" (G_fan){channel="miio:basic:fan:OffDelayTime"}SwitchBrightness"Fan-Brightness" (G_fan){channel="miio:basic:fan:Brightness"}NumberMotorControl"Fan-Motor Control" (G_fan){channel="miio:basic:fan:MotorControl"}NumberSpeedLevel"Fan-Speed Level" (G_fan){channel="miio:basic:fan:SpeedLevel"}SwitchPhysicalControlsLocked"Physical Control Locked-Physical Control Locked" (G_fan){channel="miio:basic:fan:PhysicalControlsLocked"}
# Mi Smart Standing Fan 2 (dmaker.fan.p10) item file lines
note: Autogenerated example. Replace the id (fan) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_fan"Mi Smart Standing Fan 2" <status>Stringactions"Actions" (G_fan){channel="miio:basic:fan:actions"}SwitchOn"Fan-Switch Status" (G_fan){channel="miio:basic:fan:On"}NumberFanLevel"Fan-Fan Level" (G_fan){channel="miio:basic:fan:FanLevel"}NumberMode"Fan-Mode" (G_fan){channel="miio:basic:fan:Mode"}SwitchHorizontalSwing"Fan-Horizontal Swing" (G_fan){channel="miio:basic:fan:HorizontalSwing"}NumberHorizontalAngle"Fan-Horizontal Angle" (G_fan){channel="miio:basic:fan:HorizontalAngle"}SwitchAlarm"Fan-Alarm" (G_fan){channel="miio:basic:fan:Alarm"}Number:TimeOffDelayTime"Fan - Power Off Delay Time" (G_fan){channel="miio:basic:fan:OffDelayTime"}SwitchBrightness"Fan-Brightness" (G_fan){channel="miio:basic:fan:Brightness"}NumberMotorControl"Fan-Motor Control" (G_fan){channel="miio:basic:fan:MotorControl"}NumberSpeedLevel"Fan-Speed Level" (G_fan){channel="miio:basic:fan:SpeedLevel"}SwitchPhysicalControlsLocked"Physical Control Locked-Physical Control Locked" (G_fan){channel="miio:basic:fan:PhysicalControlsLocked"}
# Mi Smart Standing Fan Pro (dmaker.fan.p15) item file lines
note: Autogenerated example. Replace the id (fan) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_fan"Mi Smart Standing Fan Pro" <status>Switchon"Fan - Switch Status" (G_fan){channel="miio:basic:fan:on"}Numberfan_level"Fan - Gear Fan Level" (G_fan){channel="miio:basic:fan:fan_level"}Numbermode"Fan - Mode" (G_fan){channel="miio:basic:fan:mode"}Switchhorizontal_swing"Fan - Horizontal Swing" (G_fan){channel="miio:basic:fan:horizontal_swing"}Numberhorizontal_angle"Fan - Horizontal Angle" (G_fan){channel="miio:basic:fan:horizontal_angle"}Numberstatus"Fan - Status" (G_fan){channel="miio:basic:fan:status"}Switchon1"Indicator Light - Switch Status" (G_fan){channel="miio:basic:fan:on1"}Switchalarm"Alarm - Alarm" (G_fan){channel="miio:basic:fan:alarm"}Numberfault"Motor Controller - Device Fault" (G_fan){channel="miio:basic:fan:fault"}Switchphysical_controls_locked"Physical Control Locked - Physical Control Locked" (G_fan){channel="miio:basic:fan:physical_controls_locked"}Number:Timeoff_delay_time"Off Delay Time - Off Delay Time" (G_fan){channel="miio:basic:fan:off_delay_time"}Stringactions"Actions" (G_fan){channel="miio:basic:fan:actions"}
# Mi Smart Standing Fan 2 (dmaker.fan.p18) item file lines
note: Autogenerated example. Replace the id (fan) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_fan"Mi Smart Standing Fan 2" <status>Stringactions"Actions" (G_fan){channel="miio:basic:fan:actions"}Switchon"Fan - Switch Status" (G_fan){channel="miio:basic:fan:on"}Numberfan_level"Fan - Fan Level" (G_fan){channel="miio:basic:fan:fan_level"}Numbermode"Fan - Mode" (G_fan){channel="miio:basic:fan:mode"}Switchhorizontal_swing"Fan - Horizontal Swing" (G_fan){channel="miio:basic:fan:horizontal_swing"}Numberhorizontal_angle"Fan - Horizontal Angle" (G_fan){channel="miio:basic:fan:horizontal_angle"}Number:Timeoff_delay_time"Fan - Power Off Delay Time" (G_fan){channel="miio:basic:fan:off_delay_time"}Switchbrightness"Fan - Brightness" (G_fan){channel="miio:basic:fan:brightness"}Switchalarm"Fan - Alarm" (G_fan){channel="miio:basic:fan:alarm"}Numbermotor_control"Fan - Motor Control" (G_fan){channel="miio:basic:fan:motor_control"}Numberspeed_level"Fan - Speed Level" (G_fan){channel="miio:basic:fan:speed_level"}Switchphysical_controls_locked"Physical Control Locked - Physical Control Locked" (G_fan){channel="miio:basic:fan:physical_controls_locked"}
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.
GroupG_vacuum"Mi Robot Vacuum Mop 1C STYTJ01ZHM" <status>Stringvacuumaction"Vacuum Action" (G_vacuum){channel="miio:basic:vacuum:vacuumaction"}NumberBatteryLevel"Battery-Battery Level" (G_vacuum){channel="miio:basic:vacuum:BatteryLevel"}NumberChargingState"Battery-Charging State" (G_vacuum){channel="miio:basic:vacuum:ChargingState"}Numberwater_mode"Water Mode" (G_vacuum){channel="miio:basic:vacuum:water-mode"}NumberFault"Robot Cleaner-Device Fault" (G_vacuum){channel="miio:basic:vacuum:Fault"}NumberStatus"Robot Cleaner-Status" (G_vacuum){channel="miio:basic:vacuum:Status"}Number:TimeBrushLeftTime"Main Cleaning Brush-Brush Left Time" (G_vacuum){channel="miio:basic:vacuum:BrushLeftTime"}Number:DimensionlessBrushLifeLevel"Main Cleaning Brush-Brush Life Level" (G_vacuum){channel="miio:basic:vacuum:BrushLifeLevel"}Number:DimensionlessFilterLifeLevel"Filter - Filter Life Level" (G_vacuum){channel="miio:basic:vacuum:FilterLifeLevel"}Number:TimeFilterLeftTime"Filter-Filter Left Time" (G_vacuum){channel="miio:basic:vacuum:FilterLeftTime"}Number:TimeBrushLeftTime1"Side Cleaning Brush-Brush Left Time" (G_vacuum){channel="miio:basic:vacuum:BrushLeftTime1"}Number:DimensionlessBrushLifeLevel1"Side Cleaning Brush-Brush Life Level" (G_vacuum){channel="miio:basic:vacuum:BrushLifeLevel1"}NumberWorkMode"clean-workmode" (G_vacuum){channel="miio:basic:vacuum:WorkMode"}StringArea"clean-area" (G_vacuum){channel="miio:basic:vacuum:Area"}StringTimer"clean-timer" (G_vacuum){channel="miio:basic:vacuum:Timer"}NumberMode"clean-mode" (G_vacuum){channel="miio:basic:vacuum:Mode"}Number:TimeTotalCleanTime"Clean - Total Clean Time" (G_vacuum){channel="miio:basic:vacuum:TotalCleanTime"}NumberTotalCleanTimes"Clean - Total Clean Times" (G_vacuum){channel="miio:basic:vacuum:TotalCleanTimes"}Number:Area TotalCleanArea"Clean - Total Clean Area" (G_vacuum){channel="miio:basic:vacuum:TotalCleanArea"}NumberCleanLogStartTime"Clean - Clean Log Start Time" (G_vacuum){channel="miio:basic:vacuum:CleanLogStartTime"}NumberButtonLed"Clean - Button Led" (G_vacuum){channel="miio:basic:vacuum:ButtonLed"}NumberTaskDone"Clean - Task Done" (G_vacuum){channel="miio:basic:vacuum:TaskDone"}StringLifeSieve"Consumable - Life Sieve" (G_vacuum){channel="miio:basic:vacuum:LifeSieve"}StringLifeBrushSide"Consumable - Life Brush Side" (G_vacuum){channel="miio:basic:vacuum:LifeBrushSide"}StringLifeBrushMain"Consumable - Life Brush Main" (G_vacuum){channel="miio:basic:vacuum:LifeBrushMain"}SwitchEnable"Annoy - Enable" (G_vacuum){channel="miio:basic:vacuum:Enable"}StringStartTime"Annoy - Start Time" (G_vacuum){channel="miio:basic:vacuum:StartTime"}StringStopTime"Annoy - Stop Time" (G_vacuum){channel="miio:basic:vacuum:StopTime"}StringMapView"Map - Map View" (G_vacuum){channel="miio:basic:vacuum:MapView"}NumberVolume"Audio - Volume" (G_vacuum){channel="miio:basic:vacuum:Volume"}StringVoicePackets"Audio - Voice Packets" (G_vacuum){channel="miio:basic:vacuum:VoicePackets"}StringTimeZone"Time - Time Zone" (G_vacuum){channel="miio:basic:vacuum:TimeZone"}
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.
GroupG_vacuum"Dreame Robot Vacuum-Mop F9" <status>Numberstatus"Robot Cleaner - Status" (G_vacuum){channel="miio:basic:vacuum:status"}Numberfault"Robot Cleaner - Device Fault" (G_vacuum){channel="miio:basic:vacuum:fault"}Numberbattery_level"Battery - Battery Level" (G_vacuum){channel="miio:basic:vacuum:battery-level"}Numbercharging_state"Battery - Charging State" (G_vacuum){channel="miio:basic:vacuum:charging-state"}Number:Timebrush_left_time"Main Cleaning Brush - Brush Left Time" (G_vacuum){channel="miio:basic:vacuum:brush-left-time"}Number:Dimensionlessbrush_life_level"Main Cleaning Brush - Brush Life Level" (G_vacuum){channel="miio:basic:vacuum:brush-life-level"}Number:Timebrush_left_time1"Side Cleaning Brush - Brush Left Time" (G_vacuum){channel="miio:basic:vacuum:brush-left-time1"}Number:Dimensionlessbrush_life_level1"Side Cleaning Brush - Brush Life Level" (G_vacuum){channel="miio:basic:vacuum:brush-life-level1"}Number:Dimensionlessfilter_life_level"Filter - Filter Life Level" (G_vacuum){channel="miio:basic:vacuum:filter-life-level"}Number:Timefilter_left_time"Filter - Filter Left Time" (G_vacuum){channel="miio:basic:vacuum:filter-left-time"}Numberwork_mode"Vacuum Extend - Work Mode" (G_vacuum){channel="miio:basic:vacuum:work-mode"}Number:Timecleaning_time"Vacuum Extend - Cleaning Time" (G_vacuum){channel="miio:basic:vacuum:cleaning-time"}Number:Area cleaning_area"Vacuum Extend - Cleaning Area" (G_vacuum){channel="miio:basic:vacuum:cleaning-area"}Numbercleaning_mode"Vacuum Extend - Cleaning Mode" (G_vacuum){channel="miio:basic:vacuum:cleaning-mode"}Numbermop_mode"Vacuum Extend - Mop Mode" (G_vacuum){channel="miio:basic:vacuum:mop-mode"}Numberwaterbox_status"Vacuum Extend - Waterbox Status" (G_vacuum){channel="miio:basic:vacuum:waterbox-status"}Numbertask_status"Vacuum Extend - Task Status" (G_vacuum){channel="miio:basic:vacuum:task-status"}Numberbreak_point_restart"Vacuum Extend - Break Point Restart" (G_vacuum){channel="miio:basic:vacuum:break-point-restart"}Numbercarpet_press"Vacuum Extend - Carpet Press" (G_vacuum){channel="miio:basic:vacuum:carpet-press"}Switchenable"Do Not Disturb - Enable" (G_vacuum){channel="miio:basic:vacuum:enable"}Stringstart_time"Do Not Disturb - Start Time" (G_vacuum){channel="miio:basic:vacuum:start-time"}Stringend_time"Do Not Disturb - End Time" (G_vacuum){channel="miio:basic:vacuum:end-time"}Numbervolume"Audio - Volume" (G_vacuum){channel="miio:basic:vacuum:volume"}Stringvoice_packet_id"Audio - Voice Packet Id" (G_vacuum){channel="miio:basic:vacuum:voice-packet-id"}Stringvoice_change_state"Audio - Voice Change State" (G_vacuum){channel="miio:basic:vacuum:voice-change-state"}Stringtime_zone"Time - Time Zone" (G_vacuum){channel="miio:basic:vacuum:time-zone"}Stringtimer_clean"Time - Timer Clean" (G_vacuum){channel="miio:basic:vacuum:timer-clean"}Numberfirst_clean_time"Clean Logs - First Clean Time" (G_vacuum){channel="miio:basic:vacuum:first-clean-time"}Number:Timetotal_clean_time"Clean Logs - Total Clean Time" (G_vacuum){channel="miio:basic:vacuum:total-clean-time"}Numbertotal_clean_times"Clean Logs - Total Clean Times" (G_vacuum){channel="miio:basic:vacuum:total-clean-times"}Numbertotal_clean_area"Clean Logs - Total Clean Area" (G_vacuum){channel="miio:basic:vacuum:total-clean-area"}Numbersave_map_status"Vslam Extend - Save Map Status" (G_vacuum){channel="miio:basic:vacuum:save-map-status"}
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.
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.
# Dreame Bot Z10 Pro (dreame.vacuum.p2028) 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.
# Trouver Robot LDS Vacuum-Mop Finder (dreame.vacuum.p2036) 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.
# Mi Robot Vacuum-Mop 2 Pro+ (dreame.vacuum.p2041o) 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.
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.
GroupG_vacuum"MOVA Z500 Robot Vacuum and Mop Cleaner" <status>Stringactions"Actions" (G_vacuum){channel="miio:basic:vacuum:actions"}Numberstatus"Robot Cleaner - Status" (G_vacuum){channel="miio:basic:vacuum:status"}Numberfault"Robot Cleaner - Device Fault" (G_vacuum){channel="miio:basic:vacuum:fault"}Numbermode"Robot Cleaner - Mode" (G_vacuum){channel="miio:basic:vacuum:mode"}Number:Dimensionlessbattery_level"Battery - Battery Level" (G_vacuum){channel="miio:basic:vacuum:battery_level"}Numbercharging_state"Battery - Charging State" (G_vacuum){channel="miio:basic:vacuum:charging_state"}Number:Timebrush_left_time"Main Cleaning Brush - Brush Left Time" (G_vacuum){channel="miio:basic:vacuum:brush_left_time"}Number:Dimensionlessbrush_life_level"Main Cleaning Brush - Brush Life Level" (G_vacuum){channel="miio:basic:vacuum:brush_life_level"}Number:Timebrush_left_time1"Side Cleaning Brush - Brush Left Time" (G_vacuum){channel="miio:basic:vacuum:brush_left_time1"}Number:Dimensionlessbrush_life_level1"Side Cleaning Brush - Brush Life Level" (G_vacuum){channel="miio:basic:vacuum:brush_life_level1"}Number:Dimensionlessfilter_life_level"Filter - Filter Life Level" (G_vacuum){channel="miio:basic:vacuum:filter_life_level"}Number:Timefilter_left_time"Filter - Filter Left Time" (G_vacuum){channel="miio:basic:vacuum:filter_left_time"}Numberwork_mode"Vacuum Extend - Work Mode" (G_vacuum){channel="miio:basic:vacuum:work_mode"}Number:Timecleaning_time"Vacuum Extend - Cleaning Time" (G_vacuum){channel="miio:basic:vacuum:cleaning_time"}Number:Area cleaning_area"Vacuum Extend - Cleaning Area" (G_vacuum){channel="miio:basic:vacuum:cleaning-area"}Numbercleaning_mode"Vacuum Extend - Cleaning Mode" (G_vacuum){channel="miio:basic:vacuum:cleaning_mode"}Numbermop_mode"Vacuum Extend - Mop Mode" (G_vacuum){channel="miio:basic:vacuum:mop_mode"}Numberwaterbox_status"Vacuum Extend - Waterbox Status" (G_vacuum){channel="miio:basic:vacuum:waterbox_status"}Numbertask_status"Vacuum Extend - Task Status" (G_vacuum){channel="miio:basic:vacuum:task_status"}Numberbreak_point_restart"Vacuum Extend - Break Point Restart" (G_vacuum){channel="miio:basic:vacuum:break_point_restart"}Numbercarpet_press"Vacuum Extend - Carpet Press" (G_vacuum){channel="miio:basic:vacuum:carpet_press"}Stringserial_number"Vacuum Extend - Serial Number" (G_vacuum){channel="miio:basic:vacuum:serial_number"}Number:Timekeep_sweeper_time"Vacuum Extend - Keep Sweeper Time" (G_vacuum){channel="miio:basic:vacuum:keep_sweeper_time"}Stringfaults"Vacuum Extend - Faults" (G_vacuum){channel="miio:basic:vacuum:faults"}Switchenable"Do Not Disturb - Enable" (G_vacuum){channel="miio:basic:vacuum:enable"}Stringstart_time"Do Not Disturb - Start Time" (G_vacuum){channel="miio:basic:vacuum:start_time"}Stringend_time"Do Not Disturb - End Time" (G_vacuum){channel="miio:basic:vacuum:end_time"}Number:Dimensionlessvolume"Audio - Volume" (G_vacuum){channel="miio:basic:vacuum:volume"}Stringvoice_packet_id"Audio - Voice Packet Id" (G_vacuum){channel="miio:basic:vacuum:voice_packet_id"}Stringvoice_change_state"Audio - Voice Change State" (G_vacuum){channel="miio:basic:vacuum:voice_change_state"}Stringtime_zone"Time - Time Zone" (G_vacuum){channel="miio:basic:vacuum:time_zone"}Stringtimer_clean"Time - Timer Clean" (G_vacuum){channel="miio:basic:vacuum:timer_clean"}Numberfirst_clean_time"Clean Logs - First Clean Time" (G_vacuum){channel="miio:basic:vacuum:first_clean_time"}Number:Timetotal_clean_time"Clean Logs - Total Clean Time" (G_vacuum){channel="miio:basic:vacuum:total_clean_time"}Numbertotal_clean_times"Clean Logs - Total Clean Times" (G_vacuum){channel="miio:basic:vacuum:total_clean_times"}Numbertotal_clean_area"Clean Logs - Total Clean Area" (G_vacuum){channel="miio:basic:vacuum:total_clean_area"}Numbersave_map_status"Vslam Extend - Save Map Status" (G_vacuum){channel="miio:basic:vacuum:save_map_status"}
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.
# Dreame Bot D9 Max (dreame.vacuum.p2259) 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.
# HUIZUO ARIES For Bedroom (huayi.light.ari013) item file lines
note: Autogenerated example. Replace the id (light) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_light"HUIZUO ARIES For Bedroom" <status>Switchon"Light - Power" (G_light){channel="miio:basic:light:on"}Dimmerbrightness"Light - Brightness" (G_light){channel="miio:basic:light:brightness"}Number:Temperaturecolor_temperature"Light - Color Temperature" (G_light){channel="miio:basic:light:color-temperature"}
# HUIZUO ARIES For Living Room (huayi.light.aries) item file lines
note: Autogenerated example. Replace the id (light) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_light"HUIZUO ARIES For Living Room" <status>Switchon"Light - Power" (G_light){channel="miio:basic:light:on"}Dimmerbrightness"Light - Brightness" (G_light){channel="miio:basic:light:brightness"}Number:Temperaturecolor_temperature"Light - Color Temperature" (G_light){channel="miio:basic:light:color-temperature"}
# HUIZUO Fan Light (huayi.light.fanwy) item file lines
note: Autogenerated example. Replace the id (light) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_light"HUIZUO Fan Light" <status>Switchon"Light - Power" (G_light){channel="miio:basic:light:on"}Dimmerbrightness"Light - Brightness" (G_light){channel="miio:basic:light:brightness"}Number:Temperaturecolor_temperature"Light - Color Temperature" (G_light){channel="miio:basic:light:color-temperature"}Switchon1"Fan - Power" (G_light){channel="miio:basic:light:on1"}Number:Dimensionlessfan_level"Fan - Fan Level" (G_light){channel="miio:basic:light:fan-level"}Switchmotor_reverse"Fan - Motor Reverse" (G_light){channel="miio:basic:light:motor-reverse"}Numbermode"Fan - Mode" (G_light){channel="miio:basic:light:mode"}
# HUIZUO Fan Light(2020) (huayi.light.fanwy2) item file lines
note: Autogenerated example. Replace the id (light) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_light"HUIZUO Fan Light(2020)" <status>Switchon"Light - Power" (G_light){channel="miio:basic:light:on"}Dimmerbrightness"Light - Brightness" (G_light){channel="miio:basic:light:brightness"}Number:Temperaturecolor_temperature"Light - Color Temperature" (G_light){channel="miio:basic:light:color-temperature"}Switchon1"Fan - Power" (G_light){channel="miio:basic:light:on1"}Number:Dimensionlessfan_level"Fan - Fan Level" (G_light){channel="miio:basic:light:fan-level"}Numbermode"Fan - Mode" (G_light){channel="miio:basic:light:mode"}Number:Timetime_off"Presets - Time Off" (G_light){channel="miio:basic:light:time-off"}Number:Temperaturepre_colortemp"Presets - Pre Colortemp" (G_light){channel="miio:basic:light:pre-colortemp"}Dimmerpre_brightness"Presets - Pre Brightness" (G_light){channel="miio:basic:light:pre-brightness"}Number:Dimensionlesspre_speed"Presets - Pre Speed" (G_light){channel="miio:basic:light:pre-speed"}Numberreversal"Presets - Reversal" (G_light){channel="miio:basic:light:reversal"}Numberpre_custom"Presets - Pre Custom" (G_light){channel="miio:basic:light:pre-custom"}Switchflabellum"Presets - Flabellum" (G_light){channel="miio:basic:light:flabellum"}
# HUIZUO PEGASUS For Living Room (huayi.light.peg091) item file lines
note: Autogenerated example. Replace the id (light) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_light"HUIZUO PEGASUS For Living Room" <status>Switchon"Light - Power" (G_light){channel="miio:basic:light:on"}Dimmerbrightness"Light - Brightness" (G_light){channel="miio:basic:light:brightness"}Number:Temperaturecolor_temperature"Light - Color Temperature" (G_light){channel="miio:basic:light:color-temperature"}
# HUIZUO PEGASUS For Bedroom (huayi.light.peg093) item file lines
note: Autogenerated example. Replace the id (light) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.
GroupG_light"HUIZUO PEGASUS For Bedroom" <status>Switchon"Light - Power" (G_light){channel="miio:basic:light:on"}Dimmerbrightness"Light - Brightness" (G_light){channel="miio:basic:light:brightness"}Number:Temperaturecolor_temperature"Light - Color Temperature" (G_light){channel="miio:basic:light:color-temperature"}
# HUIZUO PISCES For Bedroom (huayi.light.pis123) item file lines
note: Autogenerated example. Replace the id (light) in the channel with your own. Replace basic with generic in the thing UID depending on how your thing was discovered.