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](#binding-configuration) for more details about the binding config.
## Tokens without cloud access
## Binding Configuration
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](#Country-Servers).
+The list of the known countries and related severs is [here](#country-servers).
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.)
+
## Thing Configuration
Each Xiaomi device (thing) needs the IP address and token configured to be able to communicate. See discovery for details.
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: …`
+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.
| Device | ThingType | Device Model | Supported | Remark |
|------------------------------|------------------|------------------------|-----------|------------|
| AUX Smart Air Conditioner | miio:unsupported | aux.aircondition.v1 | No | |
-| Jinxing Smart Air Conditioner | miio:unsupported | idelan.aircondition.v1 | No | |
-| Midea AC-i Youth | miio:unsupported | midea.aircondition.v1 | No | |
-| Midea Air Conditioner v2 | miio:unsupported | midea.aircondition.v2 | No | |
-| Midea AC-Cool Golden | miio:unsupported | midea.aircondition.xa1 | No | |
-| Mi PM2.5 Air Quality Monitor | miio:basic | [zhimi.airmonitor.v1](#zhimi-airmonitor-v1) | Yes | |
| Mi Multifunction Air Monitor | miio:basic | [cgllc.airmonitor.b1](#cgllc-airmonitor-b1) | Yes | |
| Qingping Air Monitor | miio:basic | [cgllc.airmonitor.s1](#cgllc-airmonitor-s1) | Yes | |
-| Smartmi Humidifier | miio:basic | [zhimi.humidifier.v1](#zhimi-humidifier-v1) | Yes | |
-| Smartmi Evaporative Humidifier | miio:basic | [zhimi.humidifier.ca1](#zhimi-humidifier-ca1) | Yes | |
-| Smartmi Evaporative Humidifer 2 | miio:basic | [zhimi.humidifier.ca4](#zhimi-humidifier-ca4) | Yes | |
-| Smartmi Evaporative Humidifier | miio:basic | [zhimi.humidifier.cb1](#zhimi-humidifier-cb1) | Yes | |
-| Mi Smart Humidifier | miio:basic | [deerma.humidifier.mjjsq](#deerma-humidifier-mjjsq) | Yes | |
-| Mi Air Purifier v1 | miio:basic | [zhimi.airpurifier.v1](#zhimi-airpurifier-v1) | Yes | |
-| Mi Air Purifier v2 | miio:basic | [zhimi.airpurifier.v2](#zhimi-airpurifier-v2) | Yes | |
-| Mi Air Purifier v3 | miio:basic | [zhimi.airpurifier.v3](#zhimi-airpurifier-v3) | Yes | |
-| Mi Air Purifier v5 | miio:basic | [zhimi.airpurifier.v5](#zhimi-airpurifier-v5) | Yes | |
-| Mi Air Purifier Pro v6 | miio:basic | [zhimi.airpurifier.v6](#zhimi-airpurifier-v6) | Yes | |
-| Mi Air Purifier Pro v7 | miio:basic | [zhimi.airpurifier.v7](#zhimi-airpurifier-v7) | Yes | |
-| Mi Air Purifier 2 (mini) | miio:basic | [zhimi.airpurifier.m1](#zhimi-airpurifier-m1) | Yes | |
-| Mi Air Purifier 2 | miio:basic | [zhimi.airpurifier.m2](#zhimi-airpurifier-m2) | Yes | |
-| Mi Air Purifier 2S | miio:basic | [zhimi.airpurifier.ma1](#zhimi-airpurifier-ma1) | Yes | |
-| Mi Air Purifier 2S | miio:basic | [zhimi.airpurifier.ma2](#zhimi-airpurifier-ma2) | Yes | |
-| Mi Air Purifier 3 | miio:basic | [zhimi.airpurifier.ma4](#zhimi-airpurifier-ma4) | Yes | Identified manual actions for execution<br />`action{"did":"filter-reset-filter-life","siid":4,"aiid":1,"in":[]}`<br />`action{"did":"button-toggle","siid":8,"aiid":1,"in":[]}`<br />`action{"did":"button-toggle-mode","siid":8,"aiid":2,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Air Purifier 3/3H | miio:basic | [zhimi.airpurifier.mb3](#zhimi-airpurifier-mb3) | Yes | Identified manual actions for execution<br />`action{"did":"filter-reset-filter-life","siid":4,"aiid":1,"in":[]}`<br />`action{"did":"button-toggle","siid":8,"aiid":1,"in":[]}`<br />`action{"did":"button-toggle-mode","siid":8,"aiid":2,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Air Purifier Super | miio:basic | [zhimi.airpurifier.sa1](#zhimi-airpurifier-sa1) | Yes | |
-| Mi Air Purifier MAX / MAX Pro | miio:basic | [zhimi.airpurifier.sa2](#zhimi-airpurifier-sa2) | Yes | |
-| Mi Fresh Air Ventilator | miio:basic | [dmaker.airfresh.t2017](#dmaker-airfresh-t2017) | Yes | |
-| Mi Fresh Air Ventilator A1-150 | miio:basic | [dmaker.airfresh.a1](#dmaker-airfresh-a1) | Yes | |
-| Mi AI Alarm | miio:unsupported | zimi.clock.myk01 | No | |
-| Yeelight Smart Bath Heater | miio:unsupported | yeelight.bhf_light.v2 | No | |
-| Gosund Smart Plug | miio:basic | [cuco.plug.cp1](#cuco-plug-cp1) | Yes | |
-| WIDETECH WDH318EFW1 Internet Dehumidifier | miio:basic | [nwt.derh.wdh318efw1](#nwt-derh-wdh318efw1) | Yes | |
-| Mi Robot Vacuum Mop 1C STYTJ01ZHM | miio:basic | [dreame.vacuum.mc1808](#dreame-vacuum-mc1808) | Yes | Identified manual actions for execution<br />`action{"did":"battery-start-charge","siid":2,"aiid":1,"in":[]}`<br />`action{"did":"vacuum-start-sweep","siid":3,"aiid":1,"in":[]}`<br />`action{"did":"vacuum-stop-sweeping","siid":3,"aiid":2,"in":[]}`<br />`action{"did":"brush-cleaner-reset-brush-life","siid":26,"aiid":1,"in":[]}`<br />`action{"did":"filter-reset-filter-life","siid":27,"aiid":1,"in":[]}`<br />`action{"did":"brush-cleaner-reset-brush-life","siid":28,"aiid":1,"in":[]}`<br />`action{"did":"clean-start-clean","siid":18,"aiid":1,"in":[]}`<br />`action{"did":"clean-stop-clean","siid":18,"aiid":2,"in":[]}`<br />`action{"did":"remote-start-remote","siid":21,"aiid":1,"in":[1.0, 2.0]}`<br />`action{"did":"remote-stop-remote","siid":21,"aiid":2,"in":[]}`<br />`action{"did":"remote-exit-remote","siid":21,"aiid":3,"in":[]}`<br />`action{"did":"map-map-req","siid":23,"aiid":1,"in":[2.0]}`<br />`action{"did":"audio-position","siid":24,"aiid":1,"in":[]}`<br />`action{"did":"audio-set-voice","siid":24,"aiid":2,"in":[]}`<br />`action{"did":"audio-play-sound","siid":24,"aiid":3,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Dreame Robot Vacuum-Mop F9 | miio:basic | [dreame.vacuum.p2008](#dreame-vacuum-p2008) | Yes | Identified manual actions for execution<br />`action{"did":"vacuum-start-sweep","siid":2,"aiid":1,"in":[]}`<br />`action{"did":"vacuum-stop-sweeping","siid":2,"aiid":2,"in":[]}`<br />`action{"did":"battery-start-charge","siid":3,"aiid":1,"in":[]}`<br />`action{"did":"brush-cleaner-reset-brush-life","siid":9,"aiid":1,"in":[]}`<br />`action{"did":"brush-cleaner-reset-brush-life","siid":10,"aiid":1,"in":[]}`<br />`action{"did":"filter-reset-filter-life","siid":11,"aiid":1,"in":[]}`<br />`action{"did":"vacuum-extend-start-clean","siid":4,"aiid":1,"in":[10.0]}`<br />`action{"did":"vacuum-extend-stop-clean","siid":4,"aiid":2,"in":[]}`<br />`action{"did":"map-map-req","siid":6,"aiid":1,"in":[2.0]}`<br />`action{"did":"map-update-map","siid":6,"aiid":2,"in":[4.0]}`<br />`action{"did":"audio-position","siid":7,"aiid":1,"in":[]}`<br />`action{"did":"audio-play-sound","siid":7,"aiid":2,"in":[]}`<br />`action{"did":"time-delete-timer","siid":8,"aiid":1,"in":[3.0]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Dreame Robot Vacuum D9 | miio:basic | [dreame.vacuum.p2009](#dreame-vacuum-p2009) | Yes | Identified manual actions for execution not linked in the database >`action{"did":"vacuum-extend-start-clean","siid":4,"aiid":1,"in":[10.0]}`<br />`action{"did":"vacuum-extend-stop-clean","siid":4,"aiid":2,"in":[]}`<br />`action{"did":"map-map-req","siid":6,"aiid":1,"in":[2.0]}`<br />`action{"did":"map-update-map","siid":6,"aiid":2,"in":[4.0]}`<br />`action{"did":"audio-position","siid":7,"aiid":1,"in":[]}`<br />`action{"did":"audio-play-sound","siid":7,"aiid":2,"in":[]}`<br />`action{"did":"time-delete-timer","siid":8,"aiid":1,"in":[3.0]}`<br /> |
-| Mi Air Purifier 2S | miio:basic | [zhimi.airpurifier.mb1](#zhimi-airpurifier-mb1) | Yes | |
-| Mi Air Purifier 2S | miio:basic | [zhimi.airpurifier.mc1](#zhimi-airpurifier-mc1) | Yes | |
-| Mi Air Purifier 2H | miio:basic | [zhimi.airpurifier.mc2](#zhimi-airpurifier-mc2) | Yes | |
-| Mi Air Purifier virtual | miio:unsupported | zhimi.airpurifier.virtual | No | |
-| Mi Air Purifier 2(Virtual) | miio:unsupported | zhimi.airpurifier.vtl_m1 | No | |
| Mi Universal Remote | miio:unsupported | chuangmi.ir.v2 | No | |
+| Mi Smart Power Plug 2 (Wi-Fi and Bluetooth Gateway) | miio:basic | [chuangmi.plug.212a01](#chuangmi-plug-212a01) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Smart Plug WiFi | miio:basic | [chuangmi.plug.hmi205](#chuangmi-plug-hmi205) | Yes | |
+| Mi Smart Plug (WiFi) | miio:basic | [chuangmi.plug.hmi206](#chuangmi-plug-hmi206) | Yes | |
+| Mi Smart Wi-Fi Plug (Bluetooth Gateway) | miio:basic | [chuangmi.plug.hmi208](#chuangmi-plug-hmi208) | Yes | |
+| Mi Plug Mini | miio:basic | [chuangmi.plug.m1](#chuangmi-plug-m1) | Yes | |
+| Mi Smart Plug (Wi-Fi) Basic | miio:basic | [chuangmi.plug.m3](#chuangmi-plug-m3) | Yes | |
+| Mi Smart Power Plug | miio:basic | [chuangmi.plug.v1](#chuangmi-plug-v1) | Yes | |
+| Mi Smart Power Plug v2 | miio:basic | [chuangmi.plug.v2](#chuangmi-plug-v2) | Yes | |
+| MIJIA Smart Plug Enhanced | miio:basic | [chuangmi.plug.v3](#chuangmi-plug-v3) | Yes | |
| Mi Remote | miio:unsupported | chuangmi.remote.v2 | No | |
| Mi IH Rice Cooker | miio:unsupported | chunmi.cooker.normal1 | No | |
| Mi IH Rice Cooker | miio:unsupported | chunmi.cooker.normal2 | No | |
-| MiJia Rice Cooker | miio:unsupported | hunmi.cooker.normal3 | No | |
| Mi IH Rice Cooker 4L | miio:unsupported | chunmi.cooker.normal4 | No | |
| Mi IH Pressure Rice Cooker | miio:unsupported | chunmi.cooker.press1 | No | |
| Mi IH Pressure Rice Cooker | miio:unsupported | chunmi.cooker.press2 | No | |
-| Mi Smart Fan | miio:basic | [zhimi.fan.v1](#zhimi-fan-v1) | Yes | |
-| Smartmi DC Pedestal Fan | miio:basic | [zhimi.fan.v2](#zhimi-fan-v2) | Yes | |
-| Smartmi DC Pedestal Fan | miio:basic | [zhimi.fan.v3](#zhimi-fan-v3) | Yes | |
-| Mi Standing Fan | miio:basic | [zhimi.fan.sa1](#zhimi-fan-sa1) | Yes | |
-| Smartmi Inverter Pedestal Fan | miio:basic | [zhimi.fan.za1](#zhimi-fan-za1) | Yes | |
-| Smartmi Standing Fan 2 | miio:basic | [zhimi.fan.za3](#zhimi-fan-za3) | Yes | |
-| Smartmi Standing Fan 2S | miio:basic | [zhimi.fan.za4](#zhimi-fan-za4) | Yes | |
+| Gosund Smart Plug | miio:basic | [cuco.plug.cp1](#cuco-plug-cp1) | Yes | |
+| Mi Smart Humidifier | miio:basic | [deerma.humidifier.mjjsq](#deerma-humidifier-mjjsq) | Yes | |
+| Mi Fresh Air Ventilator A1-150 | miio:basic | [dmaker.airfresh.a1](#dmaker-airfresh-a1) | Yes | |
+| Mi Fresh Air Ventilator | miio:basic | [dmaker.airfresh.t2017](#dmaker-airfresh-t2017) | Yes | |
| Mi Smart Standing Fan 2 Lite | miio:basic | [dmaker.fan.1c](#dmaker-fan-1c) | Yes | |
| Mi Smart Standing Fan 1X | miio:basic | [dmaker.fan.p5](#dmaker-fan-p5) | Yes | |
| Mi Smart Standing Fan 1C | miio:basic | [dmaker.fan.p8](#dmaker-fan-p8) | Yes | |
| Mi Smart Tower Fan | miio:basic | [dmaker.fan.p9](#dmaker-fan-p9) | Yes | |
| Mi Smart Standing Fan 2 | miio:basic | [dmaker.fan.p10](#dmaker-fan-p10) | Yes | |
-| Viomi Internet refrigerator iLive(French style 462L) | miio:unsupported | viomi.fridge.v3 | No | |
-| Mi smart Home Gateway Hub v1 | miio:basic | [lumi.gateway.v1](#lumi-gateway-v1) | Yes | Used to control the gateway itself. Use the mihome binding to control devices connected to the Xiaomi gateway.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi smart Home GatewayHub v2 | miio:basic | [lumi.gateway.v2](#lumi-gateway-v2) | Yes | Used to control the gateway itself. Use the mihome binding to control devices connected to the Xiaomi gateway.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi mart Home Gateway Hub v3 | miio:basic | [lumi.gateway.v3](#lumi-gateway-v3) | Yes | Used to control the gateway itself. Use the mihome binding to control devices connected to the Xiaomi gateway.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Air Purifier virtual | miio:basic | [lumi.gateway.mgl03](#lumi-gateway-mgl03) | Yes | Used to control the gateway itself. Use the mihome binding to control devices connected to the Xiaomi gateway.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mijia Smart Pet Water Dispenser | miio:basic | [mmgg.pet_waterer.s1](#mmgg-pet_waterer-s1) | Yes | Identified manual actions for execution<br />`action{"did":"filter-reset-filter-life","siid":3,"aiid":1,"in":[]}`<br />`action{"did":"filter-cotton-reset-cotton-life","siid":5,"aiid":1,"in":[]}`<br />`action{"did":"remain-clean-time-reset-clean-time","siid":6,"aiid":1,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mijia Smart Pet Water Dispenser | miio:basic | [mmgg.pet_waterer.s2](#mmgg-pet_waterer-s2) | Yes | Identified manual actions for execution<br />`action{"did":"filter-reset-filter-life","siid":3,"aiid":1,"in":[]}`<br />`action{"did":"filter-cotton-reset-cotton-life","siid":5,"aiid":1,"in":[]}`<br />`action{"did":"remain-clean-time-reset-clean-time","siid":6,"aiid":1,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mijia Smart Pet Water Dispenser | miio:basic | [mmgg.pet_waterer.s3](#mmgg-pet_waterer-s3) | Yes | Identified manual actions for execution<br />`action{"did":"filter-reset-filter-life","siid":3,"aiid":1,"in":[]}`<br />`action{"did":"filter-cotton-reset-cotton-life","siid":5,"aiid":1,"in":[]}`<br />`action{"did":"remain-clean-time-reset-clean-time","siid":6,"aiid":1,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| XIAOWAN Smart Pet Water Dispenser | miio:basic | [mmgg.pet_waterer.s4](#mmgg-pet_waterer-s4) | Yes | Identified manual actions for execution<br />`action{"did":"filter-reset-filter-life","siid":3,"aiid":1,"in":[]}`<br />`action{"did":"filter-cotton-reset-cotton-life","siid":5,"aiid":1,"in":[]}`<br />`action{"did":"remain-clean-time-reset-clean-time","siid":6,"aiid":1,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Robot Vacuum Mop 1C STYTJ01ZHM | miio:basic | [dreame.vacuum.mc1808](#dreame-vacuum-mc1808) | Yes | Identified manual actions for execution<br />`action{"did":"battery-start-charge","siid":2,"aiid":1,"in":[]}`<br />`action{"did":"vacuum-start-sweep","siid":3,"aiid":1,"in":[]}`<br />`action{"did":"vacuum-stop-sweeping","siid":3,"aiid":2,"in":[]}`<br />`action{"did":"brush-cleaner-reset-brush-life","siid":26,"aiid":1,"in":[]}`<br />`action{"did":"filter-reset-filter-life","siid":27,"aiid":1,"in":[]}`<br />`action{"did":"brush-cleaner-reset-brush-life","siid":28,"aiid":1,"in":[]}`<br />`action{"did":"clean-start-clean","siid":18,"aiid":1,"in":[]}`<br />`action{"did":"clean-stop-clean","siid":18,"aiid":2,"in":[]}`<br />`action{"did":"remote-start-remote","siid":21,"aiid":1,"in":[1.0, 2.0]}`<br />`action{"did":"remote-stop-remote","siid":21,"aiid":2,"in":[]}`<br />`action{"did":"remote-exit-remote","siid":21,"aiid":3,"in":[]}`<br />`action{"did":"map-map-req","siid":23,"aiid":1,"in":[2.0]}`<br />`action{"did":"audio-position","siid":24,"aiid":1,"in":[]}`<br />`action{"did":"audio-set-voice","siid":24,"aiid":2,"in":[]}`<br />`action{"did":"audio-play-sound","siid":24,"aiid":3,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Dreame Robot Vacuum-Mop F9 | miio:basic | [dreame.vacuum.p2008](#dreame-vacuum-p2008) | Yes | Identified manual actions for execution<br />`action{"did":"vacuum-start-sweep","siid":2,"aiid":1,"in":[]}`<br />`action{"did":"vacuum-stop-sweeping","siid":2,"aiid":2,"in":[]}`<br />`action{"did":"battery-start-charge","siid":3,"aiid":1,"in":[]}`<br />`action{"did":"brush-cleaner-reset-brush-life","siid":9,"aiid":1,"in":[]}`<br />`action{"did":"brush-cleaner-reset-brush-life","siid":10,"aiid":1,"in":[]}`<br />`action{"did":"filter-reset-filter-life","siid":11,"aiid":1,"in":[]}`<br />`action{"did":"vacuum-extend-start-clean","siid":4,"aiid":1,"in":[10.0]}`<br />`action{"did":"vacuum-extend-stop-clean","siid":4,"aiid":2,"in":[]}`<br />`action{"did":"map-map-req","siid":6,"aiid":1,"in":[2.0]}`<br />`action{"did":"map-update-map","siid":6,"aiid":2,"in":[4.0]}`<br />`action{"did":"audio-position","siid":7,"aiid":1,"in":[]}`<br />`action{"did":"audio-play-sound","siid":7,"aiid":2,"in":[]}`<br />`action{"did":"time-delete-timer","siid":8,"aiid":1,"in":[3.0]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Dreame Robot Vacuum D9 | miio:basic | [dreame.vacuum.p2009](#dreame-vacuum-p2009) | Yes | Identified manual actions for execution not linked in the database >`action{"did":"vacuum-extend-start-clean","siid":4,"aiid":1,"in":[10.0]}`<br />`action{"did":"vacuum-extend-stop-clean","siid":4,"aiid":2,"in":[]}`<br />`action{"did":"map-map-req","siid":6,"aiid":1,"in":[2.0]}`<br />`action{"did":"map-update-map","siid":6,"aiid":2,"in":[4.0]}`<br />`action{"did":"audio-position","siid":7,"aiid":1,"in":[]}`<br />`action{"did":"audio-play-sound","siid":7,"aiid":2,"in":[]}`<br />`action{"did":"time-delete-timer","siid":8,"aiid":1,"in":[3.0]}`<br /> |
| HUIZUO ARIES For Bedroom | miio:basic | [huayi.light.ari013](#huayi-light-ari013) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| HUIZUO ARIES For Living Room | miio:basic | [huayi.light.aries](#huayi-light-aries) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| HUIZUO Fan Light | miio:basic | [huayi.light.fanwy](#huayi-light-fanwy) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| huayi.light.wy204 | miio:basic | [huayi.light.wy204](#huayi-light-wy204) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| HUIZUO Heating Lamp | miio:basic | [huayi.light.wyheat](#huayi-light-wyheat) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| HUIZUO ZIWEI Ceiling Lamp | miio:basic | [huayi.light.zw131](#huayi-light-zw131) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| MiJia Rice Cooker | miio:unsupported | hunmi.cooker.normal3 | No | |
+| Jinxing Smart Air Conditioner | miio:unsupported | idelan.aircondition.v1 | No | |
| Aqara Wall Switch(No Neutral, Single Rocker) | miio:unsupported | lumi.ctrl_neutral1.v1 | No | |
| Aqara Wall Switch (No Neutral, Double Rocker) | miio:unsupported | lumi.ctrl_neutral2.v1 | No | |
| Xiaomiyoupin Curtain Controller (Wi-Fi) | miio:basic | [lumi.curtain.hagl05](#lumi-curtain-hagl05) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Air Purifier virtual | miio:basic | [lumi.gateway.mgl03](#lumi-gateway-mgl03) | Yes | Used to control the gateway itself. Use the mihome binding to control devices connected to the Xiaomi gateway.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi smart Home Gateway Hub v1 | miio:basic | [lumi.gateway.v1](#lumi-gateway-v1) | Yes | Used to control the gateway itself. Use the mihome binding to control devices connected to the Xiaomi gateway.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi smart Home GatewayHub v2 | miio:basic | [lumi.gateway.v2](#lumi-gateway-v2) | Yes | Used to control the gateway itself. Use the mihome binding to control devices connected to the Xiaomi gateway.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi mart Home Gateway Hub v3 | miio:basic | [lumi.gateway.v3](#lumi-gateway-v3) | Yes | Used to control the gateway itself. Use the mihome binding to control devices connected to the Xiaomi gateway.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Midea AC-i Youth | miio:unsupported | midea.aircondition.v1 | No | |
+| Midea Air Conditioner v2 | miio:unsupported | midea.aircondition.v2 | No | |
+| Midea AC-Cool Golden | miio:unsupported | midea.aircondition.xa1 | No | |
+| Mi Robot Vacuum-Mop Essential | miio:basic | [mijia.vacuum.v2](#mijia-vacuum-v2) | Yes | This device may be overwhelmed if refresh is too frequent, slowing down the responses. Suggest to increase refresh time to 120 seconds |
+| Mijia Smart Pet Water Dispenser | miio:basic | [mmgg.pet_waterer.s1](#mmgg-pet_waterer-s1) | Yes | Identified manual actions for execution<br />`action{"did":"filter-reset-filter-life","siid":3,"aiid":1,"in":[]}`<br />`action{"did":"filter-cotton-reset-cotton-life","siid":5,"aiid":1,"in":[]}`<br />`action{"did":"remain-clean-time-reset-clean-time","siid":6,"aiid":1,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mijia Smart Pet Water Dispenser | miio:basic | [mmgg.pet_waterer.s2](#mmgg-pet_waterer-s2) | Yes | Identified manual actions for execution<br />`action{"did":"filter-reset-filter-life","siid":3,"aiid":1,"in":[]}`<br />`action{"did":"filter-cotton-reset-cotton-life","siid":5,"aiid":1,"in":[]}`<br />`action{"did":"remain-clean-time-reset-clean-time","siid":6,"aiid":1,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mijia Smart Pet Water Dispenser | miio:basic | [mmgg.pet_waterer.s3](#mmgg-pet_waterer-s3) | Yes | Identified manual actions for execution<br />`action{"did":"filter-reset-filter-life","siid":3,"aiid":1,"in":[]}`<br />`action{"did":"filter-cotton-reset-cotton-life","siid":5,"aiid":1,"in":[]}`<br />`action{"did":"remain-clean-time-reset-clean-time","siid":6,"aiid":1,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| XIAOWAN Smart Pet Water Dispenser | miio:basic | [mmgg.pet_waterer.s4](#mmgg-pet_waterer-s4) | Yes | Identified manual actions for execution<br />`action{"did":"filter-reset-filter-life","siid":3,"aiid":1,"in":[]}`<br />`action{"did":"filter-cotton-reset-cotton-life","siid":5,"aiid":1,"in":[]}`<br />`action{"did":"remain-clean-time-reset-clean-time","siid":6,"aiid":1,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| MR.BOND | miio:basic | [mrbond.airer.m1pro](#mrbond-airer-m1pro) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| MR.BOND | miio:basic | [mrbond.airer.m1s](#mrbond-airer-m1s) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| MR.BOND | miio:basic | [mrbond.airer.m1super](#mrbond-airer-m1super) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Robot Vacuum-Mop Essential | miio:basic | [mijia.vacuum.v2](#mijia-vacuum-v2) | Yes | This device may be overwhelmed if refresh is too frequent, slowing down the responses. Suggest to increase refresh time to 120 seconds |
-| SCISHARE Smart Capsule Coffee Machine | miio:basic | [scishare.coffee.s1102](#scishare-coffee-s1102) | Yes | This device does not allow for regular querying for the status. Hence the status is not updated for the action channels.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Xiaomi Scishare smart capsule coffee machine | miio:basic | [scishare.coffee.s1301](#scishare-coffee-s1301) | Yes | This device does not allow for regular querying for the status. Hence the status is not updated for the action channels.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Philips EyeCare connected desk lamp gen2. | miio:basic | [philips.light.sread1](#philips-light-sread1) | Yes | |
-| Mijia Philips Desk Lamp 2S | miio:basic | [philips.light.sread2](#philips-light-sread2) | Yes | |
-| Philips connected ceiling | miio:basic | [philips.light.ceiling](#philips-light-ceiling) | Yes | |
-| Philips ZhiYi ceiling lamp | miio:basic | [philips.light.zyceiling](#philips-light-zyceiling) | Yes | |
-| Philips ZhiRui E27 bulb | miio:basic | [philips.light.bulb](#philips-light-bulb) | Yes | |
-| Philips Wi-Fi bulb E27 White | miio:basic | [philips.light.hbulb](#philips-light-hbulb) | Yes | |
-| Philips ZhiRui E14 candle lamp Frosted version | miio:basic | [philips.light.candle](#philips-light-candle) | Yes | |
-| Philips ZhiRui downlight | miio:basic | [philips.light.downlight](#philips-light-downlight) | Yes | |
-| Philips ZhiRui bedside lamp | miio:basic | [philips.light.moonlight](#philips-light-moonlight) | Yes | |
+| WIDETECH WDH318EFW1 Internet Dehumidifier | miio:basic | [nwt.derh.wdh318efw1](#nwt-derh-wdh318efw1) | Yes | |
| Philips Zhirui Ceiling Lamp Bedroom 40W | miio:basic | [philips.light.bceiling1](#philips-light-bceiling1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Philips Zhirui Ceiling Lamp Bedroom 28W | miio:basic | [philips.light.bceiling2](#philips-light-bceiling2) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Philips ZhiRui E27 bulb | miio:basic | [philips.light.bulb](#philips-light-bulb) | Yes | |
+| Philips ZhiRui E14 candle lamp Frosted version | miio:basic | [philips.light.candle](#philips-light-candle) | Yes | |
+| Philips ZhiRui E14 candle lamp crystal version | miio:basic | [philips.light.candle2](#philips-light-candle2) | Yes | |
| Mijia Philips Color Bulb | miio:basic | [philips.light.cbulb](#philips-light-cbulb) | Yes | |
| Philips Light | miio:basic | [philips.light.cbulbs](#philips-light-cbulbs) | Yes | |
+| Philips connected ceiling | miio:basic | [philips.light.ceiling](#philips-light-ceiling) | Yes | |
| Philips Light | miio:basic | [philips.light.dcolor](#philips-light-dcolor) | Yes | |
-| Mijia Philips Study Desk Lamp | miio:basic | [philips.light.rwread](#philips-light-rwread) | Yes | |
+| ZhiRui dimmable downlight | miio:basic | [philips.light.dlight](#philips-light-dlight) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Philips ZhiRui downlight | miio:basic | [philips.light.downlight](#philips-light-downlight) | Yes | |
+| Philips Wi-Fi bulb E27 White | miio:basic | [philips.light.hbulb](#philips-light-hbulb) | Yes | |
| Philips ZhiYi Ceiling lamp FL 40W | miio:basic | [philips.light.lnblight1](#philips-light-lnblight1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Philips ZhiYi Ceiling lamp FL 28W | miio:basic | [philips.light.lnblight2](#philips-light-lnblight2) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Philips ZhiYi Ceiling lamp FL 80W | miio:basic | [philips.light.lnlrlight](#philips-light-lnlrlight) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Philips Zhirui Ceiling Lamp Living room 80W | miio:basic | [philips.light.lrceiling](#philips-light-lrceiling) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Philips ZhiRui E14 candle lamp crystal version | miio:basic | [philips.light.candle2](#philips-light-candle2) | Yes | |
-| Philips Smart Lamp | miio:basic | [philips.light.mono1](#philips-light-mono1) | Yes | |
-| ZhiRui dimmable downlight | miio:basic | [philips.light.dlight](#philips-light-dlight) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Zhirui Ceiling Lamp Nordic 80W | miio:basic | [philips.light.mceil](#philips-light-mceil) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Zhirui Ceiling Lamp Nordic 40W | miio:basic | [philips.light.mceilm](#philips-light-mceilm) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Zhirui Ceiling Lamp Nordic 28W | miio:basic | [philips.light.mceils](#philips-light-mceils) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Philips Smart Lamp | miio:basic | [philips.light.mono1](#philips-light-mono1) | Yes | |
+| Philips ZhiRui bedside lamp | miio:basic | [philips.light.moonlight](#philips-light-moonlight) | Yes | |
| Zhirui Ceiling Lamp Black 80W | miio:basic | [philips.light.obceil](#philips-light-obceil) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Zhirui Ceiling Lamp Black 40W | miio:basic | [philips.light.obceim](#philips-light-obceim) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Zhirui Ceiling Lamp Black 28W | miio:basic | [philips.light.obceis](#philips-light-obceis) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mijia Philips Study Desk Lamp | miio:basic | [philips.light.rwread](#philips-light-rwread) | Yes | |
| Zhirui Ceiling Lamp Starry 80W | miio:basic | [philips.light.sceil](#philips-light-sceil) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Zhirui Ceiling Lamp Starry 40W | miio:basic | [philips.light.sceilm](#philips-light-sceilm) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Zhirui Ceiling Lamp Starry 28W | miio:basic | [philips.light.sceils](#philips-light-sceils) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Philips EyeCare connected desk lamp gen2. | miio:basic | [philips.light.sread1](#philips-light-sread1) | Yes | |
+| Mijia Philips Desk Lamp 2S | miio:basic | [philips.light.sread2](#philips-light-sread2) | Yes | |
+| Philips connected lights | miio:basic | [philips.light.virtual](#philips-light-virtual) | Yes | |
| Zhirui Ceiling Lamp Gorgeous 80W | miio:basic | [philips.light.xzceil](#philips-light-xzceil) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Zhirui Ceiling Lamp Gorgeous 40W | miio:basic | [philips.light.xzceim](#philips-light-xzceim) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Zhirui Ceiling Lamp Gorgeous 28W | miio:basic | [philips.light.xzceis](#philips-light-xzceis) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Philips connected lights | miio:basic | [philips.light.virtual](#philips-light-virtual) | Yes | |
+| Philips ZhiYi ceiling lamp | miio:basic | [philips.light.zyceiling](#philips-light-zyceiling) | Yes | |
| Philips ZhiYi desk lamp | miio:basic | [philips.light.zysread](#philips-light-zysread) | Yes | |
| Philips ZhiYi strip | miio:basic | [philips.light.zystrip](#philips-light-zystrip) | Yes | |
-| Mi Plug Mini | miio:basic | [chuangmi.plug.m1](#chuangmi-plug-m1) | Yes | |
-| Mi Smart Power Plug | miio:basic | [chuangmi.plug.v1](#chuangmi-plug-v1) | Yes | |
-| Mi Smart Power Plug v2 | miio:basic | [chuangmi.plug.v2](#chuangmi-plug-v2) | Yes | |
-| MIJIA Smart Plug Enhanced | miio:basic | [chuangmi.plug.v3](#chuangmi-plug-v3) | Yes | |
-| Mi Smart Plug (Wi-Fi) Basic | miio:basic | [chuangmi.plug.m3](#chuangmi-plug-m3) | Yes | |
-| Mi Smart Plug WiFi | miio:basic | [chuangmi.plug.hmi205](#chuangmi-plug-hmi205) | Yes | |
-| Mi Smart Plug (WiFi) | miio:basic | [chuangmi.plug.hmi206](#chuangmi-plug-hmi206) | Yes | |
-| Mi Smart Wi-Fi Plug (Bluetooth Gateway) | miio:basic | [chuangmi.plug.hmi208](#chuangmi-plug-hmi208) | Yes | |
-| Mi Smart Power Plug 2 (Wi-Fi and Bluetooth Gateway) | miio:basic | [chuangmi.plug.212a01](#chuangmi-plug-212a01) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| CHINGMI Smart Power Strip v1 | miio:basic | [qmi.powerstrip.v1](#qmi-powerstrip-v1) | Yes | |
-| Mi Smart Power Strip | miio:basic | [zimi.powerstrip.v2](#zimi-powerstrip-v2) | Yes | |
-| Soocare Electric Toothbrush | miio:unsupported | soocare.toothbrush.x3 | No | |
-| Mi Robot Vacuum | miio:vacuum | [rockrobo.vacuum.v1](#rockrobo-vacuum-v1) | Yes | |
-| Xiaowa C1 | miio:vacuum | [roborock.vacuum.c1](#roborock-vacuum-c1) | Yes | |
+| Rockrobo Xiaowa Sweeper v2 | miio:unsupported | roborock.sweeper.e2v2 | No | |
+| Rockrobo Xiaowa Sweeper v3 | miio:unsupported | roborock.sweeper.e2v3 | No | |
| Roborock S6 Pure | miio:vacuum | [roborock.vacuum.a08](#roborock-vacuum-a08) | Yes | |
| Roborock T7 Pro | miio:vacuum | [roborock.vacuum.a09](#roborock-vacuum-a09) | Yes | |
| Roborock S6 MaxV | miio:vacuum | [roborock.vacuum.a10](#roborock-vacuum-a10) | Yes | |
| Roborock T7 | miio:vacuum | [roborock.vacuum.a11](#roborock-vacuum-a11) | Yes | |
-| Roborock P5 | miio:vacuum | [roborock.vacuum.p5](#roborock-vacuum-p5) | Yes | |
-| Roborock S5 | miio:vacuum | [roborock.vacuum.s5](#roborock-vacuum-s5) | Yes | |
+| Xiaowa C1 | miio:vacuum | [roborock.vacuum.c1](#roborock-vacuum-c1) | Yes | |
+| Roborock Xiaowa E Series Vacuum v2 | miio:unsupported | roborock.vacuum.e2 | No | |
| Mi Robot Vacuum 1S | miio:vacuum | [roborock.vacuum.m1s](#roborock-vacuum-m1s) | Yes | |
+| Roborock P5 | miio:vacuum | [roborock.vacuum.p5](#roborock-vacuum-p5) | Yes | |
| Roborock S4 | miio:vacuum | [roborock.vacuum.s4](#roborock-vacuum-s4) | Yes | |
| Roborock Vacuum S4v2 | miio:vacuum | [roborock.vacuum.s4v2](#roborock-vacuum-s4v2) | Yes | |
-| Roborock T6 | miio:vacuum | [roborock.vacuum.t6](#roborock-vacuum-t6) | Yes | |
-| Roborock Vacuum T6 v2 | miio:vacuum | [roborock.vacuum.t6v2](#roborock-vacuum-t6v2) | Yes | |
-| Roborock Vacuum T6 v3 | miio:vacuum | [roborock.vacuum.t6v3](#roborock-vacuum-t6v3) | Yes | |
+| Roborock S5 | miio:vacuum | [roborock.vacuum.s5](#roborock-vacuum-s5) | Yes | |
+| Roborock S5 Max | miio:vacuum | [roborock.vacuum.s5e](#roborock-vacuum-s5e) | Yes | |
+| Roborock S6 | miio:vacuum | [roborock.vacuum.s6](#roborock-vacuum-s6) | Yes | |
| Roborock T4 | miio:vacuum | [roborock.vacuum.t4](#roborock-vacuum-t4) | Yes | |
| Roborock Vacuum T4 v2 | miio:vacuum | [roborock.vacuum.t4v2](#roborock-vacuum-t4v2) | Yes | |
| Roborock Vacuum T4 v3 | miio:vacuum | [roborock.vacuum.t4v3](#roborock-vacuum-t4v3) | Yes | |
+| Roborock T6 | miio:vacuum | [roborock.vacuum.t6](#roborock-vacuum-t6) | Yes | |
+| Roborock Vacuum T6 v2 | miio:vacuum | [roborock.vacuum.t6v2](#roborock-vacuum-t6v2) | Yes | |
+| Roborock Vacuum T6 v3 | miio:vacuum | [roborock.vacuum.t6v3](#roborock-vacuum-t6v3) | Yes | |
| Roborock Vacuum T7 | miio:vacuum | [roborock.vacuum.t7](#roborock-vacuum-t7) | Yes | |
-| Roborock Vacuum T7 v2 | miio:vacuum | [roborock.vacuum.t7v2](#roborock-vacuum-t7v2) | Yes | |
-| Roborock Vacuum T7 v3 | miio:vacuum | [roborock.vacuum.t7v3](#roborock-vacuum-t7v3) | Yes | |
| Roborock Vacuum T7p | miio:vacuum | [roborock.vacuum.t7p](#roborock-vacuum-t7p) | Yes | |
| Roborock Vacuum T7 v2 | miio:vacuum | [roborock.vacuum.t7pv2](#roborock-vacuum-t7pv2) | Yes | |
| Roborock Vacuum T7 v3 | miio:vacuum | [roborock.vacuum.t7pv3](#roborock-vacuum-t7pv3) | Yes | |
-| Roborock S5 Max | miio:vacuum | [roborock.vacuum.s5e](#roborock-vacuum-s5e) | Yes | |
+| Roborock Vacuum T7 v2 | miio:vacuum | [roborock.vacuum.t7v2](#roborock-vacuum-t7v2) | Yes | |
+| 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 | |
-| Roborock S6 | miio:vacuum | [roborock.vacuum.s6](#roborock-vacuum-s6) | Yes | |
-| Roborock Xiaowa E Series Vacuum v2 | miio:unsupported | roborock.vacuum.e2 | No | |
-| VIOMI Internet electric water heater 1A (60L) | miio:basic | [viomi.waterheater.e1](#viomi-waterheater-e1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Viomi Cleaning Robot V-RVCLM21B | miio:basic | [viomi.vacuum.v6](#viomi-vacuum-v6) | Yes | |
-| Mi Robot Vacuum-Mop P | miio:basic | [viomi.vacuum.v7](#viomi-vacuum-v7) | Yes | |
-| Mi Robot Vacuum-Mop P | miio:basic | [viomi.vacuum.v8](#viomi-vacuum-v8) | Yes | |
-| Rockrobo Xiaowa Sweeper v2 | miio:unsupported | roborock.sweeper.e2v2 | No | |
-| Rockrobo Xiaowa Sweeper v3 | miio:unsupported | roborock.sweeper.e2v3 | No | |
+| Mi Robot Vacuum | miio:vacuum | [rockrobo.vacuum.v1](#rockrobo-vacuum-v1) | 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 | |
-| Mi Water Purifier v1 | miio:basic | [yunmi.waterpurifier.v1](#yunmi-waterpurifier-v1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Water Purifier v2 | miio:basic | [yunmi.waterpurifier.v2](#yunmi-waterpurifier-v2) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Water Purifier (Under sink) v3 | miio:basic | [yunmi.waterpurifier.v3](#yunmi-waterpurifier-v3) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Water Purifier v4 | miio:basic | [yunmi.waterpurifier.v4](#yunmi-waterpurifier-v4) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Water Purifier lx2 | miio:basic | [yunmi.waterpuri.lx2](#yunmi-waterpuri-lx2) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Water Purifier (Under Counter) | miio:basic | [yunmi.waterpuri.lx3](#yunmi-waterpuri-lx3) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Water Purifier lx4 | miio:basic | [yunmi.waterpuri.lx4](#yunmi-waterpuri-lx4) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Water Purifier 1A/400G Pro | miio:basic | [yunmi.waterpuri.lx5](#yunmi-waterpuri-lx5) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Water Purifier (Under Counter) | miio:basic | [yunmi.waterpuri.lx6](#yunmi-waterpuri-lx6) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Water Purifier 500G/500G Pro | miio:basic | [yunmi.waterpuri.lx7](#yunmi-waterpuri-lx7) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Water Purifier 600G | miio:basic | [yunmi.waterpuri.lx8](#yunmi-waterpuri-lx8) | Yes | |
-| Mi Water Purifier D1 | miio:basic | [yunmi.waterpuri.lx9](#yunmi-waterpuri-lx9) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Water Purifier lx10 | miio:basic | [yunmi.waterpuri.lx10](#yunmi-waterpuri-lx10) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Water Purifier C1 (Triple Setting) | miio:basic | [yunmi.waterpuri.lx11](#yunmi-waterpuri-lx11) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Water Purifier S1 | miio:basic | [yunmi.waterpuri.lx12](#yunmi-waterpuri-lx12) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| SCISHARE Smart Capsule Coffee Machine | miio:basic | [scishare.coffee.s1102](#scishare-coffee-s1102) | Yes | This device does not allow for regular querying for the status. Hence the status is not updated for the action channels.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Xiaomi Scishare smart capsule coffee machine | miio:basic | [scishare.coffee.s1301](#scishare-coffee-s1301) | Yes | This device does not allow for regular querying for the status. Hence the status is not updated for the action channels.<br />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) | miio:unsupported | viomi.fridge.v3 | No | |
+| Viomi Cleaning Robot V-RVCLM21B | miio:basic | [viomi.vacuum.v6](#viomi-vacuum-v6) | Yes | |
+| Mi Robot Vacuum-Mop P | miio:basic | [viomi.vacuum.v7](#viomi-vacuum-v7) | Yes | |
+| Mi Robot Vacuum-Mop P | miio:basic | [viomi.vacuum.v8](#viomi-vacuum-v8) | Yes | |
+| VIOMI Internet electric water heater 1A (60L) | miio:basic | [viomi.waterheater.e1](#viomi-waterheater-e1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Inverter Air Conditioner (1.5HP) | miio:basic | [xiaomi.aircondition.ma1](#xiaomi-aircondition-ma1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Inverter Air Conditioner (1.5HP, China Energy Label Level 1) | miio:basic | [xiaomi.aircondition.ma2](#xiaomi-aircondition-ma2) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Vertical Air Conditioner (2HP) | miio:basic | [xiaomi.aircondition.ma4](#xiaomi-aircondition-ma4) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Vertical Air Conditioner C1 (2HP / Inverter / China Energy Label Level 1) | miio:basic | [xiaomi.aircondition.ma5](#xiaomi-aircondition-ma5) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Air Conditioner C1 (1.5HP / Conventional / China Energy Label Level 3) | miio:basic | [xiaomi.aircondition.ma6](#xiaomi-aircondition-ma6) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Air Conditioner C1 (1HP / Inverter / China Energy Label Level 1) | miio:basic | [xiaomi.aircondition.ma9](#xiaomi-aircondition-ma9) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Smart Ultra Electricity Saving Vertical Air Conditioner (2HP/Inverter/New China Energy Label Level 1) | miio:basic | [xiaomi.aircondition.c10](#xiaomi-aircondition-c10) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Mi Smart Ultra Electricity Saving Vertical Air Conditioner (3HP/Inverter/New China Energy Label Level 1) | miio:basic | [xiaomi.aircondition.c11](#xiaomi-aircondition-c11) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Air Conditioner A (1HP / Inverter / China Energy Label Level 1) | miio:basic | [xiaomi.aircondition.mc1](#xiaomi-aircondition-mc1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Air Conditioner A (1.5HP / Inverter / China Energy Label Level 1) | miio:basic | [xiaomi.aircondition.mc2](#xiaomi-aircondition-mc2) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Air Conditioner A (1HP / Inverter / China Energy Label Level <1) | miio:basic | [xiaomi.aircondition.mc4](#xiaomi-aircondition-mc4) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Vertical Air Conditioner A (3HP / Inverter / China Energy Label Level <1) | miio:basic | [xiaomi.aircondition.mc7](#xiaomi-aircondition-mc7) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Ultra Electricity Saving Air Conditioner(1.5HP/Inverter/New China Energy Label Level 3) | miio:basic | [xiaomi.aircondition.mc8](#xiaomi-aircondition-mc8) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Ultra Electricity Saving Vertical Air Conditioner(2HP/Inverter/New China Energy Label Level 3) | miio:basic | [xiaomi.aircondition.mc9](#xiaomi-aircondition-mc9) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Smart Ultra Electricity Saving Vertical Air Conditioner (2HP/Inverter/New China Energy Label Level 1) | miio:basic | [xiaomi.aircondition.c10](#xiaomi-aircondition-c10) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Smart Ultra Electricity Saving Vertical Air Conditioner (3HP/Inverter/New China Energy Label Level 1) | miio:basic | [xiaomi.aircondition.c11](#xiaomi-aircondition-c11) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Air Conditioner C (1HP / Inverter / New China Energy Label Level 1) | miio:basic | [xiaomi.aircondition.mh1](#xiaomi-aircondition-mh1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Air Conditioner C (1.5HP / Inverter / New China Energy Label Level 1) | miio:basic | [xiaomi.aircondition.mh2](#xiaomi-aircondition-mh2) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Ultra Electricity Saving Air Conditioner(1HP/Inverter/New China Energy Label Level 3) | miio:basic | [xiaomi.aircondition.mh3](#xiaomi-aircondition-mh3) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Wi-Fi Repeater 2 | miio:unsupported | xiaomi.repeater.v2 | No | |
| Mi Network Speaker | miio:unsupported | xiaomi.wifispeaker.v1 | No | |
| Uclean Smart Toilet Seat | miio:basic | [xjx.toilet.pro](#xjx-toilet-pro) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Uclean smart toilet relax | miio:basic | [xjx.toilet.relax](#xjx-toilet-relax) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Uclean smart toilet pure | miio:basic | [xjx.toilet.pure](#xjx-toilet-pure) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Uclean smart toilet relax | miio:basic | [xjx.toilet.relax](#xjx-toilet-relax) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Whale Spout Smart Toilet Zero | miio:basic | [xjx.toilet.zero](#xjx-toilet-zero) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Yeelight Smart Bath Heater | miio:unsupported | yeelight.bhf_light.v2 | No | |
+| Yeelight Smart Bath Heater Pro | miio:basic | [yeelink.bhf_light.v1](#yeelink-bhf_light-v1) | Yes | |
+| Yeelight Smart Bath Heater | miio:basic | [yeelink.bhf_light.v2](#yeelink-bhf_light-v2) | Yes | |
| Mi Bedside Lamp | miio:basic | [yeelink.light.bslamp1](#yeelink-light-bslamp1) | Yes | |
| Mi Bedside Lamp 2 | miio:basic | [yeelink.light.bslamp2](#yeelink-light-bslamp2) | Yes | |
| Yeelight Bedside Lamp II | miio:basic | [yeelink.light.bslamp3](#yeelink-light-bslamp3) | Yes | |
-| Yeelight Smart Bath Heater Pro | miio:basic | [yeelink.bhf_light.v1](#yeelink-bhf_light-v1) | Yes | |
-| Yeelight Smart Bath Heater | miio:basic | [yeelink.bhf_light.v2](#yeelink-bhf_light-v2) | Yes | |
| Yeelight Ceiling Light | miio:basic | [yeelink.light.ceiling1](#yeelink-light-ceiling1) | Yes | |
| Yeelight Ceiling Light SE | miio:basic | [yeelink.light.ceiling2](#yeelink-light-ceiling2) | Yes | |
| Yeelight LED Ceiling Light | miio:basic | [yeelink.light.ceiling3](#yeelink-light-ceiling3) | Yes | |
| LED Ceiling Light Crystal Plus | miio:basic | [yeelink.light.ceiling8](#yeelink-light-ceiling8) | Yes | |
| Yeelight HaoShi LED Ceiling Lamp Pro | miio:basic | [yeelink.light.ceiling9](#yeelink-light-ceiling9) | Yes | |
| Yeelight Crystal Pendant Lamp | miio:basic | [yeelink.light.ceiling10](#yeelink-light-ceiling10) | Yes | |
+| Yeelight LED Ceiling Ambi Lamp | miio:basic | [yeelink.light.ceiling10.ambi](#yeelink-light-ceiling10-ambi) | Yes | |
| Yeelight Ceiling Light 320 1S | miio:basic | [yeelink.light.ceiling11](#yeelink-light-ceiling11) | Yes | |
| Yeelight stylized Ceiling Light Pro | miio:basic | [yeelink.light.ceiling12](#yeelink-light-ceiling12) | Yes | |
| Yeelight Ceiling Light | miio:basic | [yeelink.light.ceiling13](#yeelink-light-ceiling13) | Yes | |
| Yeelight ShaoHua Celing Light | miio:basic | [yeelink.light.ceiling17](#yeelink-light-ceiling17) | Yes | |
| Yeelight Ceiling Light Pro | miio:basic | [yeelink.light.ceiling18](#yeelink-light-ceiling18) | Yes | |
| Yeelight Ceiling Light Pro | miio:basic | [yeelink.light.ceiling19](#yeelink-light-ceiling19) | Yes | |
+| Yeelight LED Ceiling Ambi Lamp | miio:basic | [yeelink.light.ceiling19.ambi](#yeelink-light-ceiling19-ambi) | Yes | |
| Yeelight Ceiling Light | miio:basic | [yeelink.light.ceiling20](#yeelink-light-ceiling20) | Yes | |
+| Yeelight LED Ceiling Ambi Lamp | miio:basic | [yeelink.light.ceiling20.ambi](#yeelink-light-ceiling20-ambi) | Yes | |
| Mi Smart LED Living Room Ceiling Light | miio:basic | [yeelink.light.ceiling21](#yeelink-light-ceiling21) | Yes | |
| Mi Smart LED Ceiling Light | miio:basic | [yeelink.light.ceiling22](#yeelink-light-ceiling22) | Yes | |
| Mi Smart LED Ceiling Light (350mm) | miio:basic | [yeelink.light.ceiling23](#yeelink-light-ceiling23) | Yes | |
-| Yeelight LED Ceiling Ambi Lamp | miio:basic | [yeelink.light.ceiling10.ambi](#yeelink-light-ceiling10-ambi) | Yes | |
-| Yeelight LED Ceiling Ambi Lamp | miio:basic | [yeelink.light.ceiling19.ambi](#yeelink-light-ceiling19-ambi) | Yes | |
-| Yeelight LED Ceiling Ambi Lamp | miio:basic | [yeelink.light.ceiling20.ambi](#yeelink-light-ceiling20-ambi) | Yes | |
+| Yeelight Color Bulb | miio:basic | [yeelink.light.color1](#yeelink-light-color1) | Yes | |
+| Yeelight LED Bulb (Color) | miio:basic | [yeelink.light.color2](#yeelink-light-color2) | Yes | |
+| Mi LED Smart Bulb (White and Color) | miio:basic | [yeelink.light.color3](#yeelink-light-color3) | Yes | |
+| Yeelight LED Bulb 1S(Color) | miio:basic | [yeelink.light.color4](#yeelink-light-color4) | Yes | |
| Yeelight LED Bulb (Tunable) | miio:basic | [yeelink.light.ct2](#yeelink-light-ct2) | Yes | |
-| Yeelight Bulb | miio:basic | [yeelink.light.mono1](#yeelink-light-mono1) | Yes | |
-| Yeelight White Bulb v2 | miio:basic | [yeelink.light.mono2](#yeelink-light-mono2) | Yes | |
-| Yeelight LED Filament Bulb | miio:basic | [yeelink.light.mono5](#yeelink-light-mono5) | Yes | |
-| Yeelight Smart Speaker | miio:unsupported | yeelink.wifispeaker.v1 | No | |
| Mi LED Desk Lamp | miio:basic | [yeelink.light.lamp1](#yeelink-light-lamp1) | Yes | |
| Mi Smart LED Desk Lamp Pro | miio:basic | [yeelink.light.lamp2](#yeelink-light-lamp2) | Yes | |
| Yeelight LED Lamp | miio:basic | [yeelink.light.lamp3](#yeelink-light-lamp3) | Yes | |
| Yeelight | miio:basic | [yeelink.light.lamp6](#yeelink-light-lamp6) | Yes | |
| Yeelight LED Light Sensor Desk Lamp V1 | miio:basic | [yeelink.light.lamp7](#yeelink-light-lamp7) | Yes | |
| Yeelight | miio:basic | [yeelink.light.lamp8](#yeelink-light-lamp8) | Yes | |
+| Yeelight Bulb | miio:basic | [yeelink.light.mono1](#yeelink-light-mono1) | Yes | |
+| Yeelight White Bulb v2 | miio:basic | [yeelink.light.mono2](#yeelink-light-mono2) | Yes | |
+| Yeelight LED Filament Bulb | miio:basic | [yeelink.light.mono5](#yeelink-light-mono5) | Yes | |
| Yeelight Whiteglow Panel Light | miio:basic | [yeelink.light.panel1](#yeelink-light-panel1) | Yes | |
| Yeelight Lightstrip | miio:basic | [yeelink.light.strip1](#yeelink-light-strip1) | Yes | |
| Yeelight Lightstrip Plus | miio:basic | [yeelink.light.strip2](#yeelink-light-strip2) | Yes | |
| Yeelight Willow LED Lightstrip | miio:basic | [yeelink.light.strip4](#yeelink-light-strip4) | Yes | |
| Light Group (Mi & Yeelight) | miio:basic | [yeelink.light.virtual](#yeelink-light-virtual) | Yes | |
-| Yeelight Color Bulb | miio:basic | [yeelink.light.color1](#yeelink-light-color1) | Yes | |
-| Yeelight LED Bulb (Color) | miio:basic | [yeelink.light.color2](#yeelink-light-color2) | Yes | |
-| Mi LED Smart Bulb (White and Color) | miio:basic | [yeelink.light.color3](#yeelink-light-color3) | Yes | |
-| Yeelight LED Bulb 1S(Color) | miio:basic | [yeelink.light.color4](#yeelink-light-color4) | Yes | |
| Yeelight Smart Dual Control Module | miio:basic | [yeelink.switch.sw1](#yeelink-switch-sw1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Yeelight Smart Speaker | miio:unsupported | yeelink.wifispeaker.v1 | No | |
| Yilai Ceiling Light Aiyue 480 | miio:basic | [yilai.light.ceiling1](#yilai-light-ceiling1) | Yes | |
| Yilai Ceiling Lamp Hefeng 430 | miio:basic | [yilai.light.ceiling2](#yilai-light-ceiling2) | Yes | |
| Yilai Ceiling Lamp Hefeng Pro | miio:basic | [yilai.light.ceiling3](#yilai-light-ceiling3) | Yes | |
-| Smartmi Radiant Heater Smart Version | miio:basic | [zhimi.heater.za1](#zhimi-heater-za1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Smartmi Smart Convector Heater 1S | miio:basic | [zhimi.heater.za2](#zhimi-heater-za2) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-| Smartmi Smart Convector Heater 1S | miio:basic | [zhimi.heater.zb1](#zhimi-heater-zb1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
-
-
-# Channels
-
-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 for all known available commands.
-
-
-### Mi PM2.5 Air Quality Monitor (<a name="zhimi-airmonitor-v1">zhimi.airmonitor.v1</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| aqi | Number | Air Quality Index | |
-| battery | Number | Battery | |
-| usb_state | Switch | USB State | |
-| time_state | Switch | Time State | |
-| night_state | Switch | Night State | |
-| night_begin | Number | Night Begin Time | |
-| night_end | Number | Night End Time | |
-
-### Mi Multifunction Air Monitor (<a name="cgllc-airmonitor-b1">cgllc.airmonitor.b1</a>) Channels
+| Mi Water Purifier lx2 | miio:basic | [yunmi.waterpuri.lx2](#yunmi-waterpuri-lx2) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Water Purifier (Under Counter) | miio:basic | [yunmi.waterpuri.lx3](#yunmi-waterpuri-lx3) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Water Purifier lx4 | miio:basic | [yunmi.waterpuri.lx4](#yunmi-waterpuri-lx4) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Water Purifier 1A/400G Pro | miio:basic | [yunmi.waterpuri.lx5](#yunmi-waterpuri-lx5) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Water Purifier (Under Counter) | miio:basic | [yunmi.waterpuri.lx6](#yunmi-waterpuri-lx6) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Water Purifier 500G/500G Pro | miio:basic | [yunmi.waterpuri.lx7](#yunmi-waterpuri-lx7) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Water Purifier 600G | miio:basic | [yunmi.waterpuri.lx8](#yunmi-waterpuri-lx8) | Yes | |
+| Mi Water Purifier D1 | miio:basic | [yunmi.waterpuri.lx9](#yunmi-waterpuri-lx9) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Water Purifier lx10 | miio:basic | [yunmi.waterpuri.lx10](#yunmi-waterpuri-lx10) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Water Purifier C1 (Triple Setting) | miio:basic | [yunmi.waterpuri.lx11](#yunmi-waterpuri-lx11) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Water Purifier S1 | miio:basic | [yunmi.waterpuri.lx12](#yunmi-waterpuri-lx12) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Water Purifier v1 | miio:basic | [yunmi.waterpurifier.v1](#yunmi-waterpurifier-v1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Water Purifier v2 | miio:basic | [yunmi.waterpurifier.v2](#yunmi-waterpurifier-v2) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Water Purifier (Under sink) v3 | miio:basic | [yunmi.waterpurifier.v3](#yunmi-waterpurifier-v3) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Water Purifier v4 | miio:basic | [yunmi.waterpurifier.v4](#yunmi-waterpurifier-v4) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi PM2.5 Air Quality Monitor | miio:basic | [zhimi.airmonitor.v1](#zhimi-airmonitor-v1) | Yes | |
+| Mi Air Purifier 2 (mini) | miio:basic | [zhimi.airpurifier.m1](#zhimi-airpurifier-m1) | Yes | |
+| Mi Air Purifier 2 | miio:basic | [zhimi.airpurifier.m2](#zhimi-airpurifier-m2) | Yes | |
+| Mi Air Purifier 2S | miio:basic | [zhimi.airpurifier.ma1](#zhimi-airpurifier-ma1) | Yes | |
+| Mi Air Purifier 2S | miio:basic | [zhimi.airpurifier.ma2](#zhimi-airpurifier-ma2) | Yes | |
+| Mi Air Purifier 3 | miio:basic | [zhimi.airpurifier.ma4](#zhimi-airpurifier-ma4) | Yes | Identified manual actions for execution<br />`action{"did":"filter-reset-filter-life","siid":4,"aiid":1,"in":[]}`<br />`action{"did":"button-toggle","siid":8,"aiid":1,"in":[]}`<br />`action{"did":"button-toggle-mode","siid":8,"aiid":2,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Air Purifier 2S | miio:basic | [zhimi.airpurifier.mb1](#zhimi-airpurifier-mb1) | Yes | |
+| Mi Air Purifier 3/3H | miio:basic | [zhimi.airpurifier.mb3](#zhimi-airpurifier-mb3) | Yes | Identified manual actions for execution<br />`action{"did":"filter-reset-filter-life","siid":4,"aiid":1,"in":[]}`<br />`action{"did":"button-toggle","siid":8,"aiid":1,"in":[]}`<br />`action{"did":"button-toggle-mode","siid":8,"aiid":2,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Mi Air Purifier 2S | miio:basic | [zhimi.airpurifier.mc1](#zhimi-airpurifier-mc1) | Yes | |
+| Mi Air Purifier 2H | miio:basic | [zhimi.airpurifier.mc2](#zhimi-airpurifier-mc2) | Yes | |
+| Mi Air Purifier Super | miio:basic | [zhimi.airpurifier.sa1](#zhimi-airpurifier-sa1) | Yes | |
+| Mi Air Purifier MAX / MAX Pro | miio:basic | [zhimi.airpurifier.sa2](#zhimi-airpurifier-sa2) | Yes | |
+| Mi Air Purifier v1 | miio:basic | [zhimi.airpurifier.v1](#zhimi-airpurifier-v1) | Yes | |
+| Mi Air Purifier v2 | miio:basic | [zhimi.airpurifier.v2](#zhimi-airpurifier-v2) | Yes | |
+| Mi Air Purifier v3 | miio:basic | [zhimi.airpurifier.v3](#zhimi-airpurifier-v3) | Yes | |
+| Mi Air Purifier v5 | miio:basic | [zhimi.airpurifier.v5](#zhimi-airpurifier-v5) | Yes | |
+| Mi Air Purifier Pro v6 | miio:basic | [zhimi.airpurifier.v6](#zhimi-airpurifier-v6) | Yes | |
+| Mi Air Purifier Pro v7 | miio:basic | [zhimi.airpurifier.v7](#zhimi-airpurifier-v7) | Yes | |
+| Mi Air Purifier virtual | miio:unsupported | zhimi.airpurifier.virtual | No | |
+| Mi Air Purifier 2(Virtual) | miio:unsupported | zhimi.airpurifier.vtl_m1 | No | |
+| Mi Standing Fan | miio:basic | [zhimi.fan.sa1](#zhimi-fan-sa1) | Yes | |
+| Mi Smart Fan | miio:basic | [zhimi.fan.v1](#zhimi-fan-v1) | Yes | |
+| Smartmi DC Pedestal Fan | miio:basic | [zhimi.fan.v2](#zhimi-fan-v2) | Yes | |
+| Smartmi DC Pedestal Fan | miio:basic | [zhimi.fan.v3](#zhimi-fan-v3) | Yes | |
+| Smartmi Inverter Pedestal Fan | miio:basic | [zhimi.fan.za1](#zhimi-fan-za1) | Yes | |
+| Smartmi Standing Fan 2 | miio:basic | [zhimi.fan.za3](#zhimi-fan-za3) | Yes | |
+| Smartmi Standing Fan 2S | miio:basic | [zhimi.fan.za4](#zhimi-fan-za4) | Yes | |
+| Smartmi Radiant Heater Smart Version | miio:basic | [zhimi.heater.za1](#zhimi-heater-za1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Smartmi Smart Convector Heater 1S | miio:basic | [zhimi.heater.za2](#zhimi-heater-za2) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Smartmi Smart Convector Heater 1S | miio:basic | [zhimi.heater.zb1](#zhimi-heater-zb1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
+| Smartmi Evaporative Humidifier | miio:basic | [zhimi.humidifier.ca1](#zhimi-humidifier-ca1) | Yes | |
+| Smartmi Evaporative Humidifer 2 | miio:basic | [zhimi.humidifier.ca4](#zhimi-humidifier-ca4) | Yes | |
+| Smartmi Evaporative Humidifier | miio:basic | [zhimi.humidifier.cb1](#zhimi-humidifier-cb1) | Yes | |
+| Smartmi Humidifier | miio:basic | [zhimi.humidifier.v1](#zhimi-humidifier-v1) | Yes | |
+| Mi AI Alarm | miio:unsupported | zimi.clock.myk01 | No | |
+| Mi Smart Power Strip | miio:basic | [zimi.powerstrip.v2](#zimi-powerstrip-v2) | Yes | |
+
+
+# Channels
+
+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 for all known available commands.
+
+
+### Mi Multifunction Air Monitor (<a name="cgllc-airmonitor-b1">cgllc.airmonitor.b1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| humidity | Number:Dimensionless | Humidity | |
| temperature | Number:Temperature | Temperature | |
-### Smartmi Humidifier (<a name="zhimi-humidifier-v1">zhimi.humidifier.v1</a>) Channels
+### Mi Smart Power Plug 2 (Wi-Fi and Bluetooth Gateway) (<a name="chuangmi-plug-212a01">chuangmi.plug.212a01</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| mode | String | Mode | |
-| humidity | Number:Dimensionless | Humidity | |
-| setHumidity | Number | Humidity Set | |
-| aqi | Number | Air Quality Index | |
-| translevel | Number | Trans_level | |
-| bright | Dimmer | LED Brightness | |
-| buzzer | Switch | Buzzer Status | |
-| depth | Number | Depth | |
-| dry | Switch | Dry | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
+| on | Switch | Power | |
| temperature | Number:Temperature | Temperature | |
-| childlock | Switch | Child Lock | |
+| working-time | Number:Duration | 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:Duration | Imilab Timer - On Duration | |
+| off-duration | Number:Duration | Imilab Timer - Off Duration | |
+| countdown | Number:Time | Imilab Timer - Countdown | |
+| task-switch | Switch | Imilab Timer - Task Switch | |
+| countdown-info | Switch | Imilab Timer - Countdown Info | |
-### Smartmi Evaporative Humidifier (<a name="zhimi-humidifier-ca1">zhimi.humidifier.ca1</a>) Channels
+### Mi Smart Plug WiFi (<a name="chuangmi-plug-hmi205">chuangmi.plug.hmi205</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
-| mode | String | Mode | |
-| humidity | Number:Dimensionless | Humidity | |
-| setHumidity | Number | Humidity Set | |
-| aqi | Number | Air Quality Index | |
-| translevel | Number | Trans_level | |
-| bright | Dimmer | LED Brightness | |
-| buzzer | Switch | Buzzer Status | |
-| depth | Number | Depth | |
-| dry | Switch | Dry | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
| temperature | Number:Temperature | Temperature | |
-| childlock | Switch | Child Lock | |
+| led | Switch | Indicator light | |
-### Smartmi Evaporative Humidifer 2 (<a name="zhimi-humidifier-ca4">zhimi.humidifier.ca4</a>) Channels
+### Mi Smart Plug (WiFi) (<a name="chuangmi-plug-hmi206">chuangmi.plug.hmi206</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| mode | Number | Mode | |
-| Fault | Number | Humidifier Device Fault | |
-| humidity | Number:Dimensionless | Humidity | |
-| targetHumidity | Number | Target Humidity | |
-| waterlevel | Number | Water Level | |
-| bright | Dimmer | LED Brightness | |
-| buzzer | Switch | Buzzer Status | |
-| dry | Switch | Dry | |
-| usedhours | Number:Time | Run Time | |
-| powerhours | Number:Time | Power Time | |
-| targetmotorspeed | Number | Target Motor Speed | |
-| actualmotorspeed | Number | Actual Motor Speed | |
+| power | Switch | Power | If this channel does not respond to on/off replace the model with chuangmi.plug.v3old in the config or upgrade firmware |
+| usb | Switch | USB | |
| temperature | Number:Temperature | Temperature | |
-| childlock | Switch | Child Lock | |
-| ButtonPressed | Number | Button Pressed | |
-| clean | Switch | Clean Mode | |
-| countryCode | Number | Country Code | |
+| led | Switch | Wifi LED | |
-### Smartmi Evaporative Humidifier (<a name="zhimi-humidifier-cb1">zhimi.humidifier.cb1</a>) Channels
+### Mi Smart Wi-Fi Plug (Bluetooth Gateway) (<a name="chuangmi-plug-hmi208">chuangmi.plug.hmi208</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| humidifierMode | String | Humidifier Mode | |
-| humidity | Number:Dimensionless | Humidity | |
-| setHumidity | Number | Humidity Set | |
-| bright | Dimmer | LED Brightness | |
-| buzzer | Switch | Buzzer Status | |
-| depth | Number | Depth | |
-| dry | Switch | Dry | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
+| power | Switch | Power | If this channel does not respond to on/off replace the model with chuangmi.plug.v3old in the config or upgrade firmware |
+| usb | Switch | USB | |
| temperature | Number:Temperature | Temperature | |
-| childlock | Switch | Child Lock | |
+| led | Switch | Wifi LED | |
-### Mi Air Purifier v1 (<a name="zhimi-airpurifier-v1">zhimi.airpurifier.v1</a>) Channels
+### Mi Plug Mini (<a name="chuangmi-plug-m1">chuangmi.plug.m1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
-| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
-| humidity | Number:Dimensionless | Humidity | |
-| aqi | Number | Air Quality Index | |
-| averageaqi | Number | Average Air Quality Index | |
-| led | Switch | LED Status | |
-| buzzer | Switch | Buzzer Status | |
-| filtermaxlife | Number | Filter Max Life | |
-| filterhours | Number:Time | Filter Hours used | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
-| filterlife | Number | Filter Life | |
-| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
| temperature | Number:Temperature | Temperature | |
-| purifyvolume | Number:Volume | Purified Volume | |
-| childlock | Switch | Child Lock | |
+| led | Switch | Indicator light | |
-### Mi Air Purifier v2 (<a name="zhimi-airpurifier-v2">zhimi.airpurifier.v2</a>) Channels
+### Mi Smart Plug (Wi-Fi) Basic (<a name="chuangmi-plug-m3">chuangmi.plug.m3</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
-| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
-| humidity | Number:Dimensionless | Humidity | |
-| aqi | Number | Air Quality Index | |
-| averageaqi | Number | Average Air Quality Index | |
-| led | Switch | LED Status | |
-| buzzer | Switch | Buzzer Status | |
-| filtermaxlife | Number | Filter Max Life | |
-| filterhours | Number:Time | Filter Hours used | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
-| filterlife | Number | Filter Life | |
-| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
| temperature | Number:Temperature | Temperature | |
-| purifyvolume | Number:Volume | Purified Volume | |
-| childlock | Switch | Child Lock | |
+| led | Switch | Indicator light | |
-### Mi Air Purifier v3 (<a name="zhimi-airpurifier-v3">zhimi.airpurifier.v3</a>) Channels
+### Mi Smart Power Plug (<a name="chuangmi-plug-v1">chuangmi.plug.v1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
-| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
-| humidity | Number:Dimensionless | Humidity | |
-| aqi | Number | Air Quality Index | |
-| averageaqi | Number | Average Air Quality Index | |
-| led | Switch | LED Status | |
-| buzzer | Switch | Buzzer Status | |
-| filtermaxlife | Number | Filter Max Life | |
-| filterhours | Number:Time | Filter Hours used | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
-| filterlife | Number | Filter Life | |
-| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
+| usb | Switch | USB | |
| temperature | Number:Temperature | Temperature | |
-| purifyvolume | Number:Volume | Purified Volume | |
-| childlock | Switch | Child Lock | |
-### Mi Air Purifier v5 (<a name="zhimi-airpurifier-v5">zhimi.airpurifier.v5</a>) Channels
+### Mi Smart Power Plug v2 (<a name="chuangmi-plug-v2">chuangmi.plug.v2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
-| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
-| humidity | Number:Dimensionless | Humidity | |
-| aqi | Number | Air Quality Index | |
-| averageaqi | Number | Average Air Quality Index | |
-| led | Switch | LED Status | |
-| buzzer | Switch | Buzzer Status | |
-| filtermaxlife | Number | Filter Max Life | |
-| filterhours | Number:Time | Filter Hours used | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
-| filterlife | Number | Filter Life | |
-| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
-| temperature | Number:Temperature | Temperature | |
-| purifyvolume | Number:Volume | Purified Volume | |
-| childlock | Switch | Child Lock | |
+| usb | Switch | USB | |
-### Mi Air Purifier Pro v6 (<a name="zhimi-airpurifier-v6">zhimi.airpurifier.v6</a>) Channels
+### MIJIA Smart Plug Enhanced (<a name="chuangmi-plug-v3">chuangmi.plug.v3</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| mode | String | Mode | |
-| humidity | Number:Dimensionless | Humidity | |
-| aqi | Number | Air Quality Index | |
-| averageaqi | Number | Average Air Quality Index | |
-| led | Switch | LED Status | |
-| bright | Dimmer | LED Brightness | |
-| filtermaxlife | Number | Filter Max Life | |
-| filterhours | Number:Time | Filter Hours used | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
-| filterlife | Number | Filter Life | |
-| favoritelevel | Number | Favorite Level | |
+| power | Switch | Power | If this channel does not respond to on/off replace the model with chuangmi.plug.v3old in the config or upgrade firmware |
+| usb | Switch | USB | |
| temperature | Number:Temperature | Temperature | |
-| purifyvolume | Number | Purivied Volume | |
-| childlock | Switch | Child Lock | |
+| led | Switch | Wifi LED | |
-### Mi Air Purifier Pro v7 (<a name="zhimi-airpurifier-v7">zhimi.airpurifier.v7</a>) Channels
+### Gosund Smart Plug (<a name="cuco-plug-cp1">cuco.plug.cp1</a>) Channels
+
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| FirmwareRevision | String | Device Information-CurrentFirmware Version | |
+| Manufacturer | String | Device Information-Device Manufacturer | |
+| Model | String | Device Information-Device Model | |
+| SerialNumber | String | Device Information-Device Serial Number | |
+| On | Switch | Switch-Switch Status | |
+
+### Mi Fresh Air Ventilator A1-150 (<a name="dmaker-airfresh-a1">dmaker.airfresh.a1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
-| mode | String | Mode | |
-| humidity | Number:Dimensionless | Humidity | |
-| aqi | Number | Air Quality Index | |
-| averageaqi | Number | Average Air Quality Index | |
-| volume | Number | Volume | |
-| led | Switch | LED Status | |
-| illuminance | Number | Illuminance | |
-| filtermaxlife | Number | Filter Max Life | |
-| filterhours | Number:Time | Filter Hours used | |
-| motorspeed | Number | Motor Speed | |
-| motorspeed2 | Number | Motor Speed 2 | |
-| filterlife | Number | Filter Life | |
-| favoritelevel | Number | Favorite Level | |
-| temperature | Number:Temperature | Temperature | |
-| childlock | Switch | Child Lock | |
+| airFreshMode | String | Mode | |
+| airFreshPTCPower | Switch | PTC | |
+| airFreshPTCStatus | Switch | PTC Status | |
+| airFreshDisplay | Switch | Display | |
+| airFreshChildLock | Switch | Child Lock | |
+| airFreshSound | Switch | Sound | |
+| airFreshPM25 | Number | PM2.5 | |
+| airFreshCO2 | Number | CO2 | |
+| airFreshCurrentSpeed | Number | Current Speed | |
+| airFreshFavoriteSpeed | Number | Favorite Speed | |
+| airFreshTemperature | Number | Temperature Outside | |
+| airFreshFilterPercents | Number | Filter Percents Remaining | |
+| airFreshFilterDays | Number | Filter Days Remaining | |
+| airFreshResetFilterA1 | String | Reset Filter | |
-### Mi Air Purifier 2 (mini) (<a name="zhimi-airpurifier-m1">zhimi.airpurifier.m1</a>) Channels
+### Mi Fresh Air Ventilator (<a name="dmaker-airfresh-t2017">dmaker.airfresh.t2017</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
-| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
-| humidity | Number:Dimensionless | Humidity | |
-| aqi | Number | Air Quality Index | |
-| averageaqi | Number | Average Air Quality Index | |
-| led | Switch | LED Status | |
-| buzzer | Switch | Buzzer Status | |
-| filtermaxlife | Number | Filter Max Life | |
-| filterhours | Number:Time | Filter Hours used | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
-| filterlife | Number | Filter Life | |
-| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
-| temperature | Number:Temperature | Temperature | |
-| purifyvolume | Number:Volume | Purified Volume | |
-| childlock | Switch | Child Lock | |
+| airFreshMode | String | Mode | |
+| airFreshPTCPower | Switch | PTC | |
+| airFreshPtcLevel | String | PTC Level | |
+| airFreshPTCStatus | Switch | PTC Status | |
+| airFreshDisplayDirection | String | Screen direction | |
+| airFreshDisplay | Switch | Display | |
+| airFreshChildLock | Switch | Child Lock | |
+| airFreshSound | Switch | Sound | |
+| airFreshPM25 | Number | PM2.5 | |
+| airFreshCO2 | Number | CO2 | |
+| airFreshCurrentSpeed | Number | Current Speed | |
+| airFreshFavoriteSpeed | Number | Favorite Speed | |
+| airFreshTemperature | Number | Temperature Outside | |
+| airFreshFilterPercents | Number | Filter Percents Remaining | |
+| airFreshFilterDays | Number | Filter Days Remaining | |
+| airFreshFilterProPercents | Number | Filter Pro Percents Remaining | |
+| airFreshFilterProDays | Number | Filter Pro Days Remaining | |
+| airFreshResetFilter | String | Reset Filter | |
-### Mi Air Purifier 2 (<a name="zhimi-airpurifier-m2">zhimi.airpurifier.m2</a>) Channels
+### Mi Smart Standing Fan 2 Lite (<a name="dmaker-fan-1c">dmaker.fan.1c</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
-| humidity | Number:Dimensionless | Humidity | |
-| aqi | Number | Air Quality Index | |
-| averageaqi | Number | Average Air Quality Index | |
-| led | Switch | LED Status | |
-| buzzer | Switch | Buzzer Status | |
-| filtermaxlife | Number | Filter Max Life | |
-| filterhours | Number:Time | Filter Hours used | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
-| filterlife | Number | Filter Life | |
-| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
-| temperature | Number:Temperature | Temperature | |
-| purifyvolume | Number:Volume | Purified Volume | |
-| childlock | Switch | Child Lock | |
+| Manufacturer | String | Device Information-Device Manufacturer | |
+| Model | String | Device Information-Device Model | |
+| SerialNumber | String | Device Information-Device Serial Number | |
+| FirmwareRevision | String | Device Information-Current Firmware Version | |
+| On | Switch | Fan-Switch Status | |
+| FanLevel | Number | Fan-Fan Level | |
+| HorizontalSwing | Switch | Fan-Horizontal Swing | |
+| Mode | Number | Fan-Mode | |
+| OffDelayTime | Number | Fan-Power Off Delay Time | |
+| Alarm | Switch | Fan-Alarm | |
+| Brightness | Switch | Fan-Brightness | |
+| PhysicalControlsLocked | Switch | Physical Control Locked-Physical Control Locked | |
-### Mi Air Purifier 2S (<a name="zhimi-airpurifier-ma1">zhimi.airpurifier.ma1</a>) Channels
+### Mi Smart Standing Fan 1X (<a name="dmaker-fan-p5">dmaker.fan.p5</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
-| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
-| humidity | Number:Dimensionless | Humidity | |
-| aqi | Number | Air Quality Index | |
-| averageaqi | Number | Average Air Quality Index | |
-| led | Switch | LED Status | |
-| buzzer | Switch | Buzzer Status | |
-| filtermaxlife | Number | Filter Max Life | |
-| filterhours | Number:Time | Filter Hours used | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
-| filterlife | Number | Filter Life | |
-| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
-| temperature | Number:Temperature | Temperature | |
-| purifyvolume | Number:Volume | Purified Volume | |
-| childlock | Switch | Child Lock | |
+| roll | Switch | Rotation | |
+| mode | Number | Mode | |
+| angle | Number | Angle | |
+| timer | Number | Timer | |
+| beep | Switch | Beep Sound | |
+| light | Number | Light | |
+| child_lock | Switch | Child Lock | |
+| speed | Number | Speed | |
-### Mi Air Purifier 2S (<a name="zhimi-airpurifier-ma2">zhimi.airpurifier.ma2</a>) Channels
+### Mi Smart Standing Fan 1C (<a name="dmaker-fan-p8">dmaker.fan.p8</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| mode | String | Mode | |
-| humidity | Number:Dimensionless | Humidity | |
-| aqi | Number | Air Quality Index | |
-| averageaqi | Number | Average Air Quality Index | |
-| led | Switch | LED Status | |
-| bright | Dimmer | LED Brightness | |
-| filtermaxlife | Number | Filter Max Life | |
-| filterhours | Number:Time | Filter Hours used | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
-| filterlife | Number | Filter Life | |
-| favoritelevel | Number | Favorite Level | |
-| temperature | Number:Temperature | Temperature | |
-| purifyvolume | Number | Purivied Volume | |
-| childlock | Switch | Child Lock | |
+| Manufacturer | String | Device Information-Device Manufacturer | |
+| Model | String | Device Information-Device Model | |
+| SerialNumber | String | Device Information-Device Serial Number | |
+| FirmwareRevision | String | Device Information-Current Firmware Version | |
+| On | Switch | Fan-Switch Status | |
+| FanLevel | Number | Fan-Fan Level | |
+| HorizontalSwing | Switch | Fan-Horizontal Swing | |
+| Mode | Number | Fan-Mode | |
+| OffDelayTime | Number | Fan-Power Off Delay Time | |
+| Alarm | Switch | Fan-Alarm | |
+| Brightness | Switch | Fan-Brightness | |
+| PhysicalControlsLocked | Switch | Physical Control Locked-Physical Control Locked | |
-### Mi Air Purifier 3 (<a name="zhimi-airpurifier-ma4">zhimi.airpurifier.ma4</a>) Channels
+### Mi Smart Tower Fan (<a name="dmaker-fan-p9">dmaker.fan.p9</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| fault | Number | Air Purifier - Device Fault | Value mapping ["0"="No faults","1"="m1_run","2"="m1_stuck","3"="no_sensor","4"="error_hum","5"="error_temp"] |
-| on | Switch | Air Purifier - Switch Status | |
-| fan-level | Number | Air Purifier - Fan Level | Value mapping ["1"="Level1","2"="Level2","3"="Level3"] |
-| mode | Number | Air Purifier - Mode | Value mapping ["0"="Auto","1"="Sleep","2"="Favorite","3"="None"] |
-| 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:Dimensionless | Indicator Light - Brightness | Value mapping ["0"="brightest","1"="glimmer","2"="led_closed"] |
-| on1 | Switch | Indicator Light - Switch Status | |
-| physical-controls-locked | Switch | Physical Control Locked - Physical Control Locked | |
-| button-pressed | String | Button - Button_pressed | |
-| filter-max-time | Number:Time | Filter Time - Filter Max Time | |
-| filter-hour-used-debug | Number | Filter Time - Filter Hour Used Debug | |
-| m1-strong | Number | Motor Speed - M1 Strong | |
-| m1-high | Number | Motor Speed - M1 High | |
-| m1-med | Number | Motor Speed - M1 Med | |
-| m1-med-l | Number | Motor Speed - M1 Med L | |
-| m1-low | Number | Motor Speed - M1 Low | |
-| m1-silent | Number | Motor Speed - M1 Silent | |
-| m1-favorite | Number | Motor Speed - M1 Favorite | |
-| motor1-speed | Number | Motor Speed - Motor1 Speed | |
-| motor1-set-speed | Number | Motor Speed - Motor1 Set Speed | |
-| favorite-fan-level | Number | Motor Speed - Favorite Fan Level | |
-| use-time | Number:Time | Use Time - Use Time | |
-| purify-volume | Number:Volume | Aqi - Purify Volume | |
-| average-aqi | Number | Aqi - Average Aqi | |
-| average-aqi-cnt | Number | Aqi - Average Aqi Cnt | |
-| aqi-zone | String | Aqi - Aqi Zone | |
-| sensor-state | String | Aqi - Sensor State | |
-| aqi-goodh | Number | Aqi - Aqi Goodh | |
-| aqi-runstate | Number | Aqi - Aqi Runstate | Value mapping ["0"="continue","1"="hold","2"="sleep"] |
-| aqi-state | Number | Aqi - Aqi State | Value mapping ["0"="AQI_GOOD_L","1"="AQI_GOOD_H","2"="AQI_MID_L","3"="AQI_MID_H","4"="AQI_BAD_L","5"="AQI_BAD_H"] |
-| aqi-updata-heartbeat | Number | Aqi - Aqi Updata Heartbeat | |
-| 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 | |
-| app-extra | Number | Others - App Extra | |
-| main-channel | Number | Others - Main Channel | |
-| slave-channel | Number | Others - Slave Channel | |
-| cola | String | Others - Cola | |
-| buttom-door | Switch | Others - Buttom Door | |
-| reboot-cause | Number | Others - Reboot_cause | Value mapping ["0"="REASON_HW_BOOT","1"="REASON_USER_REBOOT","2"="REASON_UPDATE","3"="REASON_WDT"] |
-| hw-version | Number | Others - Hw Version | |
-| i2c-error-count | Number | Others - I2c Error Count | |
-| manual-level | Number | Others - Manual Level | Value mapping ["1"="Level1","2"="Level2","3"="Level3"] |
+| Manufacturer | String | Device Information-Device Manufacturer | |
+| Model | String | Device Information-Device Model | |
+| SerialNumber | String | Device Information-Device Serial Number | |
+| FirmwareRevision | String | Device Information-Current Firmware Version | |
+| On | Switch | Fan-Switch Status | |
+| FanLevel | Number | Fan-Fan Level | |
+| Mode | Number | Fan-Mode | |
+| HorizontalSwing | Switch | Fan-Horizontal Swing | |
+| HorizontalAngle | Number | Fan-Horizontal Angle | |
+| Alarm | Switch | Fan-Alarm | |
+| OffDelayTime | Number | Fan-Power Off Delay Time | |
+| Brightness | Switch | Fan-Brightness | |
+| MotorControl | Number | Fan-Motor Control | |
+| SpeedLevel | Number | Fan-Speed Level | |
+| PhysicalControlsLocked | Switch | Physical Control Locked-Physical Control Locked | |
-### Mi Air Purifier 3/3H (<a name="zhimi-airpurifier-mb3">zhimi.airpurifier.mb3</a>) Channels
+### Mi Smart Standing Fan 2 (<a name="dmaker-fan-p10">dmaker.fan.p10</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| fault | Number | Air Purifier - Fault | Value mapping ["0"="No faults","1"="m1_run","2"="m1_stuck","3"="no_sensor","4"="error_hum","5"="error_temp"] |
-| on | Switch | Air Purifier - Switch Status | |
-| fan-level | Number | Air Purifier - Fan Level | Value mapping ["1"="Level1","2"="Level2","3"="Level3"] |
-| mode | Number | Air Purifier - Mode | Value mapping ["0"="Auto","1"="Sleep","2"="Favorite","3"="None"] |
-| pm2.5-density | Number | Environment - Pm2 5 | |
-| 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:Dimensionless | Indicator Light - Brightness | Value mapping ["0"="Brightest","1"="Glimmer","2"="Led Closed"] |
-| on1 | Switch | Indicator Light - Switch Status | |
-| physical-controls-locked | Switch | Physical Control Locked - Physical Control Locked | |
-| button-pressed | String | Button - Button Pressed | |
-| filter-max-time | Number | Filter Time - Filter Max Time | |
-| filter-hour-debug | Number | Filter Time - Filter Hour Debug | |
-| motor-strong | Number | Motor Speed - Motor Strong | |
-| motor-high | Number | Motor Speed - Motor High | |
-| motor-med | Number | Motor Speed - Motor Med | |
-| motor-med-l | Number | Motor Speed - Motor Med L | |
-| motor-low | Number | Motor Speed - Motor Low | |
-| motor-silent | Number | Motor Speed - Motor Silent | |
-| motor-favorite | Number | Motor Speed - Motor Favorite | |
-| motor-speed | Number | Motor Speed - Motor Speed | |
-| motor-set-speed | Number | Motor Speed - Motor Set Speed | |
-| favorite-fan-level | Number | Motor Speed - Favorite Fan Level | |
-| use-time | Number:Time | Use Time - Use Time | |
-| purify-volume | Number:Volume | Aqi - Purify Volume | |
-| average-aqi | Number | Aqi - Average Aqi | |
-| average-aqi-cnt | Number | Aqi - Average Aqi Cnt | |
-| aqi-zone | String | Aqi - Aqi Zone | |
-| sensor-state | String | Aqi - Sensor State | |
-| aqi-goodh | Number | Aqi - Aqi Goodh | |
-| aqi-runstate | Number | Aqi - Aqi Runstate | Value mapping ["0"="continuous sampling","1"="preparing sampling","2"="stop sampling"] |
-| aqi-state | Number | Aqi - Aqi State | Value mapping ["0"="best","1"="good","2"="normal","3"="bad","4"="worse","5"="unhealthy"] |
-| aqi-updata-heartbeat | Number | Aqi - Aqi Updata Heartbeat | |
-| 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 | |
-| app-extra | Number | Others - App Extra | |
-| main-channel | Number | Others - Main Channel | |
-| slave-channel | Number | Others - Slave Channel | |
-| cola | String | Others - Cola | |
-| buttom-door | Switch | Others - Buttom Door | |
-| reboot-cause | Number | Others - Reboot Cause | Value mapping ["0"="hardware reboot","1"="software reboot","2"="update reboot","3"="dog reboot"] |
-| hw-version | Number | Others - Hw Version | |
-| iic-error-count | Number | Others - Iic Error Count | |
-| manual-level | Number | Others - Manual Level | Value mapping ["1"="Level1","2"="Level2","3"="Level3"] |
-| country-code | Number | Others - National Code | Value mapping ["91"="印度","44"="分销英文","852"="中国香港","886"="中国台湾","82"="韩国"] |
-
-### Mi Air Purifier Super (<a name="zhimi-airpurifier-sa1">zhimi.airpurifier.sa1</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
-| humidity | Number:Dimensionless | Humidity | |
-| aqi | Number | Air Quality Index | |
-| averageaqi | Number | Average Air Quality Index | |
-| led | Switch | LED Status | |
-| buzzer | Switch | Buzzer Status | |
-| filtermaxlife | Number | Filter Max Life | |
-| filterhours | Number:Time | Filter Hours used | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
-| filterlife | Number | Filter Life | |
-| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
-| temperature | Number:Temperature | Temperature | |
-| purifyvolume | Number:Volume | Purified Volume | |
-| childlock | Switch | Child Lock | |
-
-### Mi Air Purifier MAX / MAX Pro (<a name="zhimi-airpurifier-sa2">zhimi.airpurifier.sa2</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
-| humidity | Number:Dimensionless | Humidity | |
-| aqi | Number | Air Quality Index | |
-| averageaqi | Number | Average Air Quality Index | |
-| led | Switch | LED Status | |
-| buzzer | Switch | Buzzer Status | |
-| filtermaxlife | Number | Filter Max Life | |
-| filterhours | Number:Time | Filter Hours used | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
-| filterlife | Number | Filter Life | |
-| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
-| temperature | Number:Temperature | Temperature | |
-| purifyvolume | Number:Volume | Purified Volume | |
-| childlock | Switch | Child Lock | |
-
-### Mi Fresh Air Ventilator (<a name="dmaker-airfresh-t2017">dmaker.airfresh.t2017</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| airFreshMode | String | Mode | |
-| airFreshPTCPower | Switch | PTC | |
-| airFreshPtcLevel | String | PTC Level | |
-| airFreshPTCStatus | Switch | PTC Status | |
-| airFreshDisplayDirection | String | Screen direction | |
-| airFreshDisplay | Switch | Display | |
-| airFreshChildLock | Switch | Child Lock | |
-| airFreshSound | Switch | Sound | |
-| airFreshPM25 | Number | PM2.5 | |
-| airFreshCO2 | Number | CO2 | |
-| airFreshCurrentSpeed | Number | Current Speed | |
-| airFreshFavoriteSpeed | Number | Favorite Speed | |
-| airFreshTemperature | Number | Temperature Outside | |
-| airFreshFilterPercents | Number | Filter Percents Remaining | |
-| airFreshFilterDays | Number | Filter Days Remaining | |
-| airFreshFilterProPercents | Number | Filter Pro Percents Remaining | |
-| airFreshFilterProDays | Number | Filter Pro Days Remaining | |
-| airFreshResetFilter | String | Reset Filter | |
-
-### Mi Fresh Air Ventilator A1-150 (<a name="dmaker-airfresh-a1">dmaker.airfresh.a1</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| airFreshMode | String | Mode | |
-| airFreshPTCPower | Switch | PTC | |
-| airFreshPTCStatus | Switch | PTC Status | |
-| airFreshDisplay | Switch | Display | |
-| airFreshChildLock | Switch | Child Lock | |
-| airFreshSound | Switch | Sound | |
-| airFreshPM25 | Number | PM2.5 | |
-| airFreshCO2 | Number | CO2 | |
-| airFreshCurrentSpeed | Number | Current Speed | |
-| airFreshFavoriteSpeed | Number | Favorite Speed | |
-| airFreshTemperature | Number | Temperature Outside | |
-| airFreshFilterPercents | Number | Filter Percents Remaining | |
-| airFreshFilterDays | Number | Filter Days Remaining | |
-| airFreshResetFilterA1 | String | Reset Filter | |
-
-### Gosund Smart Plug (<a name="cuco-plug-cp1">cuco.plug.cp1</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| FirmwareRevision | String | Device Information-CurrentFirmware Version | |
| Manufacturer | String | Device Information-Device Manufacturer | |
| Model | String | Device Information-Device Model | |
| SerialNumber | String | Device Information-Device Serial Number | |
-| On | Switch | Switch-Switch Status | |
-
-### WIDETECH WDH318EFW1 Internet Dehumidifier (<a name="nwt-derh-wdh318efw1">nwt.derh.wdh318efw1</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| mode | String | Mode | |
-| autohumidity | Number:Dimensionless | Auto humidity | |
-| fanspeed | Number | Fan Speed | |
-| buzzer | Switch | Buzzer | |
-| led | Switch | LED | |
-| childlock | Switch | Child Lock | |
-| humidity | Number:Dimensionless | Humidity | |
-| temperature | Number:Temperature | Temperature | |
-| tankfull | Switch | Tank Full | |
-| compressorstatus | Switch | Compressor Status | |
-| defroststatus | Switch | Defrost Status | |
-| fanst | Number | Fan St | |
-| alarm | String | Alarm | |
+| FirmwareRevision | String | Device Information-Current Firmware Version | |
+| On | Switch | Fan-Switch Status | |
+| FanLevel | Number | Fan-Fan Level | |
+| Mode | Number | Fan-Mode | |
+| HorizontalSwing | Switch | Fan-Horizontal Swing | |
+| HorizontalAngle | Number | Fan-Horizontal Angle | |
+| Alarm | Switch | Fan-Alarm | |
+| OffDelayTime | Number | Fan-Power Off Delay Time | |
+| Brightness | Switch | Fan-Brightness | |
+| MotorControl | Number | Fan-Motor Control | |
+| SpeedLevel | Number | Fan-Speed Level | |
+| PhysicalControlsLocked | Switch | Physical Control Locked-Physical Control Locked | |
### Mi Robot Vacuum Mop 1C STYTJ01ZHM (<a name="dreame-vacuum-mc1808">dreame.vacuum.mc1808</a>) Channels
| total-clean-times | Number | Clean Logs - Total Clean Times | |
| total-clean-area | Number | Clean Logs - Total Clean Area | |
-### Mi Air Purifier 2S (<a name="zhimi-airpurifier-mb1">zhimi.airpurifier.mb1</a>) Channels
+### HUIZUO ARIES For Bedroom (<a name="huayi-light-ari013">huayi.light.ari013</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
-| humidity | Number:Dimensionless | Humidity | |
-| aqi | Number | Air Quality Index | |
-| averageaqi | Number | Average Air Quality Index | |
-| led | Switch | LED Status | |
-| buzzer | Switch | Buzzer Status | |
-| filtermaxlife | Number | Filter Max Life | |
-| filterhours | Number:Time | Filter Hours used | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
-| filterlife | Number | Filter Life | |
-| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
-| temperature | Number:Temperature | Temperature | |
-| purifyvolume | Number:Volume | Purified Volume | |
-| childlock | Switch | Child Lock | |
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
-### Mi Air Purifier 2S (<a name="zhimi-airpurifier-mc1">zhimi.airpurifier.mc1</a>) Channels
+### HUIZUO ARIES For Living Room (<a name="huayi-light-aries">huayi.light.aries</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
-| humidity | Number:Dimensionless | Humidity | |
-| aqi | Number | Air Quality Index | |
-| averageaqi | Number | Average Air Quality Index | |
-| led | Switch | LED Status | |
-| buzzer | Switch | Buzzer Status | |
-| filtermaxlife | Number | Filter Max Life | |
-| filterhours | Number:Time | Filter Hours used | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
-| filterlife | Number | Filter Life | |
-| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
-| temperature | Number:Temperature | Temperature | |
-| purifyvolume | Number:Volume | Purified Volume | |
-| childlock | Switch | Child Lock | |
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
-### Mi Air Purifier 2H (<a name="zhimi-airpurifier-mc2">zhimi.airpurifier.mc2</a>) Channels
+### HUIZUO Fan Light (<a name="huayi-light-fanwy">huayi.light.fanwy</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
-| humidity | Number:Dimensionless | Humidity | |
-| aqi | Number | Air Quality Index | |
-| averageaqi | Number | Average Air Quality Index | |
-| led | Switch | LED Status | |
-| buzzer | Switch | Buzzer Status | |
-| filtermaxlife | Number | Filter Max Life | |
-| filterhours | Number:Time | Filter Hours used | |
-| usedhours | Number:Time | Run Time | |
-| motorspeed | Number | Motor Speed | |
-| filterlife | Number | Filter Life | |
-| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
-| temperature | Number:Temperature | Temperature | |
-| purifyvolume | Number:Volume | Purified Volume | |
-| childlock | Switch | Child Lock | |
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
+| on1 | Switch | Fan - Power | |
+| fan-level | Number:Dimensionless | Fan - Fan Level | |
+| motor-reverse | Switch | Fan - Motor Reverse | |
+| mode | Number | Fan - Mode | Value mapping ["1"="Normal Wind","2"="Natural Wind"] |
-### Mi Smart Fan (<a name="zhimi-fan-v1">zhimi.fan.v1</a>) Channels
+### HUIZUO Fan Light(2020) (<a name="huayi-light-fanwy2">huayi.light.fanwy2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| angleEnable | Switch | Rotation | |
-| usedhours | Number:Time | Run Time | |
-| angle | Number | Angle | |
-| poweroffTime | Number | Timer | |
-| buzzer | Switch | Buzzer | |
-| led_b | Number | LED | |
-| child_lock | Switch | Child Lock | |
-| speedLevel | Number | Speed Level | |
-| speed | Number | Speed | |
-| naturalLevel | Number | Natural Level | |
-| temp_dec | Number | Temperature | |
-| humidity | Number:Dimensionless | Humidity | |
-| acPower | String | AC Power | |
-| mode | String | Battery Charge | |
-| battery | Number | Battery | |
-| move | String | Move Direction | |
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
+| on1 | Switch | Fan - Power | |
+| fan-level | Number:Dimensionless | Fan - Fan Level | |
+| mode | Number | Fan - Mode | Value mapping ["0"="Basic","1"="Natural Wind"] |
+| time-off | Number:Time | Presets - Time Off | |
+| pre-colortemp | Number:Temperature | Presets - Pre Colortemp | |
+| pre-brightness | Dimmer | Presets - Pre Brightness | |
+| pre-speed | Number:Dimensionless | Presets - Pre Speed | |
+| reversal | Number | Presets - Reversal | Value mapping ["0"="Postitive","1"="Reverse"] |
+| pre-custom | Number | Presets - Pre Custom | Value mapping ["0"="Switch Off","1"="Open"] |
+| flabellum | Switch | Presets - Flabellum | |
-### Smartmi DC Pedestal Fan (<a name="zhimi-fan-v2">zhimi.fan.v2</a>) Channels
+### HUIZUO PEGASUS For Living Room (<a name="huayi-light-peg091">huayi.light.peg091</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| angleEnable | Switch | Rotation | |
-| usedhours | Number:Time | Run Time | |
-| angle | Number | Angle | |
-| poweroffTime | Number | Timer | |
-| buzzer | Switch | Buzzer | |
-| led_b | Number | LED | |
-| child_lock | Switch | Child Lock | |
-| speedLevel | Number | Speed Level | |
-| speed | Number | Speed | |
-| naturalLevel | Number | Natural Level | |
-| temp_dec | Number | Temperature | |
-| humidity | Number:Dimensionless | Humidity | |
-| acPower | String | AC Power | |
-| mode | String | Battery Charge | |
-| battery | Number | Battery | |
-| move | String | Move Direction | |
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
-### Smartmi DC Pedestal Fan (<a name="zhimi-fan-v3">zhimi.fan.v3</a>) Channels
+### HUIZUO PEGASUS For Bedroom (<a name="huayi-light-peg093">huayi.light.peg093</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| angleEnable | Switch | Rotation | |
-| usedhours | Number:Time | Run Time | |
-| angle | Number | Angle | |
-| poweroffTime | Number | Timer | |
-| buzzer | Switch | Buzzer | |
-| led_b | Number | LED | |
-| child_lock | Switch | Child Lock | |
-| speedLevel | Number | Speed Level | |
-| speed | Number | Speed | |
-| naturalLevel | Number | Natural Level | |
-| temp_dec | Number | Temperature | |
-| humidity | Number:Dimensionless | Humidity | |
-| acPower | String | AC Power | |
-| mode | String | Battery Charge | |
-| battery | Number | Battery | |
-| move | String | Move Direction | |
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
-### Mi Standing Fan (<a name="zhimi-fan-sa1">zhimi.fan.sa1</a>) Channels
+### HUIZUO PISCES For Bedroom (<a name="huayi-light-pis123">huayi.light.pis123</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| angleEnable | Switch | Rotation | |
-| usedhours | Number:Time | Run Time | |
-| angle | Number | Angle | |
-| poweroffTime | Number | Timer | |
-| buzzer | Switch | Buzzer | |
-| led_b | Number | LED | |
-| child_lock | Switch | Child Lock | |
-| speedLevel | Number | Speed Level | |
-| speed | Number | Speed | |
-| naturalLevel | Number | Natural Level | |
-| acPower | Switch | AC Power | |
-| move | String | Move Direction | |
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
-### Smartmi Inverter Pedestal Fan (<a name="zhimi-fan-za1">zhimi.fan.za1</a>) Channels
+### HUIZUO PISCES For Living Room (<a name="huayi-light-pisces">huayi.light.pisces</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| angleEnable | Switch | Rotation | |
-| usedhours | Number:Time | Run Time | |
-| angle | Number | Angle | |
-| poweroffTime | Number | Timer | |
-| buzzer | Switch | Buzzer | |
-| led_b | Number | LED | |
-| child_lock | Switch | Child Lock | |
-| speedLevel | Number | Speed Level | |
-| speed | Number | Speed | |
-| naturalLevel | Number | Natural Level | |
-| acPower | Switch | AC Power | |
-| move | String | Move Direction | |
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
-### Smartmi Standing Fan 2 (<a name="zhimi-fan-za3">zhimi.fan.za3</a>) Channels
+### HUIZUO TAURUS For Bedroom (<a name="huayi-light-tau023">huayi.light.tau023</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| angleEnable | Switch | Rotation | |
-| usedhours | Number:Time | Run Time | |
-| angle | Number | Angle | |
-| poweroffTime | Number | Timer | |
-| buzzer | Number | Buzzer | |
-| led_b | Number | LED | |
-| child_lock | Switch | Child Lock | |
-| speedLevel | Number | Speed Level | |
-| speed | Number | Speed | |
-| naturalLevel | Number | Natural Level | |
-| move | String | Move Direction | |
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
-### Smartmi Standing Fan 2S (<a name="zhimi-fan-za4">zhimi.fan.za4</a>) Channels
+### HUIZUO TAURUS For Living Room (<a name="huayi-light-taurus">huayi.light.taurus</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| angleEnable | Switch | Rotation | |
-| usedhours | Number:Time | Run Time | |
-| angle | Number | Angle | |
-| poweroffTime | Number | Timer | |
-| buzzer | Number | Buzzer | |
-| led_b | Number | LED | |
-| child_lock | Switch | Child Lock | |
-| speedLevel | Number | Speed Level | |
-| speed | Number | Speed | |
-| naturalLevel | Number | Natural Level | |
-| move | String | Move Direction | |
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
-### Mi Smart Standing Fan 2 Lite (<a name="dmaker-fan-1c">dmaker.fan.1c</a>) Channels
+### HUIZUO VIRGO For Bedroom (<a name="huayi-light-vir063">huayi.light.vir063</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| Manufacturer | String | Device Information-Device Manufacturer | |
-| Model | String | Device Information-Device Model | |
-| SerialNumber | String | Device Information-Device Serial Number | |
-| FirmwareRevision | String | Device Information-Current Firmware Version | |
-| On | Switch | Fan-Switch Status | |
-| FanLevel | Number | Fan-Fan Level | |
-| HorizontalSwing | Switch | Fan-Horizontal Swing | |
-| Mode | Number | Fan-Mode | |
-| OffDelayTime | Number | Fan-Power Off Delay Time | |
-| Alarm | Switch | Fan-Alarm | |
-| Brightness | Switch | Fan-Brightness | |
-| PhysicalControlsLocked | Switch | Physical Control Locked-Physical Control Locked | |
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
-### Mi Smart Standing Fan 1X (<a name="dmaker-fan-p5">dmaker.fan.p5</a>) Channels
+### HUIZUO VIRGO For Living Room (<a name="huayi-light-virgo">huayi.light.virgo</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| roll | Switch | Rotation | |
-| mode | Number | Mode | |
-| angle | Number | Angle | |
-| timer | Number | Timer | |
-| beep | Switch | Beep Sound | |
-| light | Number | Light | |
-| child_lock | Switch | Child Lock | |
-| speed | Number | Speed | |
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
-### Mi Smart Standing Fan 1C (<a name="dmaker-fan-p8">dmaker.fan.p8</a>) Channels
+### HUIZUO Ceiling Light (<a name="huayi-light-wy">huayi.light.wy</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| Manufacturer | String | Device Information-Device Manufacturer | |
-| Model | String | Device Information-Device Model | |
-| SerialNumber | String | Device Information-Device Serial Number | |
-| FirmwareRevision | String | Device Information-Current Firmware Version | |
-| On | Switch | Fan-Switch Status | |
-| FanLevel | Number | Fan-Fan Level | |
-| HorizontalSwing | Switch | Fan-Horizontal Swing | |
-| Mode | Number | Fan-Mode | |
-| OffDelayTime | Number | Fan-Power Off Delay Time | |
-| Alarm | Switch | Fan-Alarm | |
-| Brightness | Switch | Fan-Brightness | |
-| PhysicalControlsLocked | Switch | Physical Control Locked-Physical Control Locked | |
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
-### Mi Smart Tower Fan (<a name="dmaker-fan-p9">dmaker.fan.p9</a>) Channels
+### HUIZUO LIANGCHEN(BLE Mesh) (<a name="huayi-light-wy200">huayi.light.wy200</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| Manufacturer | String | Device Information-Device Manufacturer | |
-| Model | String | Device Information-Device Model | |
-| SerialNumber | String | Device Information-Device Serial Number | |
-| FirmwareRevision | String | Device Information-Current Firmware Version | |
-| On | Switch | Fan-Switch Status | |
-| FanLevel | Number | Fan-Fan Level | |
-| Mode | Number | Fan-Mode | |
-| HorizontalSwing | Switch | Fan-Horizontal Swing | |
-| HorizontalAngle | Number | Fan-Horizontal Angle | |
-| Alarm | Switch | Fan-Alarm | |
-| OffDelayTime | Number | Fan-Power Off Delay Time | |
-| Brightness | Switch | Fan-Brightness | |
-| MotorControl | Number | Fan-Motor Control | |
-| SpeedLevel | Number | Fan-Speed Level | |
-| PhysicalControlsLocked | Switch | Physical Control Locked-Physical Control Locked | |
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
-### Mi Smart Standing Fan 2 (<a name="dmaker-fan-p10">dmaker.fan.p10</a>) Channels
+### HUIZUO SAG Downlight (BLE Mesh) (<a name="huayi-light-wy201">huayi.light.wy201</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| Manufacturer | String | Device Information-Device Manufacturer | |
-| Model | String | Device Information-Device Model | |
-| SerialNumber | String | Device Information-Device Serial Number | |
-| FirmwareRevision | String | Device Information-Current Firmware Version | |
-| On | Switch | Fan-Switch Status | |
-| FanLevel | Number | Fan-Fan Level | |
-| Mode | Number | Fan-Mode | |
-| HorizontalSwing | Switch | Fan-Horizontal Swing | |
-| HorizontalAngle | Number | Fan-Horizontal Angle | |
-| Alarm | Switch | Fan-Alarm | |
-| OffDelayTime | Number | Fan-Power Off Delay Time | |
-| Brightness | Switch | Fan-Brightness | |
-| MotorControl | Number | Fan-Motor Control | |
-| SpeedLevel | Number | Fan-Speed Level | |
-| PhysicalControlsLocked | Switch | Physical Control Locked-Physical Control Locked | |
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
-### Mi smart Home Gateway Hub v1 (<a name="lumi-gateway-v1">lumi.gateway.v1</a>) Channels
+### HUIZUO Bulb (BLE Mesh) (<a name="huayi-light-wy202">huayi.light.wy202</a>) Channels
+
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
+
+### HUIZUO YONG Downlight (BLE Mesh) (<a name="huayi-light-wy203">huayi.light.wy203</a>) Channels
+
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
+
+### huayi.light.wy204 (<a name="huayi-light-wy204">huayi.light.wy204</a>) Channels
+
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
+
+### HUIZUO Heating Lamp (<a name="huayi-light-wyheat">huayi.light.wyheat</a>) Channels
+
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
+| on1 | Switch | Heater - Power | |
+| fault | Number | Heater - Device Fault | Value mapping ["0"="No Faults"] |
+| heat-level | Number | Heater - Heat Level | |
+| screenshow | Switch | Other - Screenshow | |
+
+### HUIZUO ZIWEI Ceiling Lamp (<a name="huayi-light-zw131">huayi.light.zw131</a>) Channels
+
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| on | Switch | Light - Power | |
+| brightness | Dimmer | Light - Brightness | |
+| color-temperature | Number:Temperature | Light - Color Temperature | |
+
+### Xiaomiyoupin Curtain Controller (Wi-Fi) (<a name="lumi-curtain-hagl05">lumi.curtain.hagl05</a>) Channels
+
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| fault | Number | Curtain - Device Fault | Value mapping ["0"="No faults"] |
+| current-position | Number | Curtain - Current Position | |
+| status | Number | Curtain - Status | Value mapping ["0"="Stopped","1"="Opening","2"="Closing"] |
+| target-position | Number | Curtain - Target Position | |
+| manual-enabled | Number | curtain_cfg - Manual Enabled | Value mapping ["0"="Disable","1"="Enable"] |
+| polarity | Number | curtain_cfg - Polarity | Value mapping ["0"="Positive","1"="Reverse"] |
+| pos-limit | Number | curtain_cfg - Position Limit | Value mapping ["0"="Unlimit","1"="Limit"] |
+| en-night-tip-light | Switch | Set Night Tip Light | Value mapping ["0"="Disable","1"="Enable"] |
+| run-time | Number | curtain_cfg - Run-time | |
+
+### Mi Air Purifier virtual (<a name="lumi-gateway-mgl03">lumi.gateway.mgl03</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| alarmingVol | Number | Alarming Volume | |
| doorbellPush | String | Doorbell Push | |
-### Mi smart Home GatewayHub v2 (<a name="lumi-gateway-v2">lumi.gateway.v2</a>) Channels
+### Mi smart Home Gateway Hub v1 (<a name="lumi-gateway-v1">lumi.gateway.v1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| alarmingVol | Number | Alarming Volume | |
| doorbellPush | String | Doorbell Push | |
-### Mi mart Home Gateway Hub v3 (<a name="lumi-gateway-v3">lumi.gateway.v3</a>) Channels
+### Mi smart Home GatewayHub v2 (<a name="lumi-gateway-v2">lumi.gateway.v2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| alarmingVol | Number | Alarming Volume | |
| doorbellPush | String | Doorbell Push | |
-### Mi Air Purifier virtual (<a name="lumi-gateway-mgl03">lumi.gateway.mgl03</a>) Channels
+### Mi mart Home Gateway Hub v3 (<a name="lumi-gateway-v3">lumi.gateway.v3</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| alarmingVol | Number | Alarming Volume | |
| doorbellPush | String | Doorbell Push | |
-### Mijia Smart Pet Water Dispenser (<a name="mmgg-pet_waterer-s1">mmgg.pet_waterer.s1</a>) Channels
+### Mi Robot Vacuum-Mop Essential (<a name="mijia-vacuum-v2">mijia.vacuum.v2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| fault | Number | Pet Drinking Fountain - Device Fault | Value mapping ["0"="No faults"] |
-| on | Switch | Power | |
-| mode | Number | Mode | Value mapping ["1"="Common","2"="Smart "] |
-| filter-left-time | Number:Time | Filter - Filter Left Time | |
-| on1 | Switch | Indicator Light - Switch | |
-| cotton-left-time | Number:Time | Filter Cotton - Cotton Left Time | |
-| remain-clean-time | Number:Time | Remain Clean Time - Remain Clean Time | |
-| no-water-flag | Switch | No Water Flag - No Water Flag | |
+| vacuumaction | String | Vacuum Action | 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 | 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 | Alarm - Volume | |
+| filter-life-level | Number | Filter - Filter Life Level | |
+| filter-left-time | Number | Filter - Filter Left Time | |
+| brush-life-level | Number | Brush Cleaner - Brush Life Level | |
+| brush-left-time | Number | Brush Cleaner - Brush Left Time | |
+| brush-life-level1 | Number | Brush Cleaner - Brush Life Level | |
+| brush-left-time1 | Number | Brush Cleaner - Brush Left Time | |
+| clean-area | Number:Area | Clean Record - Clean Area | |
+| clean-time | Number:Time | Clean Record - Clean Time | |
+| total-clean-area | Number | 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"] |
+
+### Mijia Smart Pet Water Dispenser (<a name="mmgg-pet_waterer-s1">mmgg.pet_waterer.s1</a>) Channels
+
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| fault | Number | Pet Drinking Fountain - Device Fault | Value mapping ["0"="No faults"] |
+| on | Switch | Power | |
+| mode | Number | Mode | Value mapping ["1"="Common","2"="Smart "] |
+| filter-left-time | Number:Time | Filter - Filter Left Time | |
+| on1 | Switch | Indicator Light - Switch | |
+| cotton-left-time | Number:Time | Filter Cotton - Cotton Left Time | |
+| remain-clean-time | Number:Time | Remain Clean Time - Remain Clean Time | |
+| no-water-flag | Switch | No Water Flag - No Water Flag | |
| resetConsumable | String | Consumables Reset | Value mapping ["remain-clean-time-reset-clean-time"="Reset Clean Time","filter-cotton-reset-cotton-life"="Reset Cotton Time","filter-reset-filter-life"="Reset Filter Life"] |
| no-water-time | Number:Time | No Water Flag - No Water Time | |
| no-water-time | Number:Time | No Water Flag - No Water Time | |
| pump-block-flag | Switch | No Water Flag - Pump Block Flag | |
-### HUIZUO ARIES For Bedroom (<a name="huayi-light-ari013">huayi.light.ari013</a>) Channels
+### MR.BOND (<a name="mrbond-airer-m1pro">mrbond.airer.m1pro</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
+| dry | Switch | Dry | |
+| led | Switch | LED Status | |
+| motor | Number | Motor | |
+| drytime | Number | Dry Time | |
+| airer_location | Number | Airer Location | |
+| disinfect | Switch | disinfect | |
+| distime | Number | Disinfect Time | |
-### HUIZUO ARIES For Living Room (<a name="huayi-light-aries">huayi.light.aries</a>) Channels
+### MR.BOND (<a name="mrbond-airer-m1s">mrbond.airer.m1s</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
+| dry | Switch | Dry | |
+| led | Switch | LED Status | |
+| motor | Number | Motor | |
+| drytime | Number | Dry Time | |
+| airer_location | Number | Airer Location | |
+| disinfect | Switch | disinfect | |
+| distime | Number | Disinfect Time | |
-### HUIZUO Fan Light (<a name="huayi-light-fanwy">huayi.light.fanwy</a>) Channels
+### MR.BOND (<a name="mrbond-airer-m1super">mrbond.airer.m1super</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
-| on1 | Switch | Fan - Power | |
-| fan-level | Number:Dimensionless | Fan - Fan Level | |
-| motor-reverse | Switch | Fan - Motor Reverse | |
-| mode | Number | Fan - Mode | Value mapping ["1"="Normal Wind","2"="Natural Wind"] |
+| dry | Switch | Dry | |
+| led | Switch | LED Status | |
+| motor | Number | Motor | |
+| drytime | Number | Dry Time | |
+| airer_location | Number | Airer Location | |
+| disinfect | Switch | disinfect | |
+| distime | Number | Disinfect Time | |
-### HUIZUO Fan Light(2020) (<a name="huayi-light-fanwy2">huayi.light.fanwy2</a>) Channels
+### WIDETECH WDH318EFW1 Internet Dehumidifier (<a name="nwt-derh-wdh318efw1">nwt.derh.wdh318efw1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
-| on1 | Switch | Fan - Power | |
-| fan-level | Number:Dimensionless | Fan - Fan Level | |
-| mode | Number | Fan - Mode | Value mapping ["0"="Basic","1"="Natural Wind"] |
-| time-off | Number:Time | Presets - Time Off | |
-| pre-colortemp | Number:Temperature | Presets - Pre Colortemp | |
-| pre-brightness | Dimmer | Presets - Pre Brightness | |
-| pre-speed | Number:Dimensionless | Presets - Pre Speed | |
-| reversal | Number | Presets - Reversal | Value mapping ["0"="Postitive","1"="Reverse"] |
-| pre-custom | Number | Presets - Pre Custom | Value mapping ["0"="Switch Off","1"="Open"] |
-| flabellum | Switch | Presets - Flabellum | |
+| power | Switch | Power | |
+| mode | String | Mode | |
+| autohumidity | Number:Dimensionless | Auto humidity | |
+| fanspeed | Number | Fan Speed | |
+| buzzer | Switch | Buzzer | |
+| led | Switch | LED | |
+| childlock | Switch | Child Lock | |
+| humidity | Number:Dimensionless | Humidity | |
+| temperature | Number:Temperature | Temperature | |
+| tankfull | Switch | Tank Full | |
+| compressorstatus | Switch | Compressor Status | |
+| defroststatus | Switch | Defrost Status | |
+| fanst | Number | Fan St | |
+| alarm | String | Alarm | |
-### HUIZUO PEGASUS For Living Room (<a name="huayi-light-peg091">huayi.light.peg091</a>) Channels
+### Philips Zhirui Ceiling Lamp Bedroom 40W (<a name="philips-light-bceiling1">philips.light.bceiling1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
+| power | Switch | Power | |
+| brightness | Dimmer | Brightness | |
+| cct | Dimmer | Correlated Color Temperature | |
+| scene | Number | Scene | |
+| dv | Number | DV | |
+| sw | Switch | Switch | |
+| bl | Switch | Night Light | |
+| ms | Switch | MiBand Notifications | |
+| ac | Switch | Auto Ambiance | |
+| delayoff | Switch | Delay Off | |
+| mb | Switch | MiBand | |
-### HUIZUO PEGASUS For Bedroom (<a name="huayi-light-peg093">huayi.light.peg093</a>) Channels
+### Philips Zhirui Ceiling Lamp Bedroom 28W (<a name="philips-light-bceiling2">philips.light.bceiling2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
+| power | Switch | Power | |
+| brightness | Dimmer | Brightness | |
+| cct | Dimmer | Correlated Color Temperature | |
+| scene | Number | Scene | |
+| dv | Number | DV | |
+| sw | Switch | Switch | |
+| bl | Switch | Night Light | |
+| ms | Switch | MiBand Notifications | |
+| ac | Switch | Auto Ambiance | |
+| delayoff | Switch | Delay Off | |
+| mb | Switch | MiBand | |
-### HUIZUO PISCES For Bedroom (<a name="huayi-light-pis123">huayi.light.pis123</a>) Channels
+### Philips ZhiRui E27 bulb (<a name="philips-light-bulb">philips.light.bulb</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
+| power | Switch | Power | |
+| brightness | Dimmer | Brightness | |
+| cct | Dimmer | Correlated Color Temperature | |
+| scene | Number | Scene | |
+| dv | Number | DV | |
+| switchscene | Switch | Switch Scene | |
+| delayoff | Switch | Delay Off | |
-### HUIZUO PISCES For Living Room (<a name="huayi-light-pisces">huayi.light.pisces</a>) Channels
+### Philips ZhiRui E14 candle lamp Frosted version (<a name="philips-light-candle">philips.light.candle</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
+| power | Switch | Power | |
+| brightness | Dimmer | Brightness | |
+| cct | Dimmer | Correlated Color Temperature | |
+| scene | Number | Scene | |
+| delayoff | Switch | Delay Off | |
+| toggle | Switch | Toggle | |
-### HUIZUO TAURUS For Bedroom (<a name="huayi-light-tau023">huayi.light.tau023</a>) Channels
+### Philips ZhiRui E14 candle lamp crystal version (<a name="philips-light-candle2">philips.light.candle2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
+| power | Switch | Power | |
+| brightness | Dimmer | Brightness | |
+| cct | Dimmer | Correlated Color Temperature | |
+| scene | Number | Scene | |
+| delayoff | Switch | Delay Off | |
+| toggle | Switch | Toggle | |
-### HUIZUO TAURUS For Living Room (<a name="huayi-light-taurus">huayi.light.taurus</a>) Channels
+### Mijia Philips Color Bulb (<a name="philips-light-cbulb">philips.light.cbulb</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
+| power | Switch | Power | |
+| brightness | Dimmer | Brightness | |
+| cct | Dimmer | Correlated Color Temperature | |
+| scene | Number | Scene | |
+| cid | Color | Color | |
+| switchscene | Switch | Switch Scene | |
+| switch_en | Switch | Switch Enabled | |
+| delayoff | Switch | Delay Off | |
-### HUIZUO VIRGO For Bedroom (<a name="huayi-light-vir063">huayi.light.vir063</a>) Channels
+### Philips Light (<a name="philips-light-cbulbs">philips.light.cbulbs</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
+| power | Switch | Power | |
+| brightness | Dimmer | Brightness | |
+| cct | Dimmer | Correlated Color Temperature | |
+| scene | Number | Scene | |
+| cid | Color | Color | |
+| switchscene | Switch | Switch Scene | |
+| switch_en | Switch | Switch Enabled | |
+| delayoff | Switch | Delay Off | |
-### HUIZUO VIRGO For Living Room (<a name="huayi-light-virgo">huayi.light.virgo</a>) Channels
+### Philips connected ceiling (<a name="philips-light-ceiling">philips.light.ceiling</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
+| power | Switch | Power | |
+| brightness | Dimmer | Brightness | |
+| cct | Dimmer | Correlated Color Temperature | |
+| scene | Number | Scene | |
+| switchscene | Switch | Switch Scene | |
+| toggle | Switch | Toggle | |
-### HUIZUO Ceiling Light (<a name="huayi-light-wy">huayi.light.wy</a>) Channels
+### Philips Light (<a name="philips-light-dcolor">philips.light.dcolor</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
+| power | Switch | Power | |
+| brightness | Dimmer | Brightness | |
+| cct | Dimmer | Correlated Color Temperature | |
+| scene | Number | Scene | |
+| cid | Color | Color | |
+| switchscene | Switch | Switch Scene | |
+| switch_en | Switch | Switch Enabled | |
+| delayoff | Switch | Delay Off | |
-### HUIZUO LIANGCHEN(BLE Mesh) (<a name="huayi-light-wy200">huayi.light.wy200</a>) Channels
+### ZhiRui dimmable downlight (<a name="philips-light-dlight">philips.light.dlight</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
+| on | Switch | Power | |
+| mode | Number | Mode | |
+| brightness | Dimmer | Brightness | |
+| cct | Number | Color Temperature | |
+| dv | Number | Delayed Turn-off | |
+| WallSceneEn | Switch | Wall Scene Enable | |
+| WallScene | String | Wall Scene | |
+| autoCct | String | Auto CCT | |
+| dimmingPeriod | Number | Dimming Period | |
+| MibandStatus | String | Mi Band Status | |
-### HUIZUO SAG Downlight (BLE Mesh) (<a name="huayi-light-wy201">huayi.light.wy201</a>) Channels
+### Philips ZhiRui downlight (<a name="philips-light-downlight">philips.light.downlight</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
+| power | Switch | Power | |
+| brightness | Dimmer | Brightness | |
+| cct | Dimmer | Correlated Color Temperature | |
+| scene | Number | Scene | |
+| dv | Number | DV | |
+| switchscene | Switch | Switch Scene | |
+| delayoff | Switch | Delay Off | |
-### HUIZUO Bulb (BLE Mesh) (<a name="huayi-light-wy202">huayi.light.wy202</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
-
-### HUIZUO YONG Downlight (BLE Mesh) (<a name="huayi-light-wy203">huayi.light.wy203</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
-
-### huayi.light.wy204 (<a name="huayi-light-wy204">huayi.light.wy204</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
-
-### HUIZUO Heating Lamp (<a name="huayi-light-wyheat">huayi.light.wyheat</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
-| on1 | Switch | Heater - Power | |
-| fault | Number | Heater - Device Fault | Value mapping ["0"="No Faults"] |
-| heat-level | Number | Heater - Heat Level | |
-| screenshow | Switch | Other - Screenshow | |
-
-### HUIZUO ZIWEI Ceiling Lamp (<a name="huayi-light-zw131">huayi.light.zw131</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| on | Switch | Light - Power | |
-| brightness | Dimmer | Light - Brightness | |
-| color-temperature | Number:Temperature | Light - Color Temperature | |
-
-### Xiaomiyoupin Curtain Controller (Wi-Fi) (<a name="lumi-curtain-hagl05">lumi.curtain.hagl05</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| fault | Number | Curtain - Device Fault | Value mapping ["0"="No faults"] |
-| current-position | Number | Curtain - Current Position | |
-| status | Number | Curtain - Status | Value mapping ["0"="Stopped","1"="Opening","2"="Closing"] |
-| target-position | Number | Curtain - Target Position | |
-| manual-enabled | Number | curtain_cfg - Manual Enabled | Value mapping ["0"="Disable","1"="Enable"] |
-| polarity | Number | curtain_cfg - Polarity | Value mapping ["0"="Positive","1"="Reverse"] |
-| pos-limit | Number | curtain_cfg - Position Limit | Value mapping ["0"="Unlimit","1"="Limit"] |
-| en-night-tip-light | Switch | Set Night Tip Light | Value mapping ["0"="Disable","1"="Enable"] |
-| run-time | Number | curtain_cfg - Run-time | |
-
-### MR.BOND (<a name="mrbond-airer-m1pro">mrbond.airer.m1pro</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| dry | Switch | Dry | |
-| led | Switch | LED Status | |
-| motor | Number | Motor | |
-| drytime | Number | Dry Time | |
-| airer_location | Number | Airer Location | |
-| disinfect | Switch | disinfect | |
-| distime | Number | Disinfect Time | |
-
-### MR.BOND (<a name="mrbond-airer-m1s">mrbond.airer.m1s</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| dry | Switch | Dry | |
-| led | Switch | LED Status | |
-| motor | Number | Motor | |
-| drytime | Number | Dry Time | |
-| airer_location | Number | Airer Location | |
-| disinfect | Switch | disinfect | |
-| distime | Number | Disinfect Time | |
-
-### MR.BOND (<a name="mrbond-airer-m1super">mrbond.airer.m1super</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| dry | Switch | Dry | |
-| led | Switch | LED Status | |
-| motor | Number | Motor | |
-| drytime | Number | Dry Time | |
-| airer_location | Number | Airer Location | |
-| disinfect | Switch | disinfect | |
-| distime | Number | Disinfect Time | |
-
-### Mi Robot Vacuum-Mop Essential (<a name="mijia-vacuum-v2">mijia.vacuum.v2</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| vacuumaction | String | Vacuum Action | 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 | 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 | Alarm - Volume | |
-| filter-life-level | Number | Filter - Filter Life Level | |
-| filter-left-time | Number | Filter - Filter Left Time | |
-| brush-life-level | Number | Brush Cleaner - Brush Life Level | |
-| brush-left-time | Number | Brush Cleaner - Brush Left Time | |
-| brush-life-level1 | Number | Brush Cleaner - Brush Life Level | |
-| brush-left-time1 | Number | Brush Cleaner - Brush Left Time | |
-| clean-area | Number:Area | Clean Record - Clean Area | |
-| clean-time | Number:Time | Clean Record - Clean Time | |
-| total-clean-area | Number | 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"] |
-
-### SCISHARE Smart Capsule Coffee Machine (<a name="scishare-coffee-s1102">scishare.coffee.s1102</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| Status | String | status | |
-| expresso | Number | Brew Expresso | Value is the amount of coffee in ml. 2nd parameter in the json db is the water temperature |
-| expresso | Number | Brew Americano | Value is the amount of coffee in ml. parameters in json are cupAmount: [set by OH], coffee: 40,water: 80, temp: 90 |
-| boil | Number | Boil water | Value is the amount of water (ml) to heat. 2nd parameter in the json db is the water temperature |
-
-### Xiaomi Scishare smart capsule coffee machine (<a name="scishare-coffee-s1301">scishare.coffee.s1301</a>) Channels
+### Philips Wi-Fi bulb E27 White (<a name="philips-light-hbulb">philips.light.hbulb</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
-| Status | String | status | |
-| expresso | Number | Brew Expresso | Value is the amount of coffee in ml. 2nd parameter in the json db is the water temperature |
-| expresso | Number | Brew Americano | Value is the amount of coffee in ml. parameters in json are cupAmount: [set by OH], coffee: 40,water: 80, temp: 90 |
-| boil | Number | Boil water | Value is the amount of water (ml) to heat. 2nd parameter in the json db is the water temperature |
+| brightness | Dimmer | Brightness | |
+| cct | Dimmer | Correlated Color Temperature | |
+| scene | Number | Scene | |
+| dv | Number | DV | |
+| switchscene | Switch | Switch Scene | |
+| delayoff | Switch | Delay Off | |
-### Philips EyeCare connected desk lamp gen2. (<a name="philips-light-sread1">philips.light.sread1</a>) Channels
+### Philips ZhiYi Ceiling lamp FL 40W (<a name="philips-light-lnblight1">philips.light.lnblight1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
| brightness | Dimmer | Brightness | |
-| ambientPower | Switch | Ambient Power | |
-| ambientBrightness | Number | Ambient Brightness | |
-| illumination | Number | Ambient Illumination | |
-| eyecare | Switch | Eyecare | |
+| cct | Dimmer | Correlated Color Temperature | |
+| scene | Number | Scene | |
+| dv | Number | DV | |
+| sw | Switch | Switch | |
| bl | Switch | Night Light | |
+| ms | Switch | MiBand Notifications | |
+| ac | Switch | Auto Ambiance | |
+| delayoff | Switch | Delay Off | |
+| mb | Switch | MiBand | |
-### Mijia Philips Desk Lamp 2S (<a name="philips-light-sread2">philips.light.sread2</a>) Channels
+### Philips ZhiYi Ceiling lamp FL 28W (<a name="philips-light-lnblight2">philips.light.lnblight2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
| brightness | Dimmer | Brightness | |
-| ambientPower | Switch | Ambient Power | |
-| ambientBrightness | Number | Ambient Brightness | |
-| illumination | Number | Ambient Illumination | |
-| eyecare | Switch | Eyecare | |
+| cct | Dimmer | Correlated Color Temperature | |
+| scene | Number | Scene | |
+| dv | Number | DV | |
+| sw | Switch | Switch | |
| bl | Switch | Night Light | |
+| ms | Switch | MiBand Notifications | |
+| ac | Switch | Auto Ambiance | |
+| delayoff | Switch | Delay Off | |
+| mb | Switch | MiBand | |
-### Philips connected ceiling (<a name="philips-light-ceiling">philips.light.ceiling</a>) Channels
+### Philips ZhiYi Ceiling lamp FL 80W (<a name="philips-light-lnlrlight">philips.light.lnlrlight</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| brightness | Dimmer | Brightness | |
| cct | Dimmer | Correlated Color Temperature | |
| scene | Number | Scene | |
-| switchscene | Switch | Switch Scene | |
-| toggle | Switch | Toggle | |
+| dv | Number | DV | |
+| sw | Switch | Switch | |
+| bl | Switch | Night Light | |
+| ms | Switch | MiBand Notifications | |
+| ac | Switch | Auto Ambiance | |
+| delayoff | Switch | Delay Off | |
+| mb | Switch | MiBand | |
-### Philips ZhiYi ceiling lamp (<a name="philips-light-zyceiling">philips.light.zyceiling</a>) Channels
+### Philips Zhirui Ceiling Lamp Living room 80W (<a name="philips-light-lrceiling">philips.light.lrceiling</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| brightness | Dimmer | Brightness | |
| cct | Dimmer | Correlated Color Temperature | |
| scene | Number | Scene | |
-| switchscene | Switch | Switch Scene | |
-| toggle | Switch | Toggle | |
+| dv | Number | DV | |
+| sw | Switch | Switch | |
+| bl | Switch | Night Light | |
+| ms | Switch | MiBand Notifications | |
+| ac | Switch | Auto Ambiance | |
+| delayoff | Switch | Delay Off | |
+| mb | Switch | MiBand | |
-### Philips ZhiRui E27 bulb (<a name="philips-light-bulb">philips.light.bulb</a>) Channels
+### Zhirui Ceiling Lamp Nordic 80W (<a name="philips-light-mceil">philips.light.mceil</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
+| on | Switch | Power | |
+| mode | Number | Mode | |
| brightness | Dimmer | Brightness | |
-| cct | Dimmer | Correlated Color Temperature | |
-| scene | Number | Scene | |
-| dv | Number | DV | |
-| switchscene | Switch | Switch Scene | |
-| delayoff | Switch | Delay Off | |
+| cct | Number | Color Temperature | |
+| dv | Number | Delayed Turn-off | |
+| WallSceneEn | Switch | Wall Scene Enable | |
+| WallScene | String | Wall Scene | |
+| autoCct | String | Auto CCT | |
+| dimmingPeriod | Number | Dimming Period | |
+| MibandStatus | String | Mi Band Status | |
-### Philips Wi-Fi bulb E27 White (<a name="philips-light-hbulb">philips.light.hbulb</a>) Channels
+### Zhirui Ceiling Lamp Nordic 40W (<a name="philips-light-mceilm">philips.light.mceilm</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
+| on | Switch | Power | |
+| mode | Number | Mode | |
| brightness | Dimmer | Brightness | |
-| cct | Dimmer | Correlated Color Temperature | |
-| scene | Number | Scene | |
-| dv | Number | DV | |
-| switchscene | Switch | Switch Scene | |
-| delayoff | Switch | Delay Off | |
+| cct | Number | Color Temperature | |
+| dv | Number | Delayed Turn-off | |
+| WallSceneEn | Switch | Wall Scene Enable | |
+| WallScene | String | Wall Scene | |
+| autoCct | String | Auto CCT | |
+| dimmingPeriod | Number | Dimming Period | |
+| MibandStatus | String | Mi Band Status | |
-### Philips ZhiRui E14 candle lamp Frosted version (<a name="philips-light-candle">philips.light.candle</a>) Channels
+### Zhirui Ceiling Lamp Nordic 28W (<a name="philips-light-mceils">philips.light.mceils</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
+| on | Switch | Power | |
+| mode | Number | Mode | |
| brightness | Dimmer | Brightness | |
-| cct | Dimmer | Correlated Color Temperature | |
-| scene | Number | Scene | |
-| delayoff | Switch | Delay Off | |
-| toggle | Switch | Toggle | |
+| cct | Number | Color Temperature | |
+| dv | Number | Delayed Turn-off | |
+| WallSceneEn | Switch | Wall Scene Enable | |
+| WallScene | String | Wall Scene | |
+| autoCct | String | Auto CCT | |
+| dimmingPeriod | Number | Dimming Period | |
+| MibandStatus | String | Mi Band Status | |
-### Philips ZhiRui downlight (<a name="philips-light-downlight">philips.light.downlight</a>) Channels
+### Philips Smart Lamp (<a name="philips-light-mono1">philips.light.mono1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
| brightness | Dimmer | Brightness | |
-| cct | Dimmer | Correlated Color Temperature | |
| scene | Number | Scene | |
-| dv | Number | DV | |
-| switchscene | Switch | Switch Scene | |
-| delayoff | Switch | Delay Off | |
### Philips ZhiRui bedside lamp (<a name="philips-light-moonlight">philips.light.moonlight</a>) Channels
| delayoff | Switch | Delay Off | |
| toggle | Switch | Toggle | |
-### Philips Zhirui Ceiling Lamp Bedroom 40W (<a name="philips-light-bceiling1">philips.light.bceiling1</a>) Channels
+### Zhirui Ceiling Lamp Black 80W (<a name="philips-light-obceil">philips.light.obceil</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| brightness | Dimmer | Brightness | |
-| cct | Dimmer | Correlated Color Temperature | |
-| scene | Number | Scene | |
-| dv | Number | DV | |
-| sw | Switch | Switch | |
-| bl | Switch | Night Light | |
-| ms | Switch | MiBand Notifications | |
-| ac | Switch | Auto Ambiance | |
-| delayoff | Switch | Delay Off | |
-| mb | Switch | MiBand | |
-
-### Philips Zhirui Ceiling Lamp Bedroom 28W (<a name="philips-light-bceiling2">philips.light.bceiling2</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| brightness | Dimmer | Brightness | |
-| cct | Dimmer | Correlated Color Temperature | |
-| scene | Number | Scene | |
-| dv | Number | DV | |
-| sw | Switch | Switch | |
-| bl | Switch | Night Light | |
-| ms | Switch | MiBand Notifications | |
-| ac | Switch | Auto Ambiance | |
-| delayoff | Switch | Delay Off | |
-| mb | Switch | MiBand | |
-
-### Mijia Philips Color Bulb (<a name="philips-light-cbulb">philips.light.cbulb</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| brightness | Dimmer | Brightness | |
-| cct | Dimmer | Correlated Color Temperature | |
-| scene | Number | Scene | |
-| cid | Color | Color | |
-| switchscene | Switch | Switch Scene | |
-| switch_en | Switch | Switch Enabled | |
-| delayoff | Switch | Delay Off | |
-
-### Philips Light (<a name="philips-light-cbulbs">philips.light.cbulbs</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| brightness | Dimmer | Brightness | |
-| cct | Dimmer | Correlated Color Temperature | |
-| scene | Number | Scene | |
-| cid | Color | Color | |
-| switchscene | Switch | Switch Scene | |
-| switch_en | Switch | Switch Enabled | |
-| delayoff | Switch | Delay Off | |
-
-### Philips Light (<a name="philips-light-dcolor">philips.light.dcolor</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| brightness | Dimmer | Brightness | |
-| cct | Dimmer | Correlated Color Temperature | |
-| scene | Number | Scene | |
-| cid | Color | Color | |
-| switchscene | Switch | Switch Scene | |
-| switch_en | Switch | Switch Enabled | |
-| delayoff | Switch | Delay Off | |
-
-### Mijia Philips Study Desk Lamp (<a name="philips-light-rwread">philips.light.rwread</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| brightness | Dimmer | Brightness | |
-| scene | Number | Scene | |
-| flm | Number | Follow Me | |
-| dv | Number | DV | |
-
-### Philips ZhiYi Ceiling lamp FL 40W (<a name="philips-light-lnblight1">philips.light.lnblight1</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| brightness | Dimmer | Brightness | |
-| cct | Dimmer | Correlated Color Temperature | |
-| scene | Number | Scene | |
-| dv | Number | DV | |
-| sw | Switch | Switch | |
-| bl | Switch | Night Light | |
-| ms | Switch | MiBand Notifications | |
-| ac | Switch | Auto Ambiance | |
-| delayoff | Switch | Delay Off | |
-| mb | Switch | MiBand | |
-
-### Philips ZhiYi Ceiling lamp FL 28W (<a name="philips-light-lnblight2">philips.light.lnblight2</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| brightness | Dimmer | Brightness | |
-| cct | Dimmer | Correlated Color Temperature | |
-| scene | Number | Scene | |
-| dv | Number | DV | |
-| sw | Switch | Switch | |
-| bl | Switch | Night Light | |
-| ms | Switch | MiBand Notifications | |
-| ac | Switch | Auto Ambiance | |
-| delayoff | Switch | Delay Off | |
-| mb | Switch | MiBand | |
-
-### Philips ZhiYi Ceiling lamp FL 80W (<a name="philips-light-lnlrlight">philips.light.lnlrlight</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| brightness | Dimmer | Brightness | |
-| cct | Dimmer | Correlated Color Temperature | |
-| scene | Number | Scene | |
-| dv | Number | DV | |
-| sw | Switch | Switch | |
-| bl | Switch | Night Light | |
-| ms | Switch | MiBand Notifications | |
-| ac | Switch | Auto Ambiance | |
-| delayoff | Switch | Delay Off | |
-| mb | Switch | MiBand | |
-
-### Philips Zhirui Ceiling Lamp Living room 80W (<a name="philips-light-lrceiling">philips.light.lrceiling</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| brightness | Dimmer | Brightness | |
-| cct | Dimmer | Correlated Color Temperature | |
-| scene | Number | Scene | |
-| dv | Number | DV | |
-| sw | Switch | Switch | |
-| bl | Switch | Night Light | |
-| ms | Switch | MiBand Notifications | |
-| ac | Switch | Auto Ambiance | |
-| delayoff | Switch | Delay Off | |
-| mb | Switch | MiBand | |
-
-### Philips ZhiRui E14 candle lamp crystal version (<a name="philips-light-candle2">philips.light.candle2</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| brightness | Dimmer | Brightness | |
-| cct | Dimmer | Correlated Color Temperature | |
-| scene | Number | Scene | |
-| delayoff | Switch | Delay Off | |
-| toggle | Switch | Toggle | |
-
-### Philips Smart Lamp (<a name="philips-light-mono1">philips.light.mono1</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| brightness | Dimmer | Brightness | |
-| scene | Number | Scene | |
-
-### ZhiRui dimmable downlight (<a name="philips-light-dlight">philips.light.dlight</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| on | Switch | Power | |
-| mode | Number | Mode | |
+| on | Switch | Power | |
+| mode | Number | Mode | |
| brightness | Dimmer | Brightness | |
| cct | Number | Color Temperature | |
| dv | Number | Delayed Turn-off | |
| dimmingPeriod | Number | Dimming Period | |
| MibandStatus | String | Mi Band Status | |
-### Zhirui Ceiling Lamp Nordic 80W (<a name="philips-light-mceil">philips.light.mceil</a>) Channels
+### Zhirui Ceiling Lamp Black 40W (<a name="philips-light-obceim">philips.light.obceim</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| dimmingPeriod | Number | Dimming Period | |
| MibandStatus | String | Mi Band Status | |
-### Zhirui Ceiling Lamp Nordic 40W (<a name="philips-light-mceilm">philips.light.mceilm</a>) Channels
+### Zhirui Ceiling Lamp Black 28W (<a name="philips-light-obceis">philips.light.obceis</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| dimmingPeriod | Number | Dimming Period | |
| MibandStatus | String | Mi Band Status | |
-### Zhirui Ceiling Lamp Nordic 28W (<a name="philips-light-mceils">philips.light.mceils</a>) Channels
+### Mijia Philips Study Desk Lamp (<a name="philips-light-rwread">philips.light.rwread</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Power | |
-| mode | Number | Mode | |
+| power | Switch | Power | |
| brightness | Dimmer | Brightness | |
-| cct | Number | Color Temperature | |
-| dv | Number | Delayed Turn-off | |
-| WallSceneEn | Switch | Wall Scene Enable | |
-| WallScene | String | Wall Scene | |
-| autoCct | String | Auto CCT | |
-| dimmingPeriod | Number | Dimming Period | |
-| MibandStatus | String | Mi Band Status | |
+| scene | Number | Scene | |
+| flm | Number | Follow Me | |
+| dv | Number | DV | |
-### Zhirui Ceiling Lamp Black 80W (<a name="philips-light-obceil">philips.light.obceil</a>) Channels
+### Zhirui Ceiling Lamp Starry 80W (<a name="philips-light-sceil">philips.light.sceil</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| dimmingPeriod | Number | Dimming Period | |
| MibandStatus | String | Mi Band Status | |
-### Zhirui Ceiling Lamp Black 40W (<a name="philips-light-obceim">philips.light.obceim</a>) Channels
+### Zhirui Ceiling Lamp Starry 40W (<a name="philips-light-sceilm">philips.light.sceilm</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| dimmingPeriod | Number | Dimming Period | |
| MibandStatus | String | Mi Band Status | |
-### Zhirui Ceiling Lamp Black 28W (<a name="philips-light-obceis">philips.light.obceis</a>) Channels
+### Zhirui Ceiling Lamp Starry 28W (<a name="philips-light-sceils">philips.light.sceils</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| dimmingPeriod | Number | Dimming Period | |
| MibandStatus | String | Mi Band Status | |
-### Zhirui Ceiling Lamp Starry 80W (<a name="philips-light-sceil">philips.light.sceil</a>) Channels
+### Philips EyeCare connected desk lamp gen2. (<a name="philips-light-sread1">philips.light.sread1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Power | |
-| mode | Number | Mode | |
+| power | Switch | Power | |
| brightness | Dimmer | Brightness | |
-| cct | Number | Color Temperature | |
-| dv | Number | Delayed Turn-off | |
-| WallSceneEn | Switch | Wall Scene Enable | |
-| WallScene | String | Wall Scene | |
-| autoCct | String | Auto CCT | |
-| dimmingPeriod | Number | Dimming Period | |
-| MibandStatus | String | Mi Band Status | |
+| ambientPower | Switch | Ambient Power | |
+| ambientBrightness | Number | Ambient Brightness | |
+| illumination | Number | Ambient Illumination | |
+| eyecare | Switch | Eyecare | |
+| bl | Switch | Night Light | |
-### Zhirui Ceiling Lamp Starry 40W (<a name="philips-light-sceilm">philips.light.sceilm</a>) Channels
+### Mijia Philips Desk Lamp 2S (<a name="philips-light-sread2">philips.light.sread2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Power | |
-| mode | Number | Mode | |
+| power | Switch | Power | |
| brightness | Dimmer | Brightness | |
-| cct | Number | Color Temperature | |
-| dv | Number | Delayed Turn-off | |
-| WallSceneEn | Switch | Wall Scene Enable | |
-| WallScene | String | Wall Scene | |
-| autoCct | String | Auto CCT | |
-| dimmingPeriod | Number | Dimming Period | |
-| MibandStatus | String | Mi Band Status | |
+| ambientPower | Switch | Ambient Power | |
+| ambientBrightness | Number | Ambient Brightness | |
+| illumination | Number | Ambient Illumination | |
+| eyecare | Switch | Eyecare | |
+| bl | Switch | Night Light | |
-### Zhirui Ceiling Lamp Starry 28W (<a name="philips-light-sceils">philips.light.sceils</a>) Channels
+### Philips connected lights (<a name="philips-light-virtual">philips.light.virtual</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Power | |
-| mode | Number | Mode | |
+| power | Switch | Power | |
| brightness | Dimmer | Brightness | |
-| cct | Number | Color Temperature | |
-| dv | Number | Delayed Turn-off | |
-| WallSceneEn | Switch | Wall Scene Enable | |
-| WallScene | String | Wall Scene | |
-| autoCct | String | Auto CCT | |
-| dimmingPeriod | Number | Dimming Period | |
-| MibandStatus | String | Mi Band Status | |
+| cct | Dimmer | Correlated Color Temperature | |
+| scene | Number | Scene | |
+| dv | Number | DV | |
+| switchscene | Switch | Switch Scene | |
+| delayoff | Switch | Delay Off | |
### Zhirui Ceiling Lamp Gorgeous 80W (<a name="philips-light-xzceil">philips.light.xzceil</a>) Channels
| dimmingPeriod | Number | Dimming Period | |
| MibandStatus | String | Mi Band Status | |
-### Philips connected lights (<a name="philips-light-virtual">philips.light.virtual</a>) Channels
+### Philips ZhiYi ceiling lamp (<a name="philips-light-zyceiling">philips.light.zyceiling</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| brightness | Dimmer | Brightness | |
| cct | Dimmer | Correlated Color Temperature | |
| scene | Number | Scene | |
-| dv | Number | DV | |
| switchscene | Switch | Switch Scene | |
-| delayoff | Switch | Delay Off | |
+| toggle | Switch | Toggle | |
### Philips ZhiYi desk lamp (<a name="philips-light-zysread">philips.light.zysread</a>) Channels
| switchscene | Switch | Switch Scene | |
| delayoff | Switch | Delay Off | |
-### Mi Plug Mini (<a name="chuangmi-plug-m1">chuangmi.plug.m1</a>) Channels
+### CHINGMI Smart Power Strip v1 (<a name="qmi-powerstrip-v1">qmi.powerstrip.v1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
+| powerUsage | Number | Power Consumption | |
+| led | Switch | wifi LED | |
+| power_price | Number | power_price | |
+| current | Number | Current | |
| temperature | Number:Temperature | Temperature | |
-| led | Switch | Indicator light | |
+| lp_autooff | Number | Low Power Auto Off | |
+| lp_autooff_delay | Number | Low Power Limit Time | |
+| lp_threshold | Number | Low Power Threshold | |
-### Mi Smart Power Plug (<a name="chuangmi-plug-v1">chuangmi.plug.v1</a>) Channels
+### PTX OneKey Switch (WIFI) (<a name="090615-switch-xswitch01">090615.switch.xswitch01</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| usb | Switch | USB | |
-| temperature | Number:Temperature | Temperature | |
+| switch1state | Number | Switch 1 | |
+| switch1name | String | Switch Name 1 | |
-### Mi Smart Power Plug v2 (<a name="chuangmi-plug-v2">chuangmi.plug.v2</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| usb | Switch | USB | |
-
-### MIJIA Smart Plug Enhanced (<a name="chuangmi-plug-v3">chuangmi.plug.v3</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | If this channel does not respond to on/off replace the model with chuangmi.plug.v3old in the config or upgrade firmware |
-| usb | Switch | USB | |
-| temperature | Number:Temperature | Temperature | |
-| led | Switch | Wifi LED | |
-
-### Mi Smart Plug (Wi-Fi) Basic (<a name="chuangmi-plug-m3">chuangmi.plug.m3</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| temperature | Number:Temperature | Temperature | |
-| led | Switch | Indicator light | |
-
-### Mi Smart Plug WiFi (<a name="chuangmi-plug-hmi205">chuangmi.plug.hmi205</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| temperature | Number:Temperature | Temperature | |
-| led | Switch | Indicator light | |
-
-### Mi Smart Plug (WiFi) (<a name="chuangmi-plug-hmi206">chuangmi.plug.hmi206</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | If this channel does not respond to on/off replace the model with chuangmi.plug.v3old in the config or upgrade firmware |
-| usb | Switch | USB | |
-| temperature | Number:Temperature | Temperature | |
-| led | Switch | Wifi LED | |
-
-### Mi Smart Wi-Fi Plug (Bluetooth Gateway) (<a name="chuangmi-plug-hmi208">chuangmi.plug.hmi208</a>) Channels
+### PTX Twokey switch(wifi) (<a name="090615-switch-xswitch02">090615.switch.xswitch02</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | If this channel does not respond to on/off replace the model with chuangmi.plug.v3old in the config or upgrade firmware |
-| usb | Switch | USB | |
-| temperature | Number:Temperature | Temperature | |
-| led | Switch | Wifi LED | |
+| switch1state | Number | Switch 1 | |
+| switch2state | Number | Switch 2 | |
+| switch1name | String | Switch Name 1 | |
+| switch2name | String | Switch Name 2 | |
-### Mi Smart Power Plug 2 (Wi-Fi and Bluetooth Gateway) (<a name="chuangmi-plug-212a01">chuangmi.plug.212a01</a>) Channels
+### PTX ThreeKey Switch (WIFI) (<a name="090615-switch-xswitch03">090615.switch.xswitch03</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| on | Switch | Power | |
-| temperature | Number:Temperature | Temperature | |
-| working-time | Number:Duration | 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:Duration | Imilab Timer - On Duration | |
-| off-duration | Number:Duration | Imilab Timer - Off Duration | |
-| countdown | Number:Time | Imilab Timer - Countdown | |
-| task-switch | Switch | Imilab Timer - Task Switch | |
-| countdown-info | Switch | Imilab Timer - Countdown Info | |
+| switch1state | Number | Switch 1 | |
+| switch2state | Number | Switch 2 | |
+| switch3state | Number | Switch 3 | |
+| switch1name | String | Switch Name 1 | |
+| switch2name | String | Switch Name 2 | |
+| switch3name | String | Switch Name 3 | |
-### CHINGMI Smart Power Strip v1 (<a name="qmi-powerstrip-v1">qmi.powerstrip.v1</a>) Channels
+### SCISHARE Smart Capsule Coffee Machine (<a name="scishare-coffee-s1102">scishare.coffee.s1102</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
-| powerUsage | Number | Power Consumption | |
-| led | Switch | wifi LED | |
-| power_price | Number | power_price | |
-| current | Number | Current | |
-| temperature | Number:Temperature | Temperature | |
-| lp_autooff | Number | Low Power Auto Off | |
-| lp_autooff_delay | Number | Low Power Limit Time | |
-| lp_threshold | Number | Low Power Threshold | |
+| Status | String | status | |
+| expresso | Number | Brew Expresso | Value is the amount of coffee in ml. 2nd parameter in the json db is the water temperature |
+| expresso | Number | Brew Americano | Value is the amount of coffee in ml. parameters in json are cupAmount: [set by OH], coffee: 40,water: 80, temp: 90 |
+| boil | Number | Boil water | Value is the amount of water (ml) to heat. 2nd parameter in the json db is the water temperature |
-### Mi Smart Power Strip (<a name="zimi-powerstrip-v2">zimi.powerstrip.v2</a>) Channels
+### Xiaomi Scishare smart capsule coffee machine (<a name="scishare-coffee-s1301">scishare.coffee.s1301</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
-| powerUsage | Number | Power Consumption | |
-| led | Switch | wifi LED | |
-| power_price | Number | power_price | |
-| current | Number | Current | |
-| temperature | Number:Temperature | Temperature | |
-| lp_autooff | Number | Low Power Auto Off | |
-| lp_autooff_delay | Number | Low Power Limit Time | |
-| lp_threshold | Number | Low Power Threshold | |
-
-### VIOMI Internet electric water heater 1A (60L) (<a name="viomi-waterheater-e1">viomi.waterheater.e1</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| washStatus | Number | Wash Status | |
-| velocity | Number | Velocity | |
-| waterTemp | Number:Temperature | Water Temperature | |
-| targetTemp | Number:Temperature | Target Temperature | |
-| errStatus | Number | Error Status | |
-| hotWater | Number | Hot Water | |
-| needClean | Switch | Need Clean | |
-| modeType | Number | Mode | |
-| appointStart | Number | Appoint Start | |
-| appointEnd | Number | Appoint End | |
+| Status | String | status | |
+| expresso | Number | Brew Expresso | Value is the amount of coffee in ml. 2nd parameter in the json db is the water temperature |
+| expresso | Number | Brew Americano | Value is the amount of coffee in ml. parameters in json are cupAmount: [set by OH], coffee: 40,water: 80, temp: 90 |
+| boil | Number | Boil water | Value is the amount of water (ml) to heat. 2nd parameter in the json db is the water temperature |
### Viomi Cleaning Robot V-RVCLM21B (<a name="viomi-vacuum-v6">viomi.vacuum.v6</a>) Channels
| is_mop | Number | is_mop | |
| has_newmap | Number | has_newmap | |
-### PTX OneKey Switch (WIFI) (<a name="090615-switch-xswitch01">090615.switch.xswitch01</a>) Channels
+### VIOMI Internet electric water heater 1A (60L) (<a name="viomi-waterheater-e1">viomi.waterheater.e1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| switch1state | Number | Switch 1 | |
-| switch1name | String | Switch Name 1 | |
+| washStatus | Number | Wash Status | |
+| velocity | Number | Velocity | |
+| waterTemp | Number:Temperature | Water Temperature | |
+| targetTemp | Number:Temperature | Target Temperature | |
+| errStatus | Number | Error Status | |
+| hotWater | Number | Hot Water | |
+| needClean | Switch | Need Clean | |
+| modeType | Number | Mode | |
+| appointStart | Number | Appoint Start | |
+| appointEnd | Number | Appoint End | |
-### PTX Twokey switch(wifi) (<a name="090615-switch-xswitch02">090615.switch.xswitch02</a>) Channels
+### Mi Inverter Air Conditioner (1.5HP) (<a name="xiaomi-aircondition-ma1">xiaomi.aircondition.ma1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| switch1state | Number | Switch 1 | |
-| switch2state | Number | Switch 2 | |
-| switch1name | String | Switch Name 1 | |
-| switch2name | String | Switch Name 2 | |
+| on | Switch | Power | |
+| mode | Number | Air Conditioner - Mode | Value mapping ["1"="Cool","2"="Dry","3"="Heat","4"="Fan"] |
+| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
+| eco | Switch | Air Conditioner - Eco | |
+| heater | Switch | Air Conditioner - Heater | |
+| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
+| dryer | Switch | Air Conditioner - Dryer | |
+| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
+| vertical-swing | Switch | Fan Control - Vertical Swing | |
+| temperature | Number:Temperature | Environment - Temperature | |
+| alarm | Switch | Alarm - Alarm | |
+| on1 | Switch | Indicator Light - Switch Status | |
-### PTX ThreeKey Switch (WIFI) (<a name="090615-switch-xswitch03">090615.switch.xswitch03</a>) Channels
+### Mi Inverter Air Conditioner (1.5HP, China Energy Label Level 1) (<a name="xiaomi-aircondition-ma2">xiaomi.aircondition.ma2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| switch1state | Number | Switch 1 | |
-| switch2state | Number | Switch 2 | |
-| switch3state | Number | Switch 3 | |
-| switch1name | String | Switch Name 1 | |
-| switch2name | String | Switch Name 2 | |
-| switch3name | String | Switch Name 3 | |
+| on | Switch | Power | |
+| mode | Number | Air Conditioner - Mode | Value mapping ["1"="Cool","2"="Dry","3"="Heat","4"="Fan"] |
+| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
+| eco | Switch | Air Conditioner - Eco | |
+| heater | Switch | Air Conditioner - Heater | |
+| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
+| dryer | Switch | Air Conditioner - Dryer | |
+| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
+| vertical-swing | Switch | Fan Control - Vertical Swing | |
+| temperature | Number:Temperature | Environment - Temperature | |
+| alarm | Switch | Alarm - Alarm | |
+| on1 | Switch | Indicator Light - Switch Status | |
-### Mi Water Purifier v1 (<a name="yunmi-waterpurifier-v1">yunmi.waterpurifier.v1</a>) Channels
+### Mi Vertical Air Conditioner (2HP) (<a name="xiaomi-aircondition-ma4">xiaomi.aircondition.ma4</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| run_status | Number | Run Status | |
-| temperature | Number:Temperature | Temperature | |
-| rinse | Number | Rinse | |
-| tds_in | Number | TDS in | |
-| tds_out | Number | TDS out | |
-| f1_totalflow | Number | Filter 1 Total Flow | |
-| f1_totaltime | Number | Filter 1 Total Time | |
-| f1_usedflow | Number | Filter 1 Used Flow | |
-| f1_usedtime | Number | Filter 1 Used Time | |
-| f2_totalflow | Number | Filter 2 Total Flow | |
-| f2_totaltime | Number | Filter 2 Total Time | |
-| f2_usedflow | Number | Filter 2 Used Flow | |
-| f2_usedtime | Number | Filter 2 Used Time | |
-| f3_totalflow | Number | Filter 3 Total Flow | |
-| f3_totaltime | Number | Filter 3 Total Time | |
-| f3_usedflow | Number | Filter 3 Used Flow | |
-| f3_usedtime | Number | Filter 3 Used Time | |
-| f4_totalflow | Number | Filter 4 Total Flow | |
-| f4_totaltime | Number | Filter 4 Total Time | |
-| f4_usedflow | Number | Filter 4 Used Flow | |
-| f4_usedtime | Number | Filter 4 Used Time | |
-| maintenance_state | Number | Maintenance State | |
-| maintenance_interval | Number | Maintenance Interval | |
-| tds_warn_thd | Number | TDS Warn Threshold | |
-| tds_out_avg | Number | Average TDS out | |
-| lightMode | Number | Light Mode | |
+| on | Switch | Power | |
+| mode | Number | Air Conditioner - Mode | Value mapping ["1"="Cool","2"="Dry","3"="Heat","4"="Fan"] |
+| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
+| eco | Switch | Air Conditioner - Eco | |
+| heater | Switch | Air Conditioner - Heater | |
+| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
+| dryer | Switch | Air Conditioner - Dryer | |
+| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
+| vertical-swing | Switch | Fan Control - Vertical Swing | |
+| temperature | Number:Temperature | Environment - Temperature | |
+| alarm | Switch | Alarm - Alarm | |
+| on1 | Switch | Indicator Light - Switch Status | |
-### Mi Water Purifier v2 (<a name="yunmi-waterpurifier-v2">yunmi.waterpurifier.v2</a>) Channels
+### Mi Smart Vertical Air Conditioner C1 (2HP / Inverter / China Energy Label Level 1) (<a name="xiaomi-aircondition-ma5">xiaomi.aircondition.ma5</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| run_status | Number | Run Status | |
-| temperature | Number:Temperature | Temperature | |
-| rinse | Number | Rinse | |
-| tds_in | Number | TDS in | |
-| tds_out | Number | TDS out | |
-| f1_totalflow | Number | Filter 1 Total Flow | |
-| f1_totaltime | Number | Filter 1 Total Time | |
-| f1_usedflow | Number | Filter 1 Used Flow | |
-| f1_usedtime | Number | Filter 1 Used Time | |
-| f2_totalflow | Number | Filter 2 Total Flow | |
-| f2_totaltime | Number | Filter 2 Total Time | |
-| f2_usedflow | Number | Filter 2 Used Flow | |
-| f2_usedtime | Number | Filter 2 Used Time | |
-| f3_totalflow | Number | Filter 3 Total Flow | |
-| f3_totaltime | Number | Filter 3 Total Time | |
-| f3_usedflow | Number | Filter 3 Used Flow | |
-| f3_usedtime | Number | Filter 3 Used Time | |
-| f4_totalflow | Number | Filter 4 Total Flow | |
-| f4_totaltime | Number | Filter 4 Total Time | |
-| f4_usedflow | Number | Filter 4 Used Flow | |
-| f4_usedtime | Number | Filter 4 Used Time | |
-| maintenance_state | Number | Maintenance State | |
-| maintenance_interval | Number | Maintenance Interval | |
-| tds_warn_thd | Number | TDS Warn Threshold | |
-| tds_out_avg | Number | Average TDS out | |
-| lightMode | Number | Light Mode | |
+| on | Switch | Power | |
+| mode | Number | Air Conditioner - Mode | Value mapping ["1"="Cool","2"="Dry","3"="Heat","4"="Fan"] |
+| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
+| eco | Switch | Air Conditioner - Eco | |
+| heater | Switch | Air Conditioner - Heater | |
+| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
+| dryer | Switch | Air Conditioner - Dryer | |
+| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
+| vertical-swing | Switch | Fan Control - Vertical Swing | |
+| temperature | Number:Temperature | Environment - Temperature | |
+| alarm | Switch | Alarm - Alarm | |
+| on1 | Switch | Indicator Light - Switch Status | |
-### Mi Water Purifier (Under sink) v3 (<a name="yunmi-waterpurifier-v3">yunmi.waterpurifier.v3</a>) Channels
+### Mi Smart Air Conditioner C1 (1.5HP / Conventional / China Energy Label Level 3) (<a name="xiaomi-aircondition-ma6">xiaomi.aircondition.ma6</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| run_status | Number | Run Status | |
-| temperature | Number:Temperature | Temperature | |
-| rinse | Number | Rinse | |
-| tds_in | Number | TDS in | |
-| tds_out | Number | TDS out | |
-| f1_totalflow | Number | Filter 1 Total Flow | |
-| f1_totaltime | Number | Filter 1 Total Time | |
-| f1_usedflow | Number | Filter 1 Used Flow | |
-| f1_usedtime | Number | Filter 1 Used Time | |
-| f2_totalflow | Number | Filter 2 Total Flow | |
-| f2_totaltime | Number | Filter 2 Total Time | |
-| f2_usedflow | Number | Filter 2 Used Flow | |
-| f2_usedtime | Number | Filter 2 Used Time | |
-| f3_totalflow | Number | Filter 3 Total Flow | |
-| f3_totaltime | Number | Filter 3 Total Time | |
-| f3_usedflow | Number | Filter 3 Used Flow | |
-| f3_usedtime | Number | Filter 3 Used Time | |
-| f4_totalflow | Number | Filter 4 Total Flow | |
-| f4_totaltime | Number | Filter 4 Total Time | |
-| f4_usedflow | Number | Filter 4 Used Flow | |
-| f4_usedtime | Number | Filter 4 Used Time | |
-| maintenance_state | Number | Maintenance State | |
-| maintenance_interval | Number | Maintenance Interval | |
-| tds_warn_thd | Number | TDS Warn Threshold | |
-| tds_out_avg | Number | Average TDS out | |
-| lightMode | Number | Light Mode | |
-
-### Mi Water Purifier v4 (<a name="yunmi-waterpurifier-v4">yunmi.waterpurifier.v4</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| run_status | Number | Run Status | |
-| temperature | Number:Temperature | Temperature | |
-| rinse | Number | Rinse | |
-| tds_in | Number | TDS in | |
-| tds_out | Number | TDS out | |
-| f1_totalflow | Number | Filter 1 Total Flow | |
-| f1_totaltime | Number | Filter 1 Total Time | |
-| f1_usedflow | Number | Filter 1 Used Flow | |
-| f1_usedtime | Number | Filter 1 Used Time | |
-| f2_totalflow | Number | Filter 2 Total Flow | |
-| f2_totaltime | Number | Filter 2 Total Time | |
-| f2_usedflow | Number | Filter 2 Used Flow | |
-| f2_usedtime | Number | Filter 2 Used Time | |
-| f3_totalflow | Number | Filter 3 Total Flow | |
-| f3_totaltime | Number | Filter 3 Total Time | |
-| f3_usedflow | Number | Filter 3 Used Flow | |
-| f3_usedtime | Number | Filter 3 Used Time | |
-| f4_totalflow | Number | Filter 4 Total Flow | |
-| f4_totaltime | Number | Filter 4 Total Time | |
-| f4_usedflow | Number | Filter 4 Used Flow | |
-| f4_usedtime | Number | Filter 4 Used Time | |
-| maintenance_state | Number | Maintenance State | |
-| maintenance_interval | Number | Maintenance Interval | |
-| tds_warn_thd | Number | TDS Warn Threshold | |
-| tds_out_avg | Number | Average TDS out | |
-| lightMode | Number | Light Mode | |
+| on | Switch | Power | |
+| mode | Number | Air Conditioner - Mode | Value mapping ["1"="Cool","2"="Dry","3"="Heat","4"="Fan"] |
+| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
+| eco | Switch | Air Conditioner - Eco | |
+| heater | Switch | Air Conditioner - Heater | |
+| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
+| dryer | Switch | Air Conditioner - Dryer | |
+| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
+| vertical-swing | Switch | Fan Control - Vertical Swing | |
+| temperature | Number:Temperature | Environment - Temperature | |
+| alarm | Switch | Alarm - Alarm | |
+| on1 | Switch | Indicator Light - Switch Status | |
-### Mi Water Purifier lx2 (<a name="yunmi-waterpuri-lx2">yunmi.waterpuri.lx2</a>) Channels
+### Mi Smart Air Conditioner C1 (1HP / Inverter / China Energy Label Level 1) (<a name="xiaomi-aircondition-ma9">xiaomi.aircondition.ma9</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| run_status | Number | Run Status | |
-| temperature | Number:Temperature | Temperature | |
-| rinse | Number | Rinse | |
-| tds_in | Number | TDS in | |
-| tds_out | Number | TDS out | |
-| f1_totalflow | Number | Filter 1 Total Flow | |
-| f1_totaltime | Number | Filter 1 Total Time | |
-| f1_usedflow | Number | Filter 1 Used Flow | |
-| f1_usedtime | Number | Filter 1 Used Time | |
-| f2_totalflow | Number | Filter 2 Total Flow | |
-| f2_totaltime | Number | Filter 2 Total Time | |
-| f2_usedflow | Number | Filter 2 Used Flow | |
-| f2_usedtime | Number | Filter 2 Used Time | |
-| f3_totalflow | Number | Filter 3 Total Flow | |
-| f3_totaltime | Number | Filter 3 Total Time | |
-| f3_usedflow | Number | Filter 3 Used Flow | |
-| f3_usedtime | Number | Filter 3 Used Time | |
-| f4_totalflow | Number | Filter 4 Total Flow | |
-| f4_totaltime | Number | Filter 4 Total Time | |
-| f4_usedflow | Number | Filter 4 Used Flow | |
-| f4_usedtime | Number | Filter 4 Used Time | |
-| maintenance_state | Number | Maintenance State | |
-| maintenance_interval | Number | Maintenance Interval | |
-| tds_warn_thd | Number | TDS Warn Threshold | |
-| tds_out_avg | Number | Average TDS out | |
-| lightMode | Number | Light Mode | |
+| on | Switch | Power | |
+| mode | Number | Air Conditioner - Mode | Value mapping ["1"="Cool","2"="Dry","3"="Heat","4"="Fan"] |
+| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
+| eco | Switch | Air Conditioner - Eco | |
+| heater | Switch | Air Conditioner - Heater | |
+| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
+| dryer | Switch | Air Conditioner - Dryer | |
+| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
+| vertical-swing | Switch | Fan Control - Vertical Swing | |
+| temperature | Number:Temperature | Environment - Temperature | |
+| alarm | Switch | Alarm - Alarm | |
+| on1 | Switch | Indicator Light - Switch Status | |
-### Mi Water Purifier (Under Counter) (<a name="yunmi-waterpuri-lx3">yunmi.waterpuri.lx3</a>) Channels
+### Mi Smart Air Conditioner A (1HP / Inverter / China Energy Label Level 1) (<a name="xiaomi-aircondition-mc1">xiaomi.aircondition.mc1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| run_status | Number | Run Status | |
-| temperature | Number:Temperature | Temperature | |
-| rinse | Number | Rinse | |
-| tds_in | Number | TDS in | |
-| tds_out | Number | TDS out | |
-| f1_totalflow | Number | Filter 1 Total Flow | |
-| f1_totaltime | Number | Filter 1 Total Time | |
-| f1_usedflow | Number | Filter 1 Used Flow | |
-| f1_usedtime | Number | Filter 1 Used Time | |
-| f2_totalflow | Number | Filter 2 Total Flow | |
-| f2_totaltime | Number | Filter 2 Total Time | |
-| f2_usedflow | Number | Filter 2 Used Flow | |
-| f2_usedtime | Number | Filter 2 Used Time | |
-| f3_totalflow | Number | Filter 3 Total Flow | |
-| f3_totaltime | Number | Filter 3 Total Time | |
-| f3_usedflow | Number | Filter 3 Used Flow | |
-| f3_usedtime | Number | Filter 3 Used Time | |
-| f4_totalflow | Number | Filter 4 Total Flow | |
-| f4_totaltime | Number | Filter 4 Total Time | |
-| f4_usedflow | Number | Filter 4 Used Flow | |
-| f4_usedtime | Number | Filter 4 Used Time | |
-| maintenance_state | Number | Maintenance State | |
-| maintenance_interval | Number | Maintenance Interval | |
-| tds_warn_thd | Number | TDS Warn Threshold | |
-| tds_out_avg | Number | Average TDS out | |
-| lightMode | Number | Light Mode | |
+| on | Switch | Power | |
+| mode | Number | Air Conditioner - Mode | Value mapping ["2"="Cool","3"="Dry","4"="Fan","5"="Heat"] |
+| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
+| eco | Switch | Air Conditioner - Eco | |
+| heater | Switch | Air Conditioner - Heater | |
+| dryer | Switch | Air Conditioner - Dryer | |
+| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
+| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
+| vertical-swing | Switch | Fan Control - Vertical Swing | |
+| temperature | Number:Temperature | Environment - Temperature | |
+| alarm | Switch | Alarm - Alarm | |
+| on1 | Switch | Indicator Light - Switch Status | |
+| electricity | Number:Energy | Power consumption accumulation in kWh | |
+| elec-count | Number | Electricity - Count | |
+| clean | String | Maintenance - Clean | |
+| examine | String | Maintenance - Examine | |
+| running-duration | Number:Duration | Maintenance - Running Duration | |
+| fan-percent | Number:Dimentionless | Fan Speed % | |
+| timer | String | Enhance - Timer | |
-### Mi Water Purifier lx4 (<a name="yunmi-waterpuri-lx4">yunmi.waterpuri.lx4</a>) Channels
+### Mi Smart Air Conditioner A (1.5HP / Inverter / China Energy Label Level 1) (<a name="xiaomi-aircondition-mc2">xiaomi.aircondition.mc2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| run_status | Number | Run Status | |
-| temperature | Number:Temperature | Temperature | |
-| rinse | Number | Rinse | |
-| tds_in | Number | TDS in | |
-| tds_out | Number | TDS out | |
-| f1_totalflow | Number | Filter 1 Total Flow | |
-| f1_totaltime | Number | Filter 1 Total Time | |
-| f1_usedflow | Number | Filter 1 Used Flow | |
-| f1_usedtime | Number | Filter 1 Used Time | |
-| f2_totalflow | Number | Filter 2 Total Flow | |
-| f2_totaltime | Number | Filter 2 Total Time | |
-| f2_usedflow | Number | Filter 2 Used Flow | |
-| f2_usedtime | Number | Filter 2 Used Time | |
-| f3_totalflow | Number | Filter 3 Total Flow | |
-| f3_totaltime | Number | Filter 3 Total Time | |
-| f3_usedflow | Number | Filter 3 Used Flow | |
-| f3_usedtime | Number | Filter 3 Used Time | |
-| f4_totalflow | Number | Filter 4 Total Flow | |
-| f4_totaltime | Number | Filter 4 Total Time | |
-| f4_usedflow | Number | Filter 4 Used Flow | |
-| f4_usedtime | Number | Filter 4 Used Time | |
-| maintenance_state | Number | Maintenance State | |
-| maintenance_interval | Number | Maintenance Interval | |
-| tds_warn_thd | Number | TDS Warn Threshold | |
-| tds_out_avg | Number | Average TDS out | |
-| lightMode | Number | Light Mode | |
+| on | Switch | Power | |
+| mode | Number | Air Conditioner - Mode | Value mapping ["2"="Cool","3"="Dry","4"="Fan","5"="Heat"] |
+| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
+| eco | Switch | Air Conditioner - Eco | |
+| heater | Switch | Air Conditioner - Heater | |
+| dryer | Switch | Air Conditioner - Dryer | |
+| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
+| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
+| vertical-swing | Switch | Fan Control - Vertical Swing | |
+| temperature | Number:Temperature | Environment - Temperature | |
+| alarm | Switch | Alarm - Alarm | |
+| on1 | Switch | Indicator Light - Switch Status | |
+| electricity | Number:Energy | Power consumption accumulation in kWh | |
+| elec-count | Number | Electricity - Count | |
+| clean | String | Maintenance - Clean | |
+| examine | String | Maintenance - Examine | |
+| running-duration | Number:Duration | Maintenance - Running Duration | |
+| fan-percent | Number:Dimentionless | Fan Speed % | |
+| timer | String | Enhance - Timer | |
-### Mi Water Purifier 1A/400G Pro (<a name="yunmi-waterpuri-lx5">yunmi.waterpuri.lx5</a>) Channels
+### Mi Smart Air Conditioner A (1HP / Inverter / China Energy Label Level <1) (<a name="xiaomi-aircondition-mc4">xiaomi.aircondition.mc4</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| run_status | Number | Run Status | |
-| temperature | Number:Temperature | Temperature | |
-| rinse | Number | Rinse | |
-| tds_in | Number | TDS in | |
-| tds_out | Number | TDS out | |
-| f1_totalflow | Number | Filter 1 Total Flow | |
-| f1_totaltime | Number | Filter 1 Total Time | |
-| f1_usedflow | Number | Filter 1 Used Flow | |
-| f1_usedtime | Number | Filter 1 Used Time | |
-| f2_totalflow | Number | Filter 2 Total Flow | |
-| f2_totaltime | Number | Filter 2 Total Time | |
-| f2_usedflow | Number | Filter 2 Used Flow | |
-| f2_usedtime | Number | Filter 2 Used Time | |
-| f3_totalflow | Number | Filter 3 Total Flow | |
-| f3_totaltime | Number | Filter 3 Total Time | |
-| f3_usedflow | Number | Filter 3 Used Flow | |
-| f3_usedtime | Number | Filter 3 Used Time | |
-| f4_totalflow | Number | Filter 4 Total Flow | |
-| f4_totaltime | Number | Filter 4 Total Time | |
-| f4_usedflow | Number | Filter 4 Used Flow | |
-| f4_usedtime | Number | Filter 4 Used Time | |
-| maintenance_state | Number | Maintenance State | |
-| maintenance_interval | Number | Maintenance Interval | |
-| tds_warn_thd | Number | TDS Warn Threshold | |
-| tds_out_avg | Number | Average TDS out | |
-| lightMode | Number | Light Mode | |
+| on | Switch | Power | |
+| mode | Number | Air Conditioner - Mode | Value mapping ["2"="Cool","3"="Dry","4"="Fan","5"="Heat"] |
+| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
+| eco | Switch | Air Conditioner - Eco | |
+| heater | Switch | Air Conditioner - Heater | |
+| dryer | Switch | Air Conditioner - Dryer | |
+| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
+| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
+| vertical-swing | Switch | Fan Control - Vertical Swing | |
+| temperature | Number:Temperature | Environment - Temperature | |
+| alarm | Switch | Alarm - Alarm | |
+| on1 | Switch | Indicator Light - Switch Status | |
+| electricity | Number:Energy | Power consumption accumulation in kWh | |
+| elec-count | Number | Electricity - Count | |
+| clean | String | Maintenance - Clean | |
+| examine | String | Maintenance - Examine | |
+| running-duration | Number:Duration | Maintenance - Running Duration | |
+| fan-percent | Number:Dimentionless | Fan Speed % | |
+| timer | String | Enhance - Timer | |
-### Mi Water Purifier (Under Counter) (<a name="yunmi-waterpuri-lx6">yunmi.waterpuri.lx6</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| run_status | Number | Run Status | |
-| temperature | Number:Temperature | Temperature | |
-| rinse | Number | Rinse | |
-| tds_in | Number | TDS in | |
-| tds_out | Number | TDS out | |
-| f1_totalflow | Number | Filter 1 Total Flow | |
-| f1_totaltime | Number | Filter 1 Total Time | |
-| f1_usedflow | Number | Filter 1 Used Flow | |
-| f1_usedtime | Number | Filter 1 Used Time | |
-| f2_totalflow | Number | Filter 2 Total Flow | |
-| f2_totaltime | Number | Filter 2 Total Time | |
-| f2_usedflow | Number | Filter 2 Used Flow | |
-| f2_usedtime | Number | Filter 2 Used Time | |
-| f3_totalflow | Number | Filter 3 Total Flow | |
-| f3_totaltime | Number | Filter 3 Total Time | |
-| f3_usedflow | Number | Filter 3 Used Flow | |
-| f3_usedtime | Number | Filter 3 Used Time | |
-| f4_totalflow | Number | Filter 4 Total Flow | |
-| f4_totaltime | Number | Filter 4 Total Time | |
-| f4_usedflow | Number | Filter 4 Used Flow | |
-| f4_usedtime | Number | Filter 4 Used Time | |
-| maintenance_state | Number | Maintenance State | |
-| maintenance_interval | Number | Maintenance Interval | |
-| tds_warn_thd | Number | TDS Warn Threshold | |
-| tds_out_avg | Number | Average TDS out | |
-| lightMode | Number | Light Mode | |
-
-### Mi Water Purifier 500G/500G Pro (<a name="yunmi-waterpuri-lx7">yunmi.waterpuri.lx7</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| run_status | Number | Run Status | |
-| temperature | Number:Temperature | Temperature | |
-| rinse | Number | Rinse | |
-| tds_in | Number | TDS in | |
-| tds_out | Number | TDS out | |
-| f1_totalflow | Number | Filter 1 Total Flow | |
-| f1_totaltime | Number | Filter 1 Total Time | |
-| f1_usedflow | Number | Filter 1 Used Flow | |
-| f1_usedtime | Number | Filter 1 Used Time | |
-| f2_totalflow | Number | Filter 2 Total Flow | |
-| f2_totaltime | Number | Filter 2 Total Time | |
-| f2_usedflow | Number | Filter 2 Used Flow | |
-| f2_usedtime | Number | Filter 2 Used Time | |
-| f3_totalflow | Number | Filter 3 Total Flow | |
-| f3_totaltime | Number | Filter 3 Total Time | |
-| f3_usedflow | Number | Filter 3 Used Flow | |
-| f3_usedtime | Number | Filter 3 Used Time | |
-| f4_totalflow | Number | Filter 4 Total Flow | |
-| f4_totaltime | Number | Filter 4 Total Time | |
-| f4_usedflow | Number | Filter 4 Used Flow | |
-| f4_usedtime | Number | Filter 4 Used Time | |
-| maintenance_state | Number | Maintenance State | |
-| maintenance_interval | Number | Maintenance Interval | |
-| tds_warn_thd | Number | TDS Warn Threshold | |
-| tds_out_avg | Number | Average TDS out | |
-| lightMode | Number | Light Mode | |
-
-### Mi Water Purifier 600G (<a name="yunmi-waterpuri-lx8">yunmi.waterpuri.lx8</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| run_status | Number | Run Status | |
-| rinse | Number | Rinse | |
-| tds_in | Number | TDS in | |
-| tds_out | Number | TDS out | |
-| f1_totalflow | Number | Filter 1 Total Flow | |
-| f1_totaltime | Number | Filter 1 Total Time | |
-| f1_usedflow | Number | Filter 1 Used Flow | |
-| f1_usedtime | Number | Filter 1 Used Time | |
-| f2_totalflow | Number | Filter 2 Total Flow | |
-| f2_totaltime | Number | Filter 2 Total Time | |
-| f2_usedflow | Number | Filter 2 Used Flow | |
-| f2_usedtime | Number | Filter 2 Used Time | |
-| f3_totalflow | Number | Filter 3 Total Flow | |
-| f3_totaltime | Number | Filter 3 Total Time | |
-| f3_usedflow | Number | Filter 3 Used Flow | |
-| f3_usedtime | Number | Filter 3 Used Time | |
-| f4_totalflow | Number | Filter 4 Total Flow | |
-| f4_totaltime | Number | Filter 4 Total Time | |
-| f4_usedflow | Number | Filter 4 Used Flow | |
-| f4_usedtime | Number | Filter 4 Used Time | |
-| maintenance_state | Number | Maintenance State | |
-| maintenance_interval | Number | Maintenance Interval | |
-| tds_warn_thd | Number | TDS Warn Threshold | |
-| lightMode | Number | Light Mode | |
-
-### Mi Water Purifier D1 (<a name="yunmi-waterpuri-lx9">yunmi.waterpuri.lx9</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| run_status | Number | Run Status | |
-| temperature | Number:Temperature | Temperature | |
-| rinse | Number | Rinse | |
-| tds_in | Number | TDS in | |
-| tds_out | Number | TDS out | |
-| f1_totalflow | Number | Filter 1 Total Flow | |
-| f1_totaltime | Number | Filter 1 Total Time | |
-| f1_usedflow | Number | Filter 1 Used Flow | |
-| f1_usedtime | Number | Filter 1 Used Time | |
-| f2_totalflow | Number | Filter 2 Total Flow | |
-| f2_totaltime | Number | Filter 2 Total Time | |
-| f2_usedflow | Number | Filter 2 Used Flow | |
-| f2_usedtime | Number | Filter 2 Used Time | |
-| f3_totalflow | Number | Filter 3 Total Flow | |
-| f3_totaltime | Number | Filter 3 Total Time | |
-| f3_usedflow | Number | Filter 3 Used Flow | |
-| f3_usedtime | Number | Filter 3 Used Time | |
-| f4_totalflow | Number | Filter 4 Total Flow | |
-| f4_totaltime | Number | Filter 4 Total Time | |
-| f4_usedflow | Number | Filter 4 Used Flow | |
-| f4_usedtime | Number | Filter 4 Used Time | |
-| maintenance_state | Number | Maintenance State | |
-| maintenance_interval | Number | Maintenance Interval | |
-| tds_warn_thd | Number | TDS Warn Threshold | |
-| tds_out_avg | Number | Average TDS out | |
-| lightMode | Number | Light Mode | |
-
-### Mi Water Purifier lx10 (<a name="yunmi-waterpuri-lx10">yunmi.waterpuri.lx10</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| run_status | Number | Run Status | |
-| temperature | Number:Temperature | Temperature | |
-| rinse | Number | Rinse | |
-| tds_in | Number | TDS in | |
-| tds_out | Number | TDS out | |
-| f1_totalflow | Number | Filter 1 Total Flow | |
-| f1_totaltime | Number | Filter 1 Total Time | |
-| f1_usedflow | Number | Filter 1 Used Flow | |
-| f1_usedtime | Number | Filter 1 Used Time | |
-| f2_totalflow | Number | Filter 2 Total Flow | |
-| f2_totaltime | Number | Filter 2 Total Time | |
-| f2_usedflow | Number | Filter 2 Used Flow | |
-| f2_usedtime | Number | Filter 2 Used Time | |
-| f3_totalflow | Number | Filter 3 Total Flow | |
-| f3_totaltime | Number | Filter 3 Total Time | |
-| f3_usedflow | Number | Filter 3 Used Flow | |
-| f3_usedtime | Number | Filter 3 Used Time | |
-| f4_totalflow | Number | Filter 4 Total Flow | |
-| f4_totaltime | Number | Filter 4 Total Time | |
-| f4_usedflow | Number | Filter 4 Used Flow | |
-| f4_usedtime | Number | Filter 4 Used Time | |
-| maintenance_state | Number | Maintenance State | |
-| maintenance_interval | Number | Maintenance Interval | |
-| tds_warn_thd | Number | TDS Warn Threshold | |
-| tds_out_avg | Number | Average TDS out | |
-| lightMode | Number | Light Mode | |
-
-### Mi Water Purifier C1 (Triple Setting) (<a name="yunmi-waterpuri-lx11">yunmi.waterpuri.lx11</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| run_status | Number | Run Status | |
-| temperature | Number:Temperature | Temperature | |
-| rinse | Number | Rinse | |
-| tds_in | Number | TDS in | |
-| tds_out | Number | TDS out | |
-| f1_totalflow | Number | Filter 1 Total Flow | |
-| f1_totaltime | Number | Filter 1 Total Time | |
-| f1_usedflow | Number | Filter 1 Used Flow | |
-| f1_usedtime | Number | Filter 1 Used Time | |
-| f2_totalflow | Number | Filter 2 Total Flow | |
-| f2_totaltime | Number | Filter 2 Total Time | |
-| f2_usedflow | Number | Filter 2 Used Flow | |
-| f2_usedtime | Number | Filter 2 Used Time | |
-| f3_totalflow | Number | Filter 3 Total Flow | |
-| f3_totaltime | Number | Filter 3 Total Time | |
-| f3_usedflow | Number | Filter 3 Used Flow | |
-| f3_usedtime | Number | Filter 3 Used Time | |
-| f4_totalflow | Number | Filter 4 Total Flow | |
-| f4_totaltime | Number | Filter 4 Total Time | |
-| f4_usedflow | Number | Filter 4 Used Flow | |
-| f4_usedtime | Number | Filter 4 Used Time | |
-| maintenance_state | Number | Maintenance State | |
-| maintenance_interval | Number | Maintenance Interval | |
-| tds_warn_thd | Number | TDS Warn Threshold | |
-| tds_out_avg | Number | Average TDS out | |
-| lightMode | Number | Light Mode | |
-
-### Mi Water Purifier S1 (<a name="yunmi-waterpuri-lx12">yunmi.waterpuri.lx12</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| run_status | Number | Run Status | |
-| temperature | Number:Temperature | Temperature | |
-| rinse | Number | Rinse | |
-| tds_in | Number | TDS in | |
-| tds_out | Number | TDS out | |
-| f1_totalflow | Number | Filter 1 Total Flow | |
-| f1_totaltime | Number | Filter 1 Total Time | |
-| f1_usedflow | Number | Filter 1 Used Flow | |
-| f1_usedtime | Number | Filter 1 Used Time | |
-| f2_totalflow | Number | Filter 2 Total Flow | |
-| f2_totaltime | Number | Filter 2 Total Time | |
-| f2_usedflow | Number | Filter 2 Used Flow | |
-| f2_usedtime | Number | Filter 2 Used Time | |
-| f3_totalflow | Number | Filter 3 Total Flow | |
-| f3_totaltime | Number | Filter 3 Total Time | |
-| f3_usedflow | Number | Filter 3 Used Flow | |
-| f3_usedtime | Number | Filter 3 Used Time | |
-| f4_totalflow | Number | Filter 4 Total Flow | |
-| f4_totaltime | Number | Filter 4 Total Time | |
-| f4_usedflow | Number | Filter 4 Used Flow | |
-| f4_usedtime | Number | Filter 4 Used Time | |
-| maintenance_state | Number | Maintenance State | |
-| maintenance_interval | Number | Maintenance Interval | |
-| tds_warn_thd | Number | TDS Warn Threshold | |
-| tds_out_avg | Number | Average TDS out | |
-| lightMode | Number | Light Mode | |
-
-### Mi Inverter Air Conditioner (1.5HP) (<a name="xiaomi-aircondition-ma1">xiaomi.aircondition.ma1</a>) Channels
+### Mi Smart Air Conditioner A (1.5HP / Inverter / China Energy Label Level <1) (<a name="xiaomi-aircondition-mc5">xiaomi.aircondition.mc5</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| on | Switch | Power | |
-| mode | Number | Air Conditioner - Mode | Value mapping ["1"="Cool","2"="Dry","3"="Heat","4"="Fan"] |
+| mode | Number | Air Conditioner - Mode | Value mapping ["2"="Cool","3"="Dry","4"="Fan","5"="Heat"] |
| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
| eco | Switch | Air Conditioner - Eco | |
| heater | Switch | Air Conditioner - Heater | |
-| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
| dryer | Switch | Air Conditioner - Dryer | |
+| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
| vertical-swing | Switch | Fan Control - Vertical Swing | |
| temperature | Number:Temperature | Environment - Temperature | |
| alarm | Switch | Alarm - Alarm | |
| on1 | Switch | Indicator Light - Switch Status | |
+| electricity | Number:Energy | Power consumption accumulation in kWh | |
+| elec-count | Number | Electricity - Count | |
+| clean | String | Maintenance - Clean | |
+| examine | String | Maintenance - Examine | |
+| running-duration | Number:Duration | Maintenance - Running Duration | |
+| fan-percent | Number:Dimentionless | Fan Speed % | |
+| timer | String | Enhance - Timer | |
-### Mi Inverter Air Conditioner (1.5HP, China Energy Label Level 1) (<a name="xiaomi-aircondition-ma2">xiaomi.aircondition.ma2</a>) Channels
+### Mi Smart Vertical Air Conditioner A (2HP / Inverter / China Energy Label Level <1) (<a name="xiaomi-aircondition-mc6">xiaomi.aircondition.mc6</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| on | Switch | Power | |
-| mode | Number | Air Conditioner - Mode | Value mapping ["1"="Cool","2"="Dry","3"="Heat","4"="Fan"] |
+| mode | Number | Air Conditioner - Mode | Value mapping ["2"="Cool","3"="Dry","4"="Fan","5"="Heat"] |
| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
| eco | Switch | Air Conditioner - Eco | |
| heater | Switch | Air Conditioner - Heater | |
-| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
| dryer | Switch | Air Conditioner - Dryer | |
+| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
| vertical-swing | Switch | Fan Control - Vertical Swing | |
| temperature | Number:Temperature | Environment - Temperature | |
| alarm | Switch | Alarm - Alarm | |
| on1 | Switch | Indicator Light - Switch Status | |
+| electricity | Number:Energy | Power consumption accumulation in kWh | |
+| elec-count | Number | Electricity - Count | |
+| clean | String | Maintenance - Clean | |
+| examine | String | Maintenance - Examine | |
+| running-duration | Number:Duration | Maintenance - Running Duration | |
+| fan-percent | Number:Dimentionless | Fan Speed % | |
+| timer | String | Enhance - Timer | |
-### Mi Vertical Air Conditioner (2HP) (<a name="xiaomi-aircondition-ma4">xiaomi.aircondition.ma4</a>) Channels
+### Mi Smart Vertical Air Conditioner A (3HP / Inverter / China Energy Label Level <1) (<a name="xiaomi-aircondition-mc7">xiaomi.aircondition.mc7</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| on | Switch | Power | |
-| mode | Number | Air Conditioner - Mode | Value mapping ["1"="Cool","2"="Dry","3"="Heat","4"="Fan"] |
+| mode | Number | Air Conditioner - Mode | Value mapping ["2"="Cool","3"="Dry","4"="Fan","5"="Heat"] |
| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
| eco | Switch | Air Conditioner - Eco | |
| heater | Switch | Air Conditioner - Heater | |
-| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
| dryer | Switch | Air Conditioner - Dryer | |
+| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
| vertical-swing | Switch | Fan Control - Vertical Swing | |
| temperature | Number:Temperature | Environment - Temperature | |
| alarm | Switch | Alarm - Alarm | |
| on1 | Switch | Indicator Light - Switch Status | |
+| electricity | Number:Energy | Power consumption accumulation in kWh | |
+| elec-count | Number | Electricity - Count | |
+| clean | String | Maintenance - Clean | |
+| examine | String | Maintenance - Examine | |
+| running-duration | Number:Duration | Maintenance - Running Duration | |
+| fan-percent | Number:Dimentionless | Fan Speed % | |
+| timer | String | Enhance - Timer | |
-### Mi Smart Vertical Air Conditioner C1 (2HP / Inverter / China Energy Label Level 1) (<a name="xiaomi-aircondition-ma5">xiaomi.aircondition.ma5</a>) Channels
+### Mi Smart Ultra Electricity Saving Air Conditioner(1.5HP/Inverter/New China Energy Label Level 3) (<a name="xiaomi-aircondition-mc8">xiaomi.aircondition.mc8</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| on | Switch | Power | |
-| mode | Number | Air Conditioner - Mode | Value mapping ["1"="Cool","2"="Dry","3"="Heat","4"="Fan"] |
+| mode | Number | Air Conditioner - Mode | Value mapping ["2"="Cool","3"="Dry","4"="Fan","5"="Heat"] |
| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
| eco | Switch | Air Conditioner - Eco | |
| heater | Switch | Air Conditioner - Heater | |
-| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
| dryer | Switch | Air Conditioner - Dryer | |
+| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
| vertical-swing | Switch | Fan Control - Vertical Swing | |
| temperature | Number:Temperature | Environment - Temperature | |
| alarm | Switch | Alarm - Alarm | |
| on1 | Switch | Indicator Light - Switch Status | |
+| electricity | Number:Energy | Power consumption accumulation in kWh | |
+| elec-count | Number | Electricity - Count | |
+| clean | String | Maintenance - Clean | |
+| examine | String | Maintenance - Examine | |
+| running-duration | Number:Duration | Maintenance - Running Duration | |
+| fan-percent | Number:Dimentionless | Fan Speed % | |
+| timer | String | Enhance - Timer | |
-### Mi Smart Air Conditioner C1 (1.5HP / Conventional / China Energy Label Level 3) (<a name="xiaomi-aircondition-ma6">xiaomi.aircondition.ma6</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| on | Switch | Power | |
-| mode | Number | Air Conditioner - Mode | Value mapping ["1"="Cool","2"="Dry","3"="Heat","4"="Fan"] |
-| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
-| eco | Switch | Air Conditioner - Eco | |
-| heater | Switch | Air Conditioner - Heater | |
-| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
-| dryer | Switch | Air Conditioner - Dryer | |
-| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
-| vertical-swing | Switch | Fan Control - Vertical Swing | |
-| temperature | Number:Temperature | Environment - Temperature | |
-| alarm | Switch | Alarm - Alarm | |
-| on1 | Switch | Indicator Light - Switch Status | |
-
-### Mi Smart Air Conditioner C1 (1HP / Inverter / China Energy Label Level 1) (<a name="xiaomi-aircondition-ma9">xiaomi.aircondition.ma9</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| on | Switch | Power | |
-| mode | Number | Air Conditioner - Mode | Value mapping ["1"="Cool","2"="Dry","3"="Heat","4"="Fan"] |
-| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
-| eco | Switch | Air Conditioner - Eco | |
-| heater | Switch | Air Conditioner - Heater | |
-| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
-| dryer | Switch | Air Conditioner - Dryer | |
-| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
-| vertical-swing | Switch | Fan Control - Vertical Swing | |
-| temperature | Number:Temperature | Environment - Temperature | |
-| alarm | Switch | Alarm - Alarm | |
-| on1 | Switch | Indicator Light - Switch Status | |
-
-### Mi Smart Ultra Electricity Saving Vertical Air Conditioner (2HP/Inverter/New China Energy Label Level 1) (<a name="xiaomi-aircondition-c10">xiaomi.aircondition.c10</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| on | Switch | Power | |
-| mode | Number | Air Conditioner - Mode | Value mapping ["2"="Cool","3"="Dry","4"="Fan","5"="Heat"] |
-| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
-| eco | Switch | Air Conditioner - Eco | |
-| heater | Switch | Air Conditioner - Heater | |
-| dryer | Switch | Air Conditioner - Dryer | |
-| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
-| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
-| vertical-swing | Switch | Fan Control - Vertical Swing | |
-| temperature | Number:Temperature | Environment - Temperature | |
-| alarm | Switch | Alarm - Alarm | |
-| on1 | Switch | Indicator Light - Switch Status | |
-| electricity | Number:Energy | Power consumption accumulation in kWh | |
-| elec-count | Number | Electricity - Count | |
-| clean | String | Maintenance - Clean | |
-| examine | String | Maintenance - Examine | |
-| running-duration | Number:Duration | Maintenance - Running Duration | |
-| fan-percent | Number:Dimentionless | Fan Speed % | |
-| timer | String | Enhance - Timer | |
-
-### Mi Smart Ultra Electricity Saving Vertical Air Conditioner (3HP/Inverter/New China Energy Label Level 1) (<a name="xiaomi-aircondition-c11">xiaomi.aircondition.c11</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| on | Switch | Power | |
-| mode | Number | Air Conditioner - Mode | Value mapping ["2"="Cool","3"="Dry","4"="Fan","5"="Heat"] |
-| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
-| eco | Switch | Air Conditioner - Eco | |
-| heater | Switch | Air Conditioner - Heater | |
-| dryer | Switch | Air Conditioner - Dryer | |
-| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
-| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
-| vertical-swing | Switch | Fan Control - Vertical Swing | |
-| temperature | Number:Temperature | Environment - Temperature | |
-| alarm | Switch | Alarm - Alarm | |
-| on1 | Switch | Indicator Light - Switch Status | |
-| electricity | Number:Energy | Power consumption accumulation in kWh | |
-| elec-count | Number | Electricity - Count | |
-| clean | String | Maintenance - Clean | |
-| examine | String | Maintenance - Examine | |
-| running-duration | Number:Duration | Maintenance - Running Duration | |
-| fan-percent | Number:Dimentionless | Fan Speed % | |
-| timer | String | Enhance - Timer | |
-
-### Mi Smart Air Conditioner A (1HP / Inverter / China Energy Label Level 1) (<a name="xiaomi-aircondition-mc1">xiaomi.aircondition.mc1</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| on | Switch | Power | |
-| mode | Number | Air Conditioner - Mode | Value mapping ["2"="Cool","3"="Dry","4"="Fan","5"="Heat"] |
-| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
-| eco | Switch | Air Conditioner - Eco | |
-| heater | Switch | Air Conditioner - Heater | |
-| dryer | Switch | Air Conditioner - Dryer | |
-| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
-| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
-| vertical-swing | Switch | Fan Control - Vertical Swing | |
-| temperature | Number:Temperature | Environment - Temperature | |
-| alarm | Switch | Alarm - Alarm | |
-| on1 | Switch | Indicator Light - Switch Status | |
-| electricity | Number:Energy | Power consumption accumulation in kWh | |
-| elec-count | Number | Electricity - Count | |
-| clean | String | Maintenance - Clean | |
-| examine | String | Maintenance - Examine | |
-| running-duration | Number:Duration | Maintenance - Running Duration | |
-| fan-percent | Number:Dimentionless | Fan Speed % | |
-| timer | String | Enhance - Timer | |
-
-### Mi Smart Air Conditioner A (1.5HP / Inverter / China Energy Label Level 1) (<a name="xiaomi-aircondition-mc2">xiaomi.aircondition.mc2</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| on | Switch | Power | |
-| mode | Number | Air Conditioner - Mode | Value mapping ["2"="Cool","3"="Dry","4"="Fan","5"="Heat"] |
-| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
-| eco | Switch | Air Conditioner - Eco | |
-| heater | Switch | Air Conditioner - Heater | |
-| dryer | Switch | Air Conditioner - Dryer | |
-| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
-| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
-| vertical-swing | Switch | Fan Control - Vertical Swing | |
-| temperature | Number:Temperature | Environment - Temperature | |
-| alarm | Switch | Alarm - Alarm | |
-| on1 | Switch | Indicator Light - Switch Status | |
-| electricity | Number:Energy | Power consumption accumulation in kWh | |
-| elec-count | Number | Electricity - Count | |
-| clean | String | Maintenance - Clean | |
-| examine | String | Maintenance - Examine | |
-| running-duration | Number:Duration | Maintenance - Running Duration | |
-| fan-percent | Number:Dimentionless | Fan Speed % | |
-| timer | String | Enhance - Timer | |
-
-### Mi Smart Air Conditioner A (1HP / Inverter / China Energy Label Level <1) (<a name="xiaomi-aircondition-mc4">xiaomi.aircondition.mc4</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| on | Switch | Power | |
-| mode | Number | Air Conditioner - Mode | Value mapping ["2"="Cool","3"="Dry","4"="Fan","5"="Heat"] |
-| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
-| eco | Switch | Air Conditioner - Eco | |
-| heater | Switch | Air Conditioner - Heater | |
-| dryer | Switch | Air Conditioner - Dryer | |
-| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
-| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
-| vertical-swing | Switch | Fan Control - Vertical Swing | |
-| temperature | Number:Temperature | Environment - Temperature | |
-| alarm | Switch | Alarm - Alarm | |
-| on1 | Switch | Indicator Light - Switch Status | |
-| electricity | Number:Energy | Power consumption accumulation in kWh | |
-| elec-count | Number | Electricity - Count | |
-| clean | String | Maintenance - Clean | |
-| examine | String | Maintenance - Examine | |
-| running-duration | Number:Duration | Maintenance - Running Duration | |
-| fan-percent | Number:Dimentionless | Fan Speed % | |
-| timer | String | Enhance - Timer | |
-
-### Mi Smart Air Conditioner A (1.5HP / Inverter / China Energy Label Level <1) (<a name="xiaomi-aircondition-mc5">xiaomi.aircondition.mc5</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| on | Switch | Power | |
-| mode | Number | Air Conditioner - Mode | Value mapping ["2"="Cool","3"="Dry","4"="Fan","5"="Heat"] |
-| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
-| eco | Switch | Air Conditioner - Eco | |
-| heater | Switch | Air Conditioner - Heater | |
-| dryer | Switch | Air Conditioner - Dryer | |
-| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
-| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
-| vertical-swing | Switch | Fan Control - Vertical Swing | |
-| temperature | Number:Temperature | Environment - Temperature | |
-| alarm | Switch | Alarm - Alarm | |
-| on1 | Switch | Indicator Light - Switch Status | |
-| electricity | Number:Energy | Power consumption accumulation in kWh | |
-| elec-count | Number | Electricity - Count | |
-| clean | String | Maintenance - Clean | |
-| examine | String | Maintenance - Examine | |
-| running-duration | Number:Duration | Maintenance - Running Duration | |
-| fan-percent | Number:Dimentionless | Fan Speed % | |
-| timer | String | Enhance - Timer | |
-
-### Mi Smart Vertical Air Conditioner A (2HP / Inverter / China Energy Label Level <1) (<a name="xiaomi-aircondition-mc6">xiaomi.aircondition.mc6</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| on | Switch | Power | |
-| mode | Number | Air Conditioner - Mode | Value mapping ["2"="Cool","3"="Dry","4"="Fan","5"="Heat"] |
-| target-temperature | Number:Temperature | Air Conditioner - Target Temperature | |
-| eco | Switch | Air Conditioner - Eco | |
-| heater | Switch | Air Conditioner - Heater | |
-| dryer | Switch | Air Conditioner - Dryer | |
-| sleep-mode | Switch | Air Conditioner - Sleep Mode | |
-| fan-level | Number | Fan Control - Fan Level | Value mapping ["0"="Auto","1"="Level1","2"="Level2","3"="Level3","4"="Level4","5"="Level5","6"="Level6","7"="Level7"] |
-| vertical-swing | Switch | Fan Control - Vertical Swing | |
-| temperature | Number:Temperature | Environment - Temperature | |
-| alarm | Switch | Alarm - Alarm | |
-| on1 | Switch | Indicator Light - Switch Status | |
-| electricity | Number:Energy | Power consumption accumulation in kWh | |
-| elec-count | Number | Electricity - Count | |
-| clean | String | Maintenance - Clean | |
-| examine | String | Maintenance - Examine | |
-| running-duration | Number:Duration | Maintenance - Running Duration | |
-| fan-percent | Number:Dimentionless | Fan Speed % | |
-| timer | String | Enhance - Timer | |
-
-### Mi Smart Vertical Air Conditioner A (3HP / Inverter / China Energy Label Level <1) (<a name="xiaomi-aircondition-mc7">xiaomi.aircondition.mc7</a>) Channels
+### Mi Smart Ultra Electricity Saving Vertical Air Conditioner(2HP/Inverter/New China Energy Label Level 3) (<a name="xiaomi-aircondition-mc9">xiaomi.aircondition.mc9</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
-### Mi Smart Ultra Electricity Saving Air Conditioner(1.5HP/Inverter/New China Energy Label Level 3) (<a name="xiaomi-aircondition-mc8">xiaomi.aircondition.mc8</a>) Channels
+### Mi Smart Ultra Electricity Saving Vertical Air Conditioner (2HP/Inverter/New China Energy Label Level 1) (<a name="xiaomi-aircondition-c10">xiaomi.aircondition.c10</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
-### Mi Smart Ultra Electricity Saving Vertical Air Conditioner(2HP/Inverter/New China Energy Label Level 3) (<a name="xiaomi-aircondition-mc9">xiaomi.aircondition.mc9</a>) Channels
+### Mi Smart Ultra Electricity Saving Vertical Air Conditioner (3HP/Inverter/New China Energy Label Level 1) (<a name="xiaomi-aircondition-c11">xiaomi.aircondition.c11</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| fan_temp | Number:Temperature | Fan Temperature | |
| status_led | Number | Night Light | |
-### Uclean smart toilet relax (<a name="xjx-toilet-relax">xjx.toilet.relax</a>) Channels
+### Uclean smart toilet pure (<a name="xjx-toilet-pure">xjx.toilet.pure</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| fan_temp | Number:Temperature | Fan Temperature | |
| status_led | Number | Night Light | |
-### Uclean smart toilet pure (<a name="xjx-toilet-pure">xjx.toilet.pure</a>) Channels
+### Uclean smart toilet relax (<a name="xjx-toilet-relax">xjx.toilet.relax</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| fan_temp | Number:Temperature | Fan Temperature | |
| status_led | Number | Night Light | |
-### Mi Bedside Lamp (<a name="yeelink-light-bslamp1">yeelink.light.bslamp1</a>) Channels
+### Yeelight Smart Bath Heater Pro (<a name="yeelink-bhf_light-v1">yeelink.bhf_light.v1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
+| bh_mode | String | Bath Heater mode | |
| brightness | Dimmer | Brightness | |
| delayoff | Number:Time | Shutdown Timer | |
-| colorTemperature | Number:Temperature | Color Temperature | |
-| colorMode | Number | Color Mode | |
-| rgbColor | Color | RGB Color | |
-| name | String | Name | |
+| temperature | Number:Temperature | Temperature | |
+| nightlightBrightness | Number | Nightlight Brightness | |
-### Mi Bedside Lamp 2 (<a name="yeelink-light-bslamp2">yeelink.light.bslamp2</a>) Channels
+### Yeelight Smart Bath Heater (<a name="yeelink-bhf_light-v2">yeelink.bhf_light.v2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
+| bh_mode | String | Bath Heater mode | |
| brightness | Dimmer | Brightness | |
| delayoff | Number:Time | Shutdown Timer | |
-| colorTemperature | Number:Temperature | Color Temperature | |
-| colorMode | Number | Color Mode | |
-| rgbColor | Color | RGB Color | |
-| name | String | Name | |
+| temperature | Number:Temperature | Temperature | |
+| nightlightBrightness | Number | Nightlight Brightness | |
-### Yeelight Bedside Lamp II (<a name="yeelink-light-bslamp3">yeelink.light.bslamp3</a>) Channels
+### Mi Bedside Lamp (<a name="yeelink-light-bslamp1">yeelink.light.bslamp1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| rgbColor | Color | RGB Color | |
| name | String | Name | |
-### Yeelight Smart Bath Heater Pro (<a name="yeelink-bhf_light-v1">yeelink.bhf_light.v1</a>) Channels
+### Mi Bedside Lamp 2 (<a name="yeelink-light-bslamp2">yeelink.light.bslamp2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
-| bh_mode | String | Bath Heater mode | |
| brightness | Dimmer | Brightness | |
| delayoff | Number:Time | Shutdown Timer | |
-| temperature | Number:Temperature | Temperature | |
-| nightlightBrightness | Number | Nightlight Brightness | |
+| colorTemperature | Number:Temperature | Color Temperature | |
+| colorMode | Number | Color Mode | |
+| rgbColor | Color | RGB Color | |
+| name | String | Name | |
-### Yeelight Smart Bath Heater (<a name="yeelink-bhf_light-v2">yeelink.bhf_light.v2</a>) Channels
+### Yeelight Bedside Lamp II (<a name="yeelink-light-bslamp3">yeelink.light.bslamp3</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| power | Switch | Power | |
-| bh_mode | String | Bath Heater mode | |
| brightness | Dimmer | Brightness | |
| delayoff | Number:Time | Shutdown Timer | |
-| temperature | Number:Temperature | Temperature | |
-| nightlightBrightness | Number | Nightlight Brightness | |
+| colorTemperature | Number:Temperature | Color Temperature | |
+| colorMode | Number | Color Mode | |
+| rgbColor | Color | RGB Color | |
+| name | String | Name | |
### Yeelight Ceiling Light (<a name="yeelink-light-ceiling1">yeelink.light.ceiling1</a>) Channels
| ambientColorMode | Number | Ambient Color Mode | |
| nightlightBrightness | Number | Nightlight Brightness | |
-### Yeelight Ceiling Light 320 1S (<a name="yeelink-light-ceiling11">yeelink.light.ceiling11</a>) Channels
+### Yeelight LED Ceiling Ambi Lamp (<a name="yeelink-light-ceiling10-ambi">yeelink.light.ceiling10.ambi</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| customScene | String | Set Scene | |
| nightlightBrightness | Number | Nightlight Brightness | |
-### Yeelight stylized Ceiling Light Pro (<a name="yeelink-light-ceiling12">yeelink.light.ceiling12</a>) Channels
+### Yeelight Ceiling Light 320 1S (<a name="yeelink-light-ceiling11">yeelink.light.ceiling11</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| customScene | String | Set Scene | |
| nightlightBrightness | Number | Nightlight Brightness | |
-### Yeelight Ceiling Light (<a name="yeelink-light-ceiling13">yeelink.light.ceiling13</a>) Channels
+### Yeelight stylized Ceiling Light Pro (<a name="yeelink-light-ceiling12">yeelink.light.ceiling12</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| customScene | String | Set Scene | |
| nightlightBrightness | Number | Nightlight Brightness | |
-### Yeelight Ceiling Light Mini (<a name="yeelink-light-ceiling14">yeelink.light.ceiling14</a>) Channels
+### Yeelight Ceiling Light (<a name="yeelink-light-ceiling13">yeelink.light.ceiling13</a>) Channels
+
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| brightness | Dimmer | Brightness | |
+| delayoff | Number:Time | Shutdown Timer | |
+| colorTemperature | Number:Temperature | Color Temperature | |
+| colorMode | Number | Color Mode | |
+| name | String | Name | |
+| customScene | String | Set Scene | |
+| nightlightBrightness | Number | Nightlight Brightness | |
+
+### Yeelight Ceiling Light Mini (<a name="yeelink-light-ceiling14">yeelink.light.ceiling14</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| customScene | String | Set Scene | |
| nightlightBrightness | Number | Nightlight Brightness | |
-### Yeelight Ceiling Light (<a name="yeelink-light-ceiling20">yeelink.light.ceiling20</a>) Channels
+### Yeelight LED Ceiling Ambi Lamp (<a name="yeelink-light-ceiling19-ambi">yeelink.light.ceiling19.ambi</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| customScene | String | Set Scene | |
| nightlightBrightness | Number | Nightlight Brightness | |
-### Mi Smart LED Living Room Ceiling Light (<a name="yeelink-light-ceiling21">yeelink.light.ceiling21</a>) Channels
+### Yeelight Ceiling Light (<a name="yeelink-light-ceiling20">yeelink.light.ceiling20</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| customScene | String | Set Scene | |
| nightlightBrightness | Number | Nightlight Brightness | |
-### Mi Smart LED Ceiling Light (<a name="yeelink-light-ceiling22">yeelink.light.ceiling22</a>) Channels
+### Yeelight LED Ceiling Ambi Lamp (<a name="yeelink-light-ceiling20-ambi">yeelink.light.ceiling20.ambi</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| customScene | String | Set Scene | |
| nightlightBrightness | Number | Nightlight Brightness | |
-### Mi Smart LED Ceiling Light (350mm) (<a name="yeelink-light-ceiling23">yeelink.light.ceiling23</a>) Channels
+### Mi Smart LED Living Room Ceiling Light (<a name="yeelink-light-ceiling21">yeelink.light.ceiling21</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| customScene | String | Set Scene | |
| nightlightBrightness | Number | Nightlight Brightness | |
-### Yeelight LED Ceiling Ambi Lamp (<a name="yeelink-light-ceiling10-ambi">yeelink.light.ceiling10.ambi</a>) Channels
+### Mi Smart LED Ceiling Light (<a name="yeelink-light-ceiling22">yeelink.light.ceiling22</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| customScene | String | Set Scene | |
| nightlightBrightness | Number | Nightlight Brightness | |
-### Yeelight LED Ceiling Ambi Lamp (<a name="yeelink-light-ceiling19-ambi">yeelink.light.ceiling19.ambi</a>) Channels
+### Mi Smart LED Ceiling Light (350mm) (<a name="yeelink-light-ceiling23">yeelink.light.ceiling23</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| customScene | String | Set Scene | |
| nightlightBrightness | Number | Nightlight Brightness | |
-### Yeelight LED Ceiling Ambi Lamp (<a name="yeelink-light-ceiling20-ambi">yeelink.light.ceiling20.ambi</a>) Channels
+### Yeelight Color Bulb (<a name="yeelink-light-color1">yeelink.light.color1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| delayoff | Number:Time | Shutdown Timer | |
| colorTemperature | Number:Temperature | Color Temperature | |
| colorMode | Number | Color Mode | |
+| rgbColor | Color | RGB Color | |
| name | String | Name | |
-| customScene | String | Set Scene | |
-| nightlightBrightness | Number | Nightlight Brightness | |
-### Yeelight LED Bulb (Tunable) (<a name="yeelink-light-ct2">yeelink.light.ct2</a>) Channels
+### Yeelight LED Bulb (Color) (<a name="yeelink-light-color2">yeelink.light.color2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| delayoff | Number:Time | Shutdown Timer | |
| colorTemperature | Number:Temperature | Color Temperature | |
| colorMode | Number | Color Mode | |
+| rgbColor | Color | RGB Color | |
| name | String | Name | |
-### Yeelight Bulb (<a name="yeelink-light-mono1">yeelink.light.mono1</a>) Channels
+### Mi LED Smart Bulb (White and Color) (<a name="yeelink-light-color3">yeelink.light.color3</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| delayoff | Number:Time | Shutdown Timer | |
| colorTemperature | Number:Temperature | Color Temperature | |
| colorMode | Number | Color Mode | |
+| rgbColor | Color | RGB Color | |
| name | String | Name | |
-### Yeelight White Bulb v2 (<a name="yeelink-light-mono2">yeelink.light.mono2</a>) Channels
+### Yeelight LED Bulb 1S(Color) (<a name="yeelink-light-color4">yeelink.light.color4</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| delayoff | Number:Time | Shutdown Timer | |
| colorTemperature | Number:Temperature | Color Temperature | |
| colorMode | Number | Color Mode | |
+| rgbColor | Color | RGB Color | |
| name | String | Name | |
-### Yeelight LED Filament Bulb (<a name="yeelink-light-mono5">yeelink.light.mono5</a>) Channels
+### Yeelight LED Bulb (Tunable) (<a name="yeelink-light-ct2">yeelink.light.ct2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| colorMode | Number | Color Mode | |
| name | String | Name | |
-### Yeelight Whiteglow Panel Light (<a name="yeelink-light-panel1">yeelink.light.panel1</a>) Channels
-
-| Channel | Type | Description | Comment |
-|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| brightness | Dimmer | Brightness | |
-| delayoff | Number:Time | Shutdown Timer | |
-| colorTemperature | Number:Temperature | Color Temperature | |
-| colorMode | Number | Color Mode | |
-| name | String | Name | |
-| customScene | String | Set Scene | |
-| nightlightBrightness | Number | Nightlight Brightness | |
-
-### Yeelight Lightstrip (<a name="yeelink-light-strip1">yeelink.light.strip1</a>) Channels
+### Yeelight Bulb (<a name="yeelink-light-mono1">yeelink.light.mono1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| delayoff | Number:Time | Shutdown Timer | |
| colorTemperature | Number:Temperature | Color Temperature | |
| colorMode | Number | Color Mode | |
-| rgbColor | Color | RGB Color | |
| name | String | Name | |
-### Yeelight Lightstrip Plus (<a name="yeelink-light-strip2">yeelink.light.strip2</a>) Channels
+### Yeelight White Bulb v2 (<a name="yeelink-light-mono2">yeelink.light.mono2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| delayoff | Number:Time | Shutdown Timer | |
| colorTemperature | Number:Temperature | Color Temperature | |
| colorMode | Number | Color Mode | |
-| rgbColor | Color | RGB Color | |
| name | String | Name | |
-### Yeelight Willow LED Lightstrip (<a name="yeelink-light-strip4">yeelink.light.strip4</a>) Channels
+### Yeelight LED Filament Bulb (<a name="yeelink-light-mono5">yeelink.light.mono5</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| colorMode | Number | Color Mode | |
| name | String | Name | |
-### Light Group (Mi & Yeelight) (<a name="yeelink-light-virtual">yeelink.light.virtual</a>) Channels
+### Yeelight Whiteglow Panel Light (<a name="yeelink-light-panel1">yeelink.light.panel1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| colorTemperature | Number:Temperature | Color Temperature | |
| colorMode | Number | Color Mode | |
| name | String | Name | |
+| customScene | String | Set Scene | |
+| nightlightBrightness | Number | Nightlight Brightness | |
-### Yeelight Color Bulb (<a name="yeelink-light-color1">yeelink.light.color1</a>) Channels
+### Yeelight Lightstrip (<a name="yeelink-light-strip1">yeelink.light.strip1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| rgbColor | Color | RGB Color | |
| name | String | Name | |
-### Yeelight LED Bulb (Color) (<a name="yeelink-light-color2">yeelink.light.color2</a>) Channels
+### Yeelight Lightstrip Plus (<a name="yeelink-light-strip2">yeelink.light.strip2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| rgbColor | Color | RGB Color | |
| name | String | Name | |
-### Mi LED Smart Bulb (White and Color) (<a name="yeelink-light-color3">yeelink.light.color3</a>) Channels
+### Yeelight Willow LED Lightstrip (<a name="yeelink-light-strip4">yeelink.light.strip4</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| delayoff | Number:Time | Shutdown Timer | |
| colorTemperature | Number:Temperature | Color Temperature | |
| colorMode | Number | Color Mode | |
-| rgbColor | Color | RGB Color | |
| name | String | Name | |
-### Yeelight LED Bulb 1S(Color) (<a name="yeelink-light-color4">yeelink.light.color4</a>) Channels
+### Light Group (Mi & Yeelight) (<a name="yeelink-light-virtual">yeelink.light.virtual</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| delayoff | Number:Time | Shutdown Timer | |
| colorTemperature | Number:Temperature | Color Temperature | |
| colorMode | Number | Color Mode | |
-| rgbColor | Color | RGB Color | |
| name | String | Name | |
### Yeelight Smart Dual Control Module (<a name="yeelink-switch-sw1">yeelink.switch.sw1</a>) Channels
| customScene | String | Set Scene | |
| nightlightBrightness | Number | Nightlight Brightness | |
-### Smartmi Radiant Heater Smart Version (<a name="zhimi-heater-za1">zhimi.heater.za1</a>) Channels
+### Mi Water Purifier lx2 (<a name="yunmi-waterpuri-lx2">yunmi.waterpuri.lx2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| power | Switch | Power | |
-| target_temperature | Number:Temperature | Target Temperature | |
-| brightness | Dimmer | Brightness | |
-| buzzer | Switch | Buzzer Status | |
-| relative_humidity | Number:Dimensionless | Relative Humidity | |
-| childlock | Switch | Child Lock | |
-| HWSwitch | Switch | HW Switch | |
+| run_status | Number | Run Status | |
| temperature | Number:Temperature | Temperature | |
-| usedhours | Number:Time | Run Time | |
+| rinse | Number | Rinse | |
+| tds_in | Number | TDS in | |
+| tds_out | Number | TDS out | |
+| f1_totalflow | Number | Filter 1 Total Flow | |
+| f1_totaltime | Number | Filter 1 Total Time | |
+| f1_usedflow | Number | Filter 1 Used Flow | |
+| f1_usedtime | Number | Filter 1 Used Time | |
+| f2_totalflow | Number | Filter 2 Total Flow | |
+| f2_totaltime | Number | Filter 2 Total Time | |
+| f2_usedflow | Number | Filter 2 Used Flow | |
+| f2_usedtime | Number | Filter 2 Used Time | |
+| f3_totalflow | Number | Filter 3 Total Flow | |
+| f3_totaltime | Number | Filter 3 Total Time | |
+| f3_usedflow | Number | Filter 3 Used Flow | |
+| f3_usedtime | Number | Filter 3 Used Time | |
+| f4_totalflow | Number | Filter 4 Total Flow | |
+| f4_totaltime | Number | Filter 4 Total Time | |
+| f4_usedflow | Number | Filter 4 Used Flow | |
+| f4_usedtime | Number | Filter 4 Used Time | |
+| maintenance_state | Number | Maintenance State | |
+| maintenance_interval | Number | Maintenance Interval | |
+| tds_warn_thd | Number | TDS Warn Threshold | |
+| tds_out_avg | Number | Average TDS out | |
+| lightMode | Number | Light Mode | |
-### Smartmi Smart Convector Heater 1S (<a name="zhimi-heater-za2">zhimi.heater.za2</a>) Channels
+### Mi Water Purifier (Under Counter) (<a name="yunmi-waterpuri-lx3">yunmi.waterpuri.lx3</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| fault | Number | Heater - Device Fault | |
-| on | Switch | Heater - Power | |
-| target-temperature | Number:Temperature | Heater - Target Temperature | |
-| alarm | Switch | Alarm - Alarm | |
-| countdown-time | Number:Time | Countdown - Countdown Time | |
-| relative-humidity | Number:Dimensionless | Environment - Relative Humidity | |
-| temperature | Number:Temperature | Environment - Temperature | |
-| brightness | Dimmer | Indicator Light - Brightness | |
-| physical-controls-locked | Switch | Physical Control Locked - Physical Controls Locked | |
-| use-time | Number:Time | Private-Service - Use Time | |
+| run_status | Number | Run Status | |
+| temperature | Number:Temperature | Temperature | |
+| rinse | Number | Rinse | |
+| tds_in | Number | TDS in | |
+| tds_out | Number | TDS out | |
+| f1_totalflow | Number | Filter 1 Total Flow | |
+| f1_totaltime | Number | Filter 1 Total Time | |
+| f1_usedflow | Number | Filter 1 Used Flow | |
+| f1_usedtime | Number | Filter 1 Used Time | |
+| f2_totalflow | Number | Filter 2 Total Flow | |
+| f2_totaltime | Number | Filter 2 Total Time | |
+| f2_usedflow | Number | Filter 2 Used Flow | |
+| f2_usedtime | Number | Filter 2 Used Time | |
+| f3_totalflow | Number | Filter 3 Total Flow | |
+| f3_totaltime | Number | Filter 3 Total Time | |
+| f3_usedflow | Number | Filter 3 Used Flow | |
+| f3_usedtime | Number | Filter 3 Used Time | |
+| f4_totalflow | Number | Filter 4 Total Flow | |
+| f4_totaltime | Number | Filter 4 Total Time | |
+| f4_usedflow | Number | Filter 4 Used Flow | |
+| f4_usedtime | Number | Filter 4 Used Time | |
+| maintenance_state | Number | Maintenance State | |
+| maintenance_interval | Number | Maintenance Interval | |
+| tds_warn_thd | Number | TDS Warn Threshold | |
+| tds_out_avg | Number | Average TDS out | |
+| lightMode | Number | Light Mode | |
-### Smartmi Smart Convector Heater 1S (<a name="zhimi-heater-zb1">zhimi.heater.zb1</a>) Channels
+### Mi Water Purifier lx4 (<a name="yunmi-waterpuri-lx4">yunmi.waterpuri.lx4</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
-| fault | Number | Heater - Device Fault | |
-| on | Switch | Heater - Power | |
-| target-temperature | Number:Temperature | Heater - Target Temperature | |
-| alarm | Switch | Alarm - Alarm | |
-| countdown-time | Number:Time | Countdown - Countdown Time | |
-| relative-humidity | Number:Dimensionless | Environment - Relative Humidity | |
-| temperature | Number:Temperature | Environment - Temperature | |
-| brightness | Dimmer | Indicator Light - Brightness | |
-| physical-controls-locked | Switch | Physical Control Locked - Physical Controls Locked | |
-| use-time | Number:Time | Private-Service - Use Time | |
-| country-code | Number | Private-Service - Country-Code | Value mapping ["0"="Unknown","1"="US","82"="KR","44"="EU","81"="JP","7"="RU","86"="CN","852"="HK","886"="TW","33"="FR"] |
+| run_status | Number | Run Status | |
+| temperature | Number:Temperature | Temperature | |
+| rinse | Number | Rinse | |
+| tds_in | Number | TDS in | |
+| tds_out | Number | TDS out | |
+| f1_totalflow | Number | Filter 1 Total Flow | |
+| f1_totaltime | Number | Filter 1 Total Time | |
+| f1_usedflow | Number | Filter 1 Used Flow | |
+| f1_usedtime | Number | Filter 1 Used Time | |
+| f2_totalflow | Number | Filter 2 Total Flow | |
+| f2_totaltime | Number | Filter 2 Total Time | |
+| f2_usedflow | Number | Filter 2 Used Flow | |
+| f2_usedtime | Number | Filter 2 Used Time | |
+| f3_totalflow | Number | Filter 3 Total Flow | |
+| f3_totaltime | Number | Filter 3 Total Time | |
+| f3_usedflow | Number | Filter 3 Used Flow | |
+| f3_usedtime | Number | Filter 3 Used Time | |
+| f4_totalflow | Number | Filter 4 Total Flow | |
+| f4_totaltime | Number | Filter 4 Total Time | |
+| f4_usedflow | Number | Filter 4 Used Flow | |
+| f4_usedtime | Number | Filter 4 Used Time | |
+| maintenance_state | Number | Maintenance State | |
+| maintenance_interval | Number | Maintenance Interval | |
+| tds_warn_thd | Number | TDS Warn Threshold | |
+| tds_out_avg | Number | Average TDS out | |
+| lightMode | Number | Light Mode | |
+### Mi Water Purifier 1A/400G Pro (<a name="yunmi-waterpuri-lx5">yunmi.waterpuri.lx5</a>) Channels
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| run_status | Number | Run Status | |
+| temperature | Number:Temperature | Temperature | |
+| rinse | Number | Rinse | |
+| tds_in | Number | TDS in | |
+| tds_out | Number | TDS out | |
+| f1_totalflow | Number | Filter 1 Total Flow | |
+| f1_totaltime | Number | Filter 1 Total Time | |
+| f1_usedflow | Number | Filter 1 Used Flow | |
+| f1_usedtime | Number | Filter 1 Used Time | |
+| f2_totalflow | Number | Filter 2 Total Flow | |
+| f2_totaltime | Number | Filter 2 Total Time | |
+| f2_usedflow | Number | Filter 2 Used Flow | |
+| f2_usedtime | Number | Filter 2 Used Time | |
+| f3_totalflow | Number | Filter 3 Total Flow | |
+| f3_totaltime | Number | Filter 3 Total Time | |
+| f3_usedflow | Number | Filter 3 Used Flow | |
+| f3_usedtime | Number | Filter 3 Used Time | |
+| f4_totalflow | Number | Filter 4 Total Flow | |
+| f4_totaltime | Number | Filter 4 Total Time | |
+| f4_usedflow | Number | Filter 4 Used Flow | |
+| f4_usedtime | Number | Filter 4 Used Time | |
+| maintenance_state | Number | Maintenance State | |
+| maintenance_interval | Number | Maintenance Interval | |
+| tds_warn_thd | Number | TDS Warn Threshold | |
+| tds_out_avg | Number | Average TDS out | |
+| lightMode | Number | Light Mode | |
+### Mi Water Purifier (Under Counter) (<a name="yunmi-waterpuri-lx6">yunmi.waterpuri.lx6</a>) Channels
-## Example item file Rockrobo vacuum
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| run_status | Number | Run Status | |
+| temperature | Number:Temperature | Temperature | |
+| rinse | Number | Rinse | |
+| tds_in | Number | TDS in | |
+| tds_out | Number | TDS out | |
+| f1_totalflow | Number | Filter 1 Total Flow | |
+| f1_totaltime | Number | Filter 1 Total Time | |
+| f1_usedflow | Number | Filter 1 Used Flow | |
+| f1_usedtime | Number | Filter 1 Used Time | |
+| f2_totalflow | Number | Filter 2 Total Flow | |
+| f2_totaltime | Number | Filter 2 Total Time | |
+| f2_usedflow | Number | Filter 2 Used Flow | |
+| f2_usedtime | Number | Filter 2 Used Time | |
+| f3_totalflow | Number | Filter 3 Total Flow | |
+| f3_totaltime | Number | Filter 3 Total Time | |
+| f3_usedflow | Number | Filter 3 Used Flow | |
+| f3_usedtime | Number | Filter 3 Used Time | |
+| f4_totalflow | Number | Filter 4 Total Flow | |
+| f4_totaltime | Number | Filter 4 Total Time | |
+| f4_usedflow | Number | Filter 4 Used Flow | |
+| f4_usedtime | Number | Filter 4 Used Time | |
+| maintenance_state | Number | Maintenance State | |
+| maintenance_interval | Number | Maintenance Interval | |
+| tds_warn_thd | Number | TDS Warn Threshold | |
+| tds_out_avg | Number | Average TDS out | |
+| lightMode | Number | Light Mode | |
-```
-Group gVac "Xiaomi Robot Vacuum" <fan>
-Group gVacStat "Status Details" <status> (gVac)
-Group gVacCons "Consumables Usage" <line-increase> (gVac)
-Group gVacDND "Do Not Disturb Settings" <moon> (gVac)
-Group gVacHist "Cleaning History" <calendar> (gVac)
-Group gVacLast "Last Cleaning Details" <calendar> (gVac)
+### Mi Water Purifier 500G/500G Pro (<a name="yunmi-waterpuri-lx7">yunmi.waterpuri.lx7</a>) Channels
-String actionControl "Vacuum Control" {channel="miio:vacuum:034F0E45:actions#control" }
-String actionCommand "Vacuum Command" {channel="miio:vacuum:034F0E45:actions#commands" }
-
-Number statusBat "Battery Level [%1.0f%%]" <battery> (gVac,gVacStat) {channel="miio:vacuum:034F0E45:status#battery" }
-Number statusArea "Cleaned Area [%1.0fm²]" <zoom> (gVac,gVacStat) {channel="miio:vacuum:034F0E45:status#clean_area" }
-Number statusTime "Cleaning Time [%1.0f']" <clock> (gVac,gVacStat) {channel="miio:vacuum:034F0E45:status#clean_time" }
-String statusError "Error [%s]" <error> (gVac,gVacStat) {channel="miio:vacuum:034F0E45:status#error_code" }
-Number statusFanPow "Fan Power [%1.0f%%]" <signal> (gVacStat) {channel="miio:vacuum:034F0E45:status#fan_power" }
-Number statusClean "In Cleaning Status [%1.0f]" <switch> (gVacStat) {channel="miio:vacuum:034F0E45:status#in_cleaning" }
-Switch statusDND "DND Activated" (gVacStat) {channel="miio:vacuum:034F0E45:status#dnd_enabled" }
-Number statusStatus "Status [%1.0f]" <status> (gVacStat) {channel="miio:vacuum:034F0E45:status#state"}
-
-Number consumableMain "Main Brush [%1.0f]" (gVacCons) {channel="miio:vacuum:034F0E45:consumables#main_brush_time"}
-Number consumableSide "Side Brush [%1.0f]" (gVacCons) {channel="miio:vacuum:034F0E45:consumables#side_brush_time"}
-Number consumableFilter "Filter Time[%1.0f]" (gVacCons) {channel="miio:vacuum:034F0E45:consumables#filter_time" }
-Number consumableSensor "Sensor [%1.0f]" (gVacCons) {channel="miio:vacuum:034F0E45:consumables#sensor_dirt_time"}
-
-Switch dndFunction "DND Function" <moon> (gVacDND) {channel="miio:vacuum:034F0E45:dnd#dnd_function"}
-String dndStart "DND Start Time [%s]" <clock> (gVacDND) {channel="miio:vacuum:034F0E45:dnd#dnd_start"}
-String dndEnd "DND End Time [%s]" <clock-on> (gVacDND) {channel="miio:vacuum:034F0E45:dnd#dnd_end"}
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| run_status | Number | Run Status | |
+| temperature | Number:Temperature | Temperature | |
+| rinse | Number | Rinse | |
+| tds_in | Number | TDS in | |
+| tds_out | Number | TDS out | |
+| f1_totalflow | Number | Filter 1 Total Flow | |
+| f1_totaltime | Number | Filter 1 Total Time | |
+| f1_usedflow | Number | Filter 1 Used Flow | |
+| f1_usedtime | Number | Filter 1 Used Time | |
+| f2_totalflow | Number | Filter 2 Total Flow | |
+| f2_totaltime | Number | Filter 2 Total Time | |
+| f2_usedflow | Number | Filter 2 Used Flow | |
+| f2_usedtime | Number | Filter 2 Used Time | |
+| f3_totalflow | Number | Filter 3 Total Flow | |
+| f3_totaltime | Number | Filter 3 Total Time | |
+| f3_usedflow | Number | Filter 3 Used Flow | |
+| f3_usedtime | Number | Filter 3 Used Time | |
+| f4_totalflow | Number | Filter 4 Total Flow | |
+| f4_totaltime | Number | Filter 4 Total Time | |
+| f4_usedflow | Number | Filter 4 Used Flow | |
+| f4_usedtime | Number | Filter 4 Used Time | |
+| maintenance_state | Number | Maintenance State | |
+| maintenance_interval | Number | Maintenance Interval | |
+| tds_warn_thd | Number | TDS Warn Threshold | |
+| tds_out_avg | Number | Average TDS out | |
+| lightMode | Number | Light Mode | |
-Number historyArea "Total Cleaned Area [%1.0fm²]" <zoom> (gVacHist) {channel="miio:vacuum:034F0E45:history#total_clean_area"}
-String historyTime "Total Clean Time [%s]" <clock> (gVacHist) {channel="miio:vacuum:034F0E45:history#total_clean_time"}
-Number historyCount "Total # Cleanings [%1.0f]" <office> (gVacHist) {channel="miio:vacuum:034F0E45:history#total_clean_count"}
+### Mi Water Purifier 600G (<a name="yunmi-waterpuri-lx8">yunmi.waterpuri.lx8</a>) Channels
-String lastStart "Last Cleaning Start time [%s]" <clock> (gVacLast) {channel="miio:vacuum:034F0E45:cleaning#last_clean_start_time"}
-String lastEnd "Last Cleaning End time [%s]" <clock> (gVacLast) {channel="miio:vacuum:034F0E45:cleaning#last_clean_end_time"}
-Number lastArea "Last Cleaned Area [%1.0fm²]" <zoom> (gVacLast) {channel="miio:vacuum:034F0E45:cleaning#last_clean_area"}
-Number lastTime "Last Clean Time [%1.0f']" <clock> (gVacLast) {channel="miio:vacuum:034F0E45:cleaning#last_clean_duration"}
-Number lastError "Error [%s]" <error> (gVacLast) {channel="miio:vacuum:034F0E45:cleaning#last_clean_error" }
-Switch lastCompleted "Last Cleaning Completed" (gVacLast) {channel="miio:vacuum:034F0E45:cleaning#last_clean_finish" }
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| run_status | Number | Run Status | |
+| rinse | Number | Rinse | |
+| tds_in | Number | TDS in | |
+| tds_out | Number | TDS out | |
+| f1_totalflow | Number | Filter 1 Total Flow | |
+| f1_totaltime | Number | Filter 1 Total Time | |
+| f1_usedflow | Number | Filter 1 Used Flow | |
+| f1_usedtime | Number | Filter 1 Used Time | |
+| f2_totalflow | Number | Filter 2 Total Flow | |
+| f2_totaltime | Number | Filter 2 Total Time | |
+| f2_usedflow | Number | Filter 2 Used Flow | |
+| f2_usedtime | Number | Filter 2 Used Time | |
+| f3_totalflow | Number | Filter 3 Total Flow | |
+| f3_totaltime | Number | Filter 3 Total Time | |
+| f3_usedflow | Number | Filter 3 Used Flow | |
+| f3_usedtime | Number | Filter 3 Used Time | |
+| f4_totalflow | Number | Filter 4 Total Flow | |
+| f4_totaltime | Number | Filter 4 Total Time | |
+| f4_usedflow | Number | Filter 4 Used Flow | |
+| f4_usedtime | Number | Filter 4 Used Time | |
+| maintenance_state | Number | Maintenance State | |
+| maintenance_interval | Number | Maintenance Interval | |
+| tds_warn_thd | Number | TDS Warn Threshold | |
+| lightMode | Number | Light Mode | |
-Image map "Cleaning Map" (gVacLast) {channel="miio:vacuum:034F0E45:cleaning#map"}
-```
+### Mi Water Purifier D1 (<a name="yunmi-waterpuri-lx9">yunmi.waterpuri.lx9</a>) Channels
-Note: cleaning map is only available with cloud access.
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| run_status | Number | Run Status | |
+| temperature | Number:Temperature | Temperature | |
+| rinse | Number | Rinse | |
+| tds_in | Number | TDS in | |
+| tds_out | Number | TDS out | |
+| f1_totalflow | Number | Filter 1 Total Flow | |
+| f1_totaltime | Number | Filter 1 Total Time | |
+| f1_usedflow | Number | Filter 1 Used Flow | |
+| f1_usedtime | Number | Filter 1 Used Time | |
+| f2_totalflow | Number | Filter 2 Total Flow | |
+| f2_totaltime | Number | Filter 2 Total Time | |
+| f2_usedflow | Number | Filter 2 Used Flow | |
+| f2_usedtime | Number | Filter 2 Used Time | |
+| f3_totalflow | Number | Filter 3 Total Flow | |
+| f3_totaltime | Number | Filter 3 Total Time | |
+| f3_usedflow | Number | Filter 3 Used Flow | |
+| f3_usedtime | Number | Filter 3 Used Time | |
+| f4_totalflow | Number | Filter 4 Total Flow | |
+| f4_totaltime | Number | Filter 4 Total Time | |
+| f4_usedflow | Number | Filter 4 Used Flow | |
+| f4_usedtime | Number | Filter 4 Used Time | |
+| maintenance_state | Number | Maintenance State | |
+| maintenance_interval | Number | Maintenance Interval | |
+| tds_warn_thd | Number | TDS Warn Threshold | |
+| tds_out_avg | Number | Average TDS out | |
+| lightMode | Number | Light Mode | |
-Additionally depending on the capabilities of your robot vacuum other channels may be enabled at runtime
+### Mi Water Purifier lx10 (<a name="yunmi-waterpuri-lx10">yunmi.waterpuri.lx10</a>) Channels
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| run_status | Number | Run Status | |
+| temperature | Number:Temperature | Temperature | |
+| rinse | Number | Rinse | |
+| tds_in | Number | TDS in | |
+| tds_out | Number | TDS out | |
+| f1_totalflow | Number | Filter 1 Total Flow | |
+| f1_totaltime | Number | Filter 1 Total Time | |
+| f1_usedflow | Number | Filter 1 Used Flow | |
+| f1_usedtime | Number | Filter 1 Used Time | |
+| f2_totalflow | Number | Filter 2 Total Flow | |
+| f2_totaltime | Number | Filter 2 Total Time | |
+| f2_usedflow | Number | Filter 2 Used Flow | |
+| f2_usedtime | Number | Filter 2 Used Time | |
+| f3_totalflow | Number | Filter 3 Total Flow | |
+| f3_totaltime | Number | Filter 3 Total Time | |
+| f3_usedflow | Number | Filter 3 Used Flow | |
+| f3_usedtime | Number | Filter 3 Used Time | |
+| f4_totalflow | Number | Filter 4 Total Flow | |
+| f4_totaltime | Number | Filter 4 Total Time | |
+| f4_usedflow | Number | Filter 4 Used Flow | |
+| f4_usedtime | Number | Filter 4 Used Time | |
+| maintenance_state | Number | Maintenance State | |
+| maintenance_interval | Number | Maintenance Interval | |
+| tds_warn_thd | Number | TDS Warn Threshold | |
+| tds_out_avg | Number | Average TDS out | |
+| lightMode | Number | Light Mode | |
-| 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 |
-| Number | actions#segment | Room Clean (enter room #) |
+### Mi Water Purifier C1 (Triple Setting) (<a name="yunmi-waterpuri-lx11">yunmi.waterpuri.lx11</a>) Channels
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| run_status | Number | Run Status | |
+| temperature | Number:Temperature | Temperature | |
+| rinse | Number | Rinse | |
+| tds_in | Number | TDS in | |
+| tds_out | Number | TDS out | |
+| f1_totalflow | Number | Filter 1 Total Flow | |
+| f1_totaltime | Number | Filter 1 Total Time | |
+| f1_usedflow | Number | Filter 1 Used Flow | |
+| f1_usedtime | Number | Filter 1 Used Time | |
+| f2_totalflow | Number | Filter 2 Total Flow | |
+| f2_totaltime | Number | Filter 2 Total Time | |
+| f2_usedflow | Number | Filter 2 Used Flow | |
+| f2_usedtime | Number | Filter 2 Used Time | |
+| f3_totalflow | Number | Filter 3 Total Flow | |
+| f3_totaltime | Number | Filter 3 Total Time | |
+| f3_usedflow | Number | Filter 3 Used Flow | |
+| f3_usedtime | Number | Filter 3 Used Time | |
+| f4_totalflow | Number | Filter 4 Total Flow | |
+| f4_totaltime | Number | Filter 4 Total Time | |
+| f4_usedflow | Number | Filter 4 Used Flow | |
+| f4_usedtime | Number | Filter 4 Used Time | |
+| maintenance_state | Number | Maintenance State | |
+| maintenance_interval | Number | Maintenance Interval | |
+| tds_warn_thd | Number | TDS Warn Threshold | |
+| tds_out_avg | Number | Average TDS out | |
+| lightMode | Number | Light Mode | |
+### Mi Water Purifier S1 (<a name="yunmi-waterpuri-lx12">yunmi.waterpuri.lx12</a>) Channels
-### Mi PM2.5 Air Quality Monitor (zhimi.airmonitor.v1) item file lines
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| run_status | Number | Run Status | |
+| temperature | Number:Temperature | Temperature | |
+| rinse | Number | Rinse | |
+| tds_in | Number | TDS in | |
+| tds_out | Number | TDS out | |
+| f1_totalflow | Number | Filter 1 Total Flow | |
+| f1_totaltime | Number | Filter 1 Total Time | |
+| f1_usedflow | Number | Filter 1 Used Flow | |
+| f1_usedtime | Number | Filter 1 Used Time | |
+| f2_totalflow | Number | Filter 2 Total Flow | |
+| f2_totaltime | Number | Filter 2 Total Time | |
+| f2_usedflow | Number | Filter 2 Used Flow | |
+| f2_usedtime | Number | Filter 2 Used Time | |
+| f3_totalflow | Number | Filter 3 Total Flow | |
+| f3_totaltime | Number | Filter 3 Total Time | |
+| f3_usedflow | Number | Filter 3 Used Flow | |
+| f3_usedtime | Number | Filter 3 Used Time | |
+| f4_totalflow | Number | Filter 4 Total Flow | |
+| f4_totaltime | Number | Filter 4 Total Time | |
+| f4_usedflow | Number | Filter 4 Used Flow | |
+| f4_usedtime | Number | Filter 4 Used Time | |
+| maintenance_state | Number | Maintenance State | |
+| maintenance_interval | Number | Maintenance Interval | |
+| tds_warn_thd | Number | TDS Warn Threshold | |
+| tds_out_avg | Number | Average TDS out | |
+| lightMode | Number | Light Mode | |
-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.
+### Mi Water Purifier v1 (<a name="yunmi-waterpurifier-v1">yunmi.waterpurifier.v1</a>) Channels
-```java
-Group G_airmonitor "Mi PM2.5 Air Quality Monitor" <status>
-Switch power "Power" (G_airmonitor) {channel="miio:basic:airmonitor:power"}
-Number aqi "Air Quality Index" (G_airmonitor) {channel="miio:basic:airmonitor:aqi"}
-Number battery "Battery" (G_airmonitor) {channel="miio:basic:airmonitor:battery"}
-Switch usb_state "USB State" (G_airmonitor) {channel="miio:basic:airmonitor:usb_state"}
-Switch time_state "Time State" (G_airmonitor) {channel="miio:basic:airmonitor:time_state"}
-Switch night_state "Night State" (G_airmonitor) {channel="miio:basic:airmonitor:night_state"}
-Number night_begin "Night Begin Time" (G_airmonitor) {channel="miio:basic:airmonitor:night_begin"}
-Number night_end "Night End Time" (G_airmonitor) {channel="miio:basic:airmonitor:night_end"}
-```
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| run_status | Number | Run Status | |
+| temperature | Number:Temperature | Temperature | |
+| rinse | Number | Rinse | |
+| tds_in | Number | TDS in | |
+| tds_out | Number | TDS out | |
+| f1_totalflow | Number | Filter 1 Total Flow | |
+| f1_totaltime | Number | Filter 1 Total Time | |
+| f1_usedflow | Number | Filter 1 Used Flow | |
+| f1_usedtime | Number | Filter 1 Used Time | |
+| f2_totalflow | Number | Filter 2 Total Flow | |
+| f2_totaltime | Number | Filter 2 Total Time | |
+| f2_usedflow | Number | Filter 2 Used Flow | |
+| f2_usedtime | Number | Filter 2 Used Time | |
+| f3_totalflow | Number | Filter 3 Total Flow | |
+| f3_totaltime | Number | Filter 3 Total Time | |
+| f3_usedflow | Number | Filter 3 Used Flow | |
+| f3_usedtime | Number | Filter 3 Used Time | |
+| f4_totalflow | Number | Filter 4 Total Flow | |
+| f4_totaltime | Number | Filter 4 Total Time | |
+| f4_usedflow | Number | Filter 4 Used Flow | |
+| f4_usedtime | Number | Filter 4 Used Time | |
+| maintenance_state | Number | Maintenance State | |
+| maintenance_interval | Number | Maintenance Interval | |
+| tds_warn_thd | Number | TDS Warn Threshold | |
+| tds_out_avg | Number | Average TDS out | |
+| lightMode | Number | Light Mode | |
-### Mi Multifunction Air Monitor (cgllc.airmonitor.b1) item file lines
+### Mi Water Purifier v2 (<a name="yunmi-waterpurifier-v2">yunmi.waterpurifier.v2</a>) Channels
-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.
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| run_status | Number | Run Status | |
+| temperature | Number:Temperature | Temperature | |
+| rinse | Number | Rinse | |
+| tds_in | Number | TDS in | |
+| tds_out | Number | TDS out | |
+| f1_totalflow | Number | Filter 1 Total Flow | |
+| f1_totaltime | Number | Filter 1 Total Time | |
+| f1_usedflow | Number | Filter 1 Used Flow | |
+| f1_usedtime | Number | Filter 1 Used Time | |
+| f2_totalflow | Number | Filter 2 Total Flow | |
+| f2_totaltime | Number | Filter 2 Total Time | |
+| f2_usedflow | Number | Filter 2 Used Flow | |
+| f2_usedtime | Number | Filter 2 Used Time | |
+| f3_totalflow | Number | Filter 3 Total Flow | |
+| f3_totaltime | Number | Filter 3 Total Time | |
+| f3_usedflow | Number | Filter 3 Used Flow | |
+| f3_usedtime | Number | Filter 3 Used Time | |
+| f4_totalflow | Number | Filter 4 Total Flow | |
+| f4_totaltime | Number | Filter 4 Total Time | |
+| f4_usedflow | Number | Filter 4 Used Flow | |
+| f4_usedtime | Number | Filter 4 Used Time | |
+| maintenance_state | Number | Maintenance State | |
+| maintenance_interval | Number | Maintenance Interval | |
+| tds_warn_thd | Number | TDS Warn Threshold | |
+| tds_out_avg | Number | Average TDS out | |
+| lightMode | Number | Light Mode | |
-```java
-Group G_airmonitor "Mi Multifunction Air Monitor" <status>
-Number battery "Battery" (G_airmonitor) {channel="miio:basic:airmonitor:battery"}
-Number pm25 "PM2.5" (G_airmonitor) {channel="miio:basic:airmonitor:pm25"}
-Number co2 "CO2e" (G_airmonitor) {channel="miio:basic:airmonitor:co2"}
-Number tvoc "tVOC" (G_airmonitor) {channel="miio:basic:airmonitor:tvoc"}
-Number:Dimensionless humidity "Humidity" (G_airmonitor) {channel="miio:basic:airmonitor:humidity"}
-Number:Temperature temperature "Temperature" (G_airmonitor) {channel="miio:basic:airmonitor:temperature"}
-```
+### Mi Water Purifier (Under sink) v3 (<a name="yunmi-waterpurifier-v3">yunmi.waterpurifier.v3</a>) Channels
-### Qingping Air Monitor (cgllc.airmonitor.s1) item file lines
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| run_status | Number | Run Status | |
+| temperature | Number:Temperature | Temperature | |
+| rinse | Number | Rinse | |
+| tds_in | Number | TDS in | |
+| tds_out | Number | TDS out | |
+| f1_totalflow | Number | Filter 1 Total Flow | |
+| f1_totaltime | Number | Filter 1 Total Time | |
+| f1_usedflow | Number | Filter 1 Used Flow | |
+| f1_usedtime | Number | Filter 1 Used Time | |
+| f2_totalflow | Number | Filter 2 Total Flow | |
+| f2_totaltime | Number | Filter 2 Total Time | |
+| f2_usedflow | Number | Filter 2 Used Flow | |
+| f2_usedtime | Number | Filter 2 Used Time | |
+| f3_totalflow | Number | Filter 3 Total Flow | |
+| f3_totaltime | Number | Filter 3 Total Time | |
+| f3_usedflow | Number | Filter 3 Used Flow | |
+| f3_usedtime | Number | Filter 3 Used Time | |
+| f4_totalflow | Number | Filter 4 Total Flow | |
+| f4_totaltime | Number | Filter 4 Total Time | |
+| f4_usedflow | Number | Filter 4 Used Flow | |
+| f4_usedtime | Number | Filter 4 Used Time | |
+| maintenance_state | Number | Maintenance State | |
+| maintenance_interval | Number | Maintenance Interval | |
+| tds_warn_thd | Number | TDS Warn Threshold | |
+| tds_out_avg | Number | Average TDS out | |
+| lightMode | Number | Light Mode | |
-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.
+### Mi Water Purifier v4 (<a name="yunmi-waterpurifier-v4">yunmi.waterpurifier.v4</a>) Channels
-```java
-Group G_airmonitor "Qingping Air Monitor" <status>
-Number battery "Battery" (G_airmonitor) {channel="miio:basic:airmonitor:battery"}
-Number pm25 "PM2.5" (G_airmonitor) {channel="miio:basic:airmonitor:pm25"}
-Number co2 "CO2" (G_airmonitor) {channel="miio:basic:airmonitor:co2"}
-Number tvoc "tVOC" (G_airmonitor) {channel="miio:basic:airmonitor:tvoc"}
-Number:Dimensionless humidity "Humidity" (G_airmonitor) {channel="miio:basic:airmonitor:humidity"}
-Number:Temperature temperature "Temperature" (G_airmonitor) {channel="miio:basic:airmonitor:temperature"}
-```
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| run_status | Number | Run Status | |
+| temperature | Number:Temperature | Temperature | |
+| rinse | Number | Rinse | |
+| tds_in | Number | TDS in | |
+| tds_out | Number | TDS out | |
+| f1_totalflow | Number | Filter 1 Total Flow | |
+| f1_totaltime | Number | Filter 1 Total Time | |
+| f1_usedflow | Number | Filter 1 Used Flow | |
+| f1_usedtime | Number | Filter 1 Used Time | |
+| f2_totalflow | Number | Filter 2 Total Flow | |
+| f2_totaltime | Number | Filter 2 Total Time | |
+| f2_usedflow | Number | Filter 2 Used Flow | |
+| f2_usedtime | Number | Filter 2 Used Time | |
+| f3_totalflow | Number | Filter 3 Total Flow | |
+| f3_totaltime | Number | Filter 3 Total Time | |
+| f3_usedflow | Number | Filter 3 Used Flow | |
+| f3_usedtime | Number | Filter 3 Used Time | |
+| f4_totalflow | Number | Filter 4 Total Flow | |
+| f4_totaltime | Number | Filter 4 Total Time | |
+| f4_usedflow | Number | Filter 4 Used Flow | |
+| f4_usedtime | Number | Filter 4 Used Time | |
+| maintenance_state | Number | Maintenance State | |
+| maintenance_interval | Number | Maintenance Interval | |
+| tds_warn_thd | Number | TDS Warn Threshold | |
+| tds_out_avg | Number | Average TDS out | |
+| lightMode | Number | Light Mode | |
-### Smartmi Humidifier (zhimi.humidifier.v1) item file lines
+### Mi PM2.5 Air Quality Monitor (<a name="zhimi-airmonitor-v1">zhimi.airmonitor.v1</a>) Channels
-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.
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| aqi | Number | Air Quality Index | |
+| battery | Number | Battery | |
+| usb_state | Switch | USB State | |
+| time_state | Switch | Time State | |
+| night_state | Switch | Night State | |
+| night_begin | Number | Night Begin Time | |
+| night_end | Number | Night End Time | |
-```java
-Group G_humidifier "Smartmi Humidifier" <status>
-Switch power "Power" (G_humidifier) {channel="miio:basic:humidifier:power"}
-String mode "Mode" (G_humidifier) {channel="miio:basic:humidifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_humidifier) {channel="miio:basic:humidifier:humidity"}
-Number setHumidity "Humidity Set" (G_humidifier) {channel="miio:basic:humidifier:setHumidity"}
-Number aqi "Air Quality Index" (G_humidifier) {channel="miio:basic:humidifier:aqi"}
-Number translevel "Trans_level" (G_humidifier) {channel="miio:basic:humidifier:translevel"}
-Dimmer bright "LED Brightness" (G_humidifier) {channel="miio:basic:humidifier:bright"}
-Switch buzzer "Buzzer Status" (G_humidifier) {channel="miio:basic:humidifier:buzzer"}
-Number depth "Depth" (G_humidifier) {channel="miio:basic:humidifier:depth"}
-Switch dry "Dry" (G_humidifier) {channel="miio:basic:humidifier:dry"}
-Number:Time usedhours "Run Time" (G_humidifier) {channel="miio:basic:humidifier:usedhours"}
-Number motorspeed "Motor Speed" (G_humidifier) {channel="miio:basic:humidifier:motorspeed"}
-Number:Temperature temperature "Temperature" (G_humidifier) {channel="miio:basic:humidifier:temperature"}
-Switch childlock "Child Lock" (G_humidifier) {channel="miio:basic:humidifier:childlock"}
-```
+### Mi Air Purifier 2 (mini) (<a name="zhimi-airpurifier-m1">zhimi.airpurifier.m1</a>) Channels
-### Smartmi Evaporative Humidifier (zhimi.humidifier.ca1) item file lines
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
+| humidity | Number:Dimensionless | Humidity | |
+| aqi | Number | Air Quality Index | |
+| averageaqi | Number | Average Air Quality Index | |
+| led | Switch | LED Status | |
+| buzzer | Switch | Buzzer Status | |
+| filtermaxlife | Number | Filter Max Life | |
+| filterhours | Number:Time | Filter Hours used | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| filterlife | Number | Filter Life | |
+| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
+| temperature | Number:Temperature | Temperature | |
+| purifyvolume | Number:Volume | Purified Volume | |
+| childlock | Switch | Child Lock | |
-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 Air Purifier 2 (<a name="zhimi-airpurifier-m2">zhimi.airpurifier.m2</a>) Channels
-```java
-Group G_humidifier "Smartmi Evaporative Humidifier" <status>
-Switch power "Power" (G_humidifier) {channel="miio:basic:humidifier:power"}
-String mode "Mode" (G_humidifier) {channel="miio:basic:humidifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_humidifier) {channel="miio:basic:humidifier:humidity"}
-Number setHumidity "Humidity Set" (G_humidifier) {channel="miio:basic:humidifier:setHumidity"}
-Number aqi "Air Quality Index" (G_humidifier) {channel="miio:basic:humidifier:aqi"}
-Number translevel "Trans_level" (G_humidifier) {channel="miio:basic:humidifier:translevel"}
-Dimmer bright "LED Brightness" (G_humidifier) {channel="miio:basic:humidifier:bright"}
-Switch buzzer "Buzzer Status" (G_humidifier) {channel="miio:basic:humidifier:buzzer"}
-Number depth "Depth" (G_humidifier) {channel="miio:basic:humidifier:depth"}
-Switch dry "Dry" (G_humidifier) {channel="miio:basic:humidifier:dry"}
-Number:Time usedhours "Run Time" (G_humidifier) {channel="miio:basic:humidifier:usedhours"}
-Number motorspeed "Motor Speed" (G_humidifier) {channel="miio:basic:humidifier:motorspeed"}
-Number:Temperature temperature "Temperature" (G_humidifier) {channel="miio:basic:humidifier:temperature"}
-Switch childlock "Child Lock" (G_humidifier) {channel="miio:basic:humidifier:childlock"}
-```
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
+| humidity | Number:Dimensionless | Humidity | |
+| aqi | Number | Air Quality Index | |
+| averageaqi | Number | Average Air Quality Index | |
+| led | Switch | LED Status | |
+| buzzer | Switch | Buzzer Status | |
+| filtermaxlife | Number | Filter Max Life | |
+| filterhours | Number:Time | Filter Hours used | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| filterlife | Number | Filter Life | |
+| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
+| temperature | Number:Temperature | Temperature | |
+| purifyvolume | Number:Volume | Purified Volume | |
+| childlock | Switch | Child Lock | |
-### Smartmi Evaporative Humidifer 2 (zhimi.humidifier.ca4) item file lines
+### Mi Air Purifier 2S (<a name="zhimi-airpurifier-ma1">zhimi.airpurifier.ma1</a>) Channels
-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.
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
+| humidity | Number:Dimensionless | Humidity | |
+| aqi | Number | Air Quality Index | |
+| averageaqi | Number | Average Air Quality Index | |
+| led | Switch | LED Status | |
+| buzzer | Switch | Buzzer Status | |
+| filtermaxlife | Number | Filter Max Life | |
+| filterhours | Number:Time | Filter Hours used | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| filterlife | Number | Filter Life | |
+| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
+| temperature | Number:Temperature | Temperature | |
+| purifyvolume | Number:Volume | Purified Volume | |
+| childlock | Switch | Child Lock | |
-```java
-Group G_humidifier "Smartmi Evaporative Humidifer 2" <status>
-Switch power "Power" (G_humidifier) {channel="miio:basic:humidifier:power"}
-Number mode "Mode" (G_humidifier) {channel="miio:basic:humidifier:mode"}
-Number Fault "Humidifier Device Fault" (G_humidifier) {channel="miio:basic:humidifier:Fault"}
-Number:Dimensionless humidity "Humidity" (G_humidifier) {channel="miio:basic:humidifier:humidity"}
-Number targetHumidity "Target Humidity" (G_humidifier) {channel="miio:basic:humidifier:targetHumidity"}
-Number waterlevel "Water Level" (G_humidifier) {channel="miio:basic:humidifier:waterlevel"}
-Dimmer bright "LED Brightness" (G_humidifier) {channel="miio:basic:humidifier:bright"}
-Switch buzzer "Buzzer Status" (G_humidifier) {channel="miio:basic:humidifier:buzzer"}
-Switch dry "Dry" (G_humidifier) {channel="miio:basic:humidifier:dry"}
-Number:Time usedhours "Run Time" (G_humidifier) {channel="miio:basic:humidifier:usedhours"}
-Number:Time powerhours "Power Time" (G_humidifier) {channel="miio:basic:humidifier:powerhours"}
-Number targetmotorspeed "Target Motor Speed" (G_humidifier) {channel="miio:basic:humidifier:targetmotorspeed"}
-Number actualmotorspeed "Actual Motor Speed" (G_humidifier) {channel="miio:basic:humidifier:actualmotorspeed"}
-Number:Temperature temperature "Temperature" (G_humidifier) {channel="miio:basic:humidifier:temperature"}
-Switch childlock "Child Lock" (G_humidifier) {channel="miio:basic:humidifier:childlock"}
-Number ButtonPressed "Button Pressed" (G_humidifier) {channel="miio:basic:humidifier:ButtonPressed"}
-Switch clean "Clean Mode" (G_humidifier) {channel="miio:basic:humidifier:clean"}
-Number countryCode "Country Code" (G_humidifier) {channel="miio:basic:humidifier:countryCode"}
-```
+### Mi Air Purifier 2S (<a name="zhimi-airpurifier-ma2">zhimi.airpurifier.ma2</a>) Channels
-### Smartmi Evaporative Humidifier (zhimi.humidifier.cb1) item file lines
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | |
+| humidity | Number:Dimensionless | Humidity | |
+| aqi | Number | Air Quality Index | |
+| averageaqi | Number | Average Air Quality Index | |
+| led | Switch | LED Status | |
+| bright | Dimmer | LED Brightness | |
+| filtermaxlife | Number | Filter Max Life | |
+| filterhours | Number:Time | Filter Hours used | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| filterlife | Number | Filter Life | |
+| favoritelevel | Number | Favorite Level | |
+| temperature | Number:Temperature | Temperature | |
+| purifyvolume | Number | Purivied Volume | |
+| childlock | Switch | Child Lock | |
-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 Air Purifier 3 (<a name="zhimi-airpurifier-ma4">zhimi.airpurifier.ma4</a>) Channels
-```java
-Group G_humidifier "Smartmi Evaporative Humidifier" <status>
-Switch power "Power" (G_humidifier) {channel="miio:basic:humidifier:power"}
-String humidifierMode "Humidifier Mode" (G_humidifier) {channel="miio:basic:humidifier:humidifierMode"}
-Number:Dimensionless humidity "Humidity" (G_humidifier) {channel="miio:basic:humidifier:humidity"}
-Number setHumidity "Humidity Set" (G_humidifier) {channel="miio:basic:humidifier:setHumidity"}
-Dimmer bright "LED Brightness" (G_humidifier) {channel="miio:basic:humidifier:bright"}
-Switch buzzer "Buzzer Status" (G_humidifier) {channel="miio:basic:humidifier:buzzer"}
-Number depth "Depth" (G_humidifier) {channel="miio:basic:humidifier:depth"}
-Switch dry "Dry" (G_humidifier) {channel="miio:basic:humidifier:dry"}
-Number:Time usedhours "Run Time" (G_humidifier) {channel="miio:basic:humidifier:usedhours"}
-Number motorspeed "Motor Speed" (G_humidifier) {channel="miio:basic:humidifier:motorspeed"}
-Number:Temperature temperature "Temperature" (G_humidifier) {channel="miio:basic:humidifier:temperature"}
-Switch childlock "Child Lock" (G_humidifier) {channel="miio:basic:humidifier:childlock"}
-```
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| fault | Number | Air Purifier - Device Fault | Value mapping ["0"="No faults","1"="m1_run","2"="m1_stuck","3"="no_sensor","4"="error_hum","5"="error_temp"] |
+| on | Switch | Air Purifier - Switch Status | |
+| fan-level | Number | Air Purifier - Fan Level | Value mapping ["1"="Level1","2"="Level2","3"="Level3"] |
+| mode | Number | Air Purifier - Mode | Value mapping ["0"="Auto","1"="Sleep","2"="Favorite","3"="None"] |
+| 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:Dimensionless | Indicator Light - Brightness | Value mapping ["0"="brightest","1"="glimmer","2"="led_closed"] |
+| on1 | Switch | Indicator Light - Switch Status | |
+| physical-controls-locked | Switch | Physical Control Locked - Physical Control Locked | |
+| button-pressed | String | Button - Button_pressed | |
+| filter-max-time | Number:Time | Filter Time - Filter Max Time | |
+| filter-hour-used-debug | Number | Filter Time - Filter Hour Used Debug | |
+| m1-strong | Number | Motor Speed - M1 Strong | |
+| m1-high | Number | Motor Speed - M1 High | |
+| m1-med | Number | Motor Speed - M1 Med | |
+| m1-med-l | Number | Motor Speed - M1 Med L | |
+| m1-low | Number | Motor Speed - M1 Low | |
+| m1-silent | Number | Motor Speed - M1 Silent | |
+| m1-favorite | Number | Motor Speed - M1 Favorite | |
+| motor1-speed | Number | Motor Speed - Motor1 Speed | |
+| motor1-set-speed | Number | Motor Speed - Motor1 Set Speed | |
+| favorite-fan-level | Number | Motor Speed - Favorite Fan Level | |
+| use-time | Number:Time | Use Time - Use Time | |
+| purify-volume | Number:Volume | Aqi - Purify Volume | |
+| average-aqi | Number | Aqi - Average Aqi | |
+| average-aqi-cnt | Number | Aqi - Average Aqi Cnt | |
+| aqi-zone | String | Aqi - Aqi Zone | |
+| sensor-state | String | Aqi - Sensor State | |
+| aqi-goodh | Number | Aqi - Aqi Goodh | |
+| aqi-runstate | Number | Aqi - Aqi Runstate | Value mapping ["0"="continue","1"="hold","2"="sleep"] |
+| aqi-state | Number | Aqi - Aqi State | Value mapping ["0"="AQI_GOOD_L","1"="AQI_GOOD_H","2"="AQI_MID_L","3"="AQI_MID_H","4"="AQI_BAD_L","5"="AQI_BAD_H"] |
+| aqi-updata-heartbeat | Number | Aqi - Aqi Updata Heartbeat | |
+| 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 | |
+| app-extra | Number | Others - App Extra | |
+| main-channel | Number | Others - Main Channel | |
+| slave-channel | Number | Others - Slave Channel | |
+| cola | String | Others - Cola | |
+| buttom-door | Switch | Others - Buttom Door | |
+| reboot-cause | Number | Others - Reboot_cause | Value mapping ["0"="REASON_HW_BOOT","1"="REASON_USER_REBOOT","2"="REASON_UPDATE","3"="REASON_WDT"] |
+| hw-version | Number | Others - Hw Version | |
+| i2c-error-count | Number | Others - I2c Error Count | |
+| manual-level | Number | Others - Manual Level | Value mapping ["1"="Level1","2"="Level2","3"="Level3"] |
-### Mi Air Purifier v1 (zhimi.airpurifier.v1) item file lines
+### Mi Air Purifier 2S (<a name="zhimi-airpurifier-mb1">zhimi.airpurifier.mb1</a>) Channels
-note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
+| humidity | Number:Dimensionless | Humidity | |
+| aqi | Number | Air Quality Index | |
+| averageaqi | Number | Average Air Quality Index | |
+| led | Switch | LED Status | |
+| buzzer | Switch | Buzzer Status | |
+| filtermaxlife | Number | Filter Max Life | |
+| filterhours | Number:Time | Filter Hours used | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| filterlife | Number | Filter Life | |
+| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
+| temperature | Number:Temperature | Temperature | |
+| purifyvolume | Number:Volume | Purified Volume | |
+| childlock | Switch | Child Lock | |
-```java
-Group G_airpurifier "Mi Air Purifier v1" <status>
-Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
-String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
-Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
-Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
-Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
-Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
-Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
-Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
-Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
-Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
-Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
-Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
-Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
-Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
-```
+### Mi Air Purifier 3/3H (<a name="zhimi-airpurifier-mb3">zhimi.airpurifier.mb3</a>) Channels
-### Mi Air Purifier v2 (zhimi.airpurifier.v2) item file lines
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| fault | Number | Air Purifier - Fault | Value mapping ["0"="No faults","1"="m1_run","2"="m1_stuck","3"="no_sensor","4"="error_hum","5"="error_temp"] |
+| on | Switch | Air Purifier - Switch Status | |
+| fan-level | Number | Air Purifier - Fan Level | Value mapping ["1"="Level1","2"="Level2","3"="Level3"] |
+| mode | Number | Air Purifier - Mode | Value mapping ["0"="Auto","1"="Sleep","2"="Favorite","3"="None"] |
+| pm2.5-density | Number | Environment - Pm2 5 | |
+| 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:Dimensionless | Indicator Light - Brightness | Value mapping ["0"="Brightest","1"="Glimmer","2"="Led Closed"] |
+| on1 | Switch | Indicator Light - Switch Status | |
+| physical-controls-locked | Switch | Physical Control Locked - Physical Control Locked | |
+| button-pressed | String | Button - Button Pressed | |
+| filter-max-time | Number | Filter Time - Filter Max Time | |
+| filter-hour-debug | Number | Filter Time - Filter Hour Debug | |
+| motor-strong | Number | Motor Speed - Motor Strong | |
+| motor-high | Number | Motor Speed - Motor High | |
+| motor-med | Number | Motor Speed - Motor Med | |
+| motor-med-l | Number | Motor Speed - Motor Med L | |
+| motor-low | Number | Motor Speed - Motor Low | |
+| motor-silent | Number | Motor Speed - Motor Silent | |
+| motor-favorite | Number | Motor Speed - Motor Favorite | |
+| motor-speed | Number | Motor Speed - Motor Speed | |
+| motor-set-speed | Number | Motor Speed - Motor Set Speed | |
+| favorite-fan-level | Number | Motor Speed - Favorite Fan Level | |
+| use-time | Number:Time | Use Time - Use Time | |
+| purify-volume | Number:Volume | Aqi - Purify Volume | |
+| average-aqi | Number | Aqi - Average Aqi | |
+| average-aqi-cnt | Number | Aqi - Average Aqi Cnt | |
+| aqi-zone | String | Aqi - Aqi Zone | |
+| sensor-state | String | Aqi - Sensor State | |
+| aqi-goodh | Number | Aqi - Aqi Goodh | |
+| aqi-runstate | Number | Aqi - Aqi Runstate | Value mapping ["0"="continuous sampling","1"="preparing sampling","2"="stop sampling"] |
+| aqi-state | Number | Aqi - Aqi State | Value mapping ["0"="best","1"="good","2"="normal","3"="bad","4"="worse","5"="unhealthy"] |
+| aqi-updata-heartbeat | Number | Aqi - Aqi Updata Heartbeat | |
+| 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 | |
+| app-extra | Number | Others - App Extra | |
+| main-channel | Number | Others - Main Channel | |
+| slave-channel | Number | Others - Slave Channel | |
+| cola | String | Others - Cola | |
+| buttom-door | Switch | Others - Buttom Door | |
+| reboot-cause | Number | Others - Reboot Cause | Value mapping ["0"="hardware reboot","1"="software reboot","2"="update reboot","3"="dog reboot"] |
+| hw-version | Number | Others - Hw Version | |
+| iic-error-count | Number | Others - Iic Error Count | |
+| manual-level | Number | Others - Manual Level | Value mapping ["1"="Level1","2"="Level2","3"="Level3"] |
+| country-code | Number | Others - National Code | Value mapping ["91"="印度","44"="分销英文","852"="中国香港","886"="中国台湾","82"="韩国"] |
-note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+### Mi Air Purifier 2S (<a name="zhimi-airpurifier-mc1">zhimi.airpurifier.mc1</a>) Channels
-```java
-Group G_airpurifier "Mi Air Purifier v2" <status>
-Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
-String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
-Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
-Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
-Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
-Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
-Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
-Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
-Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
-Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
-Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
-Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
-Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
-Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
-```
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
+| humidity | Number:Dimensionless | Humidity | |
+| aqi | Number | Air Quality Index | |
+| averageaqi | Number | Average Air Quality Index | |
+| led | Switch | LED Status | |
+| buzzer | Switch | Buzzer Status | |
+| filtermaxlife | Number | Filter Max Life | |
+| filterhours | Number:Time | Filter Hours used | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| filterlife | Number | Filter Life | |
+| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
+| temperature | Number:Temperature | Temperature | |
+| purifyvolume | Number:Volume | Purified Volume | |
+| childlock | Switch | Child Lock | |
-### Mi Air Purifier v3 (zhimi.airpurifier.v3) item file lines
+### Mi Air Purifier 2H (<a name="zhimi-airpurifier-mc2">zhimi.airpurifier.mc2</a>) Channels
-note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
+| humidity | Number:Dimensionless | Humidity | |
+| aqi | Number | Air Quality Index | |
+| averageaqi | Number | Average Air Quality Index | |
+| led | Switch | LED Status | |
+| buzzer | Switch | Buzzer Status | |
+| filtermaxlife | Number | Filter Max Life | |
+| filterhours | Number:Time | Filter Hours used | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| filterlife | Number | Filter Life | |
+| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
+| temperature | Number:Temperature | Temperature | |
+| purifyvolume | Number:Volume | Purified Volume | |
+| childlock | Switch | Child Lock | |
-```java
-Group G_airpurifier "Mi Air Purifier v3" <status>
-Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
-String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
-Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
-Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
-Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
-Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
-Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
-Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
-Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
-Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
-Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
-Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
-Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
-Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
-```
+### Mi Air Purifier Super (<a name="zhimi-airpurifier-sa1">zhimi.airpurifier.sa1</a>) Channels
+
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
+| humidity | Number:Dimensionless | Humidity | |
+| aqi | Number | Air Quality Index | |
+| averageaqi | Number | Average Air Quality Index | |
+| led | Switch | LED Status | |
+| buzzer | Switch | Buzzer Status | |
+| filtermaxlife | Number | Filter Max Life | |
+| filterhours | Number:Time | Filter Hours used | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| filterlife | Number | Filter Life | |
+| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
+| temperature | Number:Temperature | Temperature | |
+| purifyvolume | Number:Volume | Purified Volume | |
+| childlock | Switch | Child Lock | |
+
+### Mi Air Purifier MAX / MAX Pro (<a name="zhimi-airpurifier-sa2">zhimi.airpurifier.sa2</a>) Channels
+
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
+| humidity | Number:Dimensionless | Humidity | |
+| aqi | Number | Air Quality Index | |
+| averageaqi | Number | Average Air Quality Index | |
+| led | Switch | LED Status | |
+| buzzer | Switch | Buzzer Status | |
+| filtermaxlife | Number | Filter Max Life | |
+| filterhours | Number:Time | Filter Hours used | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| filterlife | Number | Filter Life | |
+| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
+| temperature | Number:Temperature | Temperature | |
+| purifyvolume | Number:Volume | Purified Volume | |
+| childlock | Switch | Child Lock | |
+
+### Mi Air Purifier v1 (<a name="zhimi-airpurifier-v1">zhimi.airpurifier.v1</a>) Channels
+
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
+| humidity | Number:Dimensionless | Humidity | |
+| aqi | Number | Air Quality Index | |
+| averageaqi | Number | Average Air Quality Index | |
+| led | Switch | LED Status | |
+| buzzer | Switch | Buzzer Status | |
+| filtermaxlife | Number | Filter Max Life | |
+| filterhours | Number:Time | Filter Hours used | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| filterlife | Number | Filter Life | |
+| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
+| temperature | Number:Temperature | Temperature | |
+| purifyvolume | Number:Volume | Purified Volume | |
+| childlock | Switch | Child Lock | |
+
+### Mi Air Purifier v2 (<a name="zhimi-airpurifier-v2">zhimi.airpurifier.v2</a>) Channels
+
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
+| humidity | Number:Dimensionless | Humidity | |
+| aqi | Number | Air Quality Index | |
+| averageaqi | Number | Average Air Quality Index | |
+| led | Switch | LED Status | |
+| buzzer | Switch | Buzzer Status | |
+| filtermaxlife | Number | Filter Max Life | |
+| filterhours | Number:Time | Filter Hours used | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| filterlife | Number | Filter Life | |
+| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
+| temperature | Number:Temperature | Temperature | |
+| purifyvolume | Number:Volume | Purified Volume | |
+| childlock | Switch | Child Lock | |
+
+### Mi Air Purifier v3 (<a name="zhimi-airpurifier-v3">zhimi.airpurifier.v3</a>) Channels
-### Mi Air Purifier v5 (zhimi.airpurifier.v5) item file lines
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
+| humidity | Number:Dimensionless | Humidity | |
+| aqi | Number | Air Quality Index | |
+| averageaqi | Number | Average Air Quality Index | |
+| led | Switch | LED Status | |
+| buzzer | Switch | Buzzer Status | |
+| filtermaxlife | Number | Filter Max Life | |
+| filterhours | Number:Time | Filter Hours used | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| filterlife | Number | Filter Life | |
+| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
+| temperature | Number:Temperature | Temperature | |
+| purifyvolume | Number:Volume | Purified Volume | |
+| childlock | Switch | Child Lock | |
-note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+### Mi Air Purifier v5 (<a name="zhimi-airpurifier-v5">zhimi.airpurifier.v5</a>) Channels
-```java
-Group G_airpurifier "Mi Air Purifier v5" <status>
-Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
-String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
-Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
-Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
-Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
-Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
-Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
-Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
-Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
-Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
-Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
-Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
-Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
-Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
-```
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | Value mapping ["auto"="Auto","favorite"="Favorite","silent"="Silent","high"="High","medium"="Medium","idle"="Idle","strong"="Strong"] |
+| humidity | Number:Dimensionless | Humidity | |
+| aqi | Number | Air Quality Index | |
+| averageaqi | Number | Average Air Quality Index | |
+| led | Switch | LED Status | |
+| buzzer | Switch | Buzzer Status | |
+| filtermaxlife | Number | Filter Max Life | |
+| filterhours | Number:Time | Filter Hours used | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| filterlife | Number | Filter Life | |
+| favoritelevel | Number | Favorite Level | Value mapping ["0"="Favorite 0","1"="Favorite 1","2"="Favorite 2","3"="Favorite 3","4"="Favorite 4","5"="Favorite 5","6"="Favorite 6","7"="Favorite 7","8"="Favorite 8","9"="Favorite 9","10"="Favorite 10","11"="Favorite 11","12"="Favorite 13","13"="Favorite 13","14"="Favorite 14","15"="Favorite 15"] |
+| temperature | Number:Temperature | Temperature | |
+| purifyvolume | Number:Volume | Purified Volume | |
+| childlock | Switch | Child Lock | |
-### Mi Air Purifier Pro v6 (zhimi.airpurifier.v6) item file lines
+### Mi Air Purifier Pro v6 (<a name="zhimi-airpurifier-v6">zhimi.airpurifier.v6</a>) Channels
-note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | |
+| humidity | Number:Dimensionless | Humidity | |
+| aqi | Number | Air Quality Index | |
+| averageaqi | Number | Average Air Quality Index | |
+| led | Switch | LED Status | |
+| bright | Dimmer | LED Brightness | |
+| filtermaxlife | Number | Filter Max Life | |
+| filterhours | Number:Time | Filter Hours used | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| filterlife | Number | Filter Life | |
+| favoritelevel | Number | Favorite Level | |
+| temperature | Number:Temperature | Temperature | |
+| purifyvolume | Number | Purivied Volume | |
+| childlock | Switch | Child Lock | |
-```java
-Group G_airpurifier "Mi Air Purifier Pro v6" <status>
-Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
-String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
-Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
-Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
-Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
-Dimmer bright "LED Brightness" (G_airpurifier) {channel="miio:basic:airpurifier:bright"}
-Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
-Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
-Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
-Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
-Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
-Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
-Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number purifyvolume "Purivied Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
-Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
-```
+### Mi Air Purifier Pro v7 (<a name="zhimi-airpurifier-v7">zhimi.airpurifier.v7</a>) Channels
-### Mi Air Purifier Pro v7 (zhimi.airpurifier.v7) item file lines
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | |
+| humidity | Number:Dimensionless | Humidity | |
+| aqi | Number | Air Quality Index | |
+| averageaqi | Number | Average Air Quality Index | |
+| volume | Number | Volume | |
+| led | Switch | LED Status | |
+| illuminance | Number | Illuminance | |
+| filtermaxlife | Number | Filter Max Life | |
+| filterhours | Number:Time | Filter Hours used | |
+| motorspeed | Number | Motor Speed | |
+| motorspeed2 | Number | Motor Speed 2 | |
+| filterlife | Number | Filter Life | |
+| favoritelevel | Number | Favorite Level | |
+| temperature | Number:Temperature | Temperature | |
+| childlock | Switch | Child Lock | |
-note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+### Mi Standing Fan (<a name="zhimi-fan-sa1">zhimi.fan.sa1</a>) Channels
-```java
-Group G_airpurifier "Mi Air Purifier Pro v7" <status>
-Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
-String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
-Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
-Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
-Number volume "Volume" (G_airpurifier) {channel="miio:basic:airpurifier:volume"}
-Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
-Number illuminance "Illuminance" (G_airpurifier) {channel="miio:basic:airpurifier:illuminance"}
-Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
-Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
-Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
-Number motorspeed2 "Motor Speed 2" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed2"}
-Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
-Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
-Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
-```
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| angleEnable | Switch | Rotation | |
+| usedhours | Number:Time | Run Time | |
+| angle | Number | Angle | |
+| poweroffTime | Number | Timer | |
+| buzzer | Switch | Buzzer | |
+| led_b | Number | LED | |
+| child_lock | Switch | Child Lock | |
+| speedLevel | Number | Speed Level | |
+| speed | Number | Speed | |
+| naturalLevel | Number | Natural Level | |
+| acPower | Switch | AC Power | |
+| move | String | Move Direction | |
-### Mi Air Purifier 2 (mini) (zhimi.airpurifier.m1) item file lines
+### Mi Smart Fan (<a name="zhimi-fan-v1">zhimi.fan.v1</a>) Channels
-note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| angleEnable | Switch | Rotation | |
+| usedhours | Number:Time | Run Time | |
+| angle | Number | Angle | |
+| poweroffTime | Number | Timer | |
+| buzzer | Switch | Buzzer | |
+| led_b | Number | LED | |
+| child_lock | Switch | Child Lock | |
+| speedLevel | Number | Speed Level | |
+| speed | Number | Speed | |
+| naturalLevel | Number | Natural Level | |
+| temp_dec | Number | Temperature | |
+| humidity | Number:Dimensionless | Humidity | |
+| acPower | String | AC Power | |
+| mode | String | Battery Charge | |
+| battery | Number | Battery | |
+| move | String | Move Direction | |
-```java
-Group G_airpurifier "Mi Air Purifier 2 (mini)" <status>
-Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
-String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
-Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
-Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
-Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
-Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
-Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
-Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
-Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
-Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
-Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
-Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
-Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
-Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
-```
+### Smartmi DC Pedestal Fan (<a name="zhimi-fan-v2">zhimi.fan.v2</a>) Channels
-### Mi Air Purifier 2 (zhimi.airpurifier.m2) item file lines
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| angleEnable | Switch | Rotation | |
+| usedhours | Number:Time | Run Time | |
+| angle | Number | Angle | |
+| poweroffTime | Number | Timer | |
+| buzzer | Switch | Buzzer | |
+| led_b | Number | LED | |
+| child_lock | Switch | Child Lock | |
+| speedLevel | Number | Speed Level | |
+| speed | Number | Speed | |
+| naturalLevel | Number | Natural Level | |
+| temp_dec | Number | Temperature | |
+| humidity | Number:Dimensionless | Humidity | |
+| acPower | String | AC Power | |
+| mode | String | Battery Charge | |
+| battery | Number | Battery | |
+| move | String | Move Direction | |
-note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+### Smartmi DC Pedestal Fan (<a name="zhimi-fan-v3">zhimi.fan.v3</a>) Channels
-```java
-Group G_airpurifier "Mi Air Purifier 2" <status>
-Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
-String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
-Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
-Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
-Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
-Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
-Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
-Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
-Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
-Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
-Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
-Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
-Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
-Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
-```
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| angleEnable | Switch | Rotation | |
+| usedhours | Number:Time | Run Time | |
+| angle | Number | Angle | |
+| poweroffTime | Number | Timer | |
+| buzzer | Switch | Buzzer | |
+| led_b | Number | LED | |
+| child_lock | Switch | Child Lock | |
+| speedLevel | Number | Speed Level | |
+| speed | Number | Speed | |
+| naturalLevel | Number | Natural Level | |
+| temp_dec | Number | Temperature | |
+| humidity | Number:Dimensionless | Humidity | |
+| acPower | String | AC Power | |
+| mode | String | Battery Charge | |
+| battery | Number | Battery | |
+| move | String | Move Direction | |
-### Mi Air Purifier 2S (zhimi.airpurifier.ma1) item file lines
+### Smartmi Inverter Pedestal Fan (<a name="zhimi-fan-za1">zhimi.fan.za1</a>) Channels
-note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| angleEnable | Switch | Rotation | |
+| usedhours | Number:Time | Run Time | |
+| angle | Number | Angle | |
+| poweroffTime | Number | Timer | |
+| buzzer | Switch | Buzzer | |
+| led_b | Number | LED | |
+| child_lock | Switch | Child Lock | |
+| speedLevel | Number | Speed Level | |
+| speed | Number | Speed | |
+| naturalLevel | Number | Natural Level | |
+| acPower | Switch | AC Power | |
+| move | String | Move Direction | |
-```java
-Group G_airpurifier "Mi Air Purifier 2S" <status>
-Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
-String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
-Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
-Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
-Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
-Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
-Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
-Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
-Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
-Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
-Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
-Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
-Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
-Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
-```
+### Smartmi Standing Fan 2 (<a name="zhimi-fan-za3">zhimi.fan.za3</a>) Channels
-### Mi Air Purifier 2S (zhimi.airpurifier.ma2) item file lines
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| angleEnable | Switch | Rotation | |
+| usedhours | Number:Time | Run Time | |
+| angle | Number | Angle | |
+| poweroffTime | Number | Timer | |
+| buzzer | Number | Buzzer | |
+| led_b | Number | LED | |
+| child_lock | Switch | Child Lock | |
+| speedLevel | Number | Speed Level | |
+| speed | Number | Speed | |
+| naturalLevel | Number | Natural Level | |
+| move | String | Move Direction | |
-note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+### Smartmi Standing Fan 2S (<a name="zhimi-fan-za4">zhimi.fan.za4</a>) Channels
-```java
-Group G_airpurifier "Mi Air Purifier 2S" <status>
-Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
-String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
-Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
-Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
-Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
-Dimmer bright "LED Brightness" (G_airpurifier) {channel="miio:basic:airpurifier:bright"}
-Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
-Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
-Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
-Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
-Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
-Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
-Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number purifyvolume "Purivied Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
-Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
-```
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| angleEnable | Switch | Rotation | |
+| usedhours | Number:Time | Run Time | |
+| angle | Number | Angle | |
+| poweroffTime | Number | Timer | |
+| buzzer | Number | Buzzer | |
+| led_b | Number | LED | |
+| child_lock | Switch | Child Lock | |
+| speedLevel | Number | Speed Level | |
+| speed | Number | Speed | |
+| naturalLevel | Number | Natural Level | |
+| move | String | Move Direction | |
-### Mi Air Purifier 3 (zhimi.airpurifier.ma4) item file lines
+### Smartmi Radiant Heater Smart Version (<a name="zhimi-heater-za1">zhimi.heater.za1</a>) Channels
-note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| target_temperature | Number:Temperature | Target Temperature | |
+| brightness | Dimmer | Brightness | |
+| buzzer | Switch | Buzzer Status | |
+| relative_humidity | Number:Dimensionless | Relative Humidity | |
+| childlock | Switch | Child Lock | |
+| HWSwitch | Switch | HW Switch | |
+| temperature | Number:Temperature | Temperature | |
+| usedhours | Number:Time | Run Time | |
-```java
-Group G_airpurifier "Mi Air Purifier 3" <status>
-Number fault "Air Purifier - Device Fault" (G_airpurifier) {channel="miio:basic:airpurifier:fault"}
-Switch on "Air Purifier - Switch Status" (G_airpurifier) {channel="miio:basic:airpurifier:on"}
-Number fan_level "Air Purifier - Fan Level" (G_airpurifier) {channel="miio:basic:airpurifier:fan-level"}
-Number mode "Air Purifier - Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number pm2.5_density "Environment - Pm2 5 Density" (G_airpurifier) {channel="miio:basic:airpurifier:pm2.5-density"}
-Number:Dimensionless relative_humidity "Environment - Relative Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:relative-humidity"}
-Number:Temperature temperature "Environment - Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number:Dimensionless filter_life_level "Filter - Filter Life Level" (G_airpurifier) {channel="miio:basic:airpurifier:filter-life-level"}
-Number:Time filter_used_time "Filter - Filter Used Time" (G_airpurifier) {channel="miio:basic:airpurifier:filter-used-time"}
-Switch alarm "Alarm - Alarm" (G_airpurifier) {channel="miio:basic:airpurifier:alarm"}
-Number:Dimensionless brightness "Indicator Light - Brightness" (G_airpurifier) {channel="miio:basic:airpurifier:brightness"}
-Switch on1 "Indicator Light - Switch Status" (G_airpurifier) {channel="miio:basic:airpurifier:on1"}
-Switch physical_controls_locked "Physical Control Locked - Physical Control Locked" (G_airpurifier) {channel="miio:basic:airpurifier:physical-controls-locked"}
-String button_pressed "Button - Button_pressed" (G_airpurifier) {channel="miio:basic:airpurifier:button-pressed"}
-Number:Time filter_max_time "Filter Time - Filter Max Time" (G_airpurifier) {channel="miio:basic:airpurifier:filter-max-time"}
-Number filter_hour_used_debug "Filter Time - Filter Hour Used Debug" (G_airpurifier) {channel="miio:basic:airpurifier:filter-hour-used-debug"}
-Number m1_strong "Motor Speed - M1 Strong" (G_airpurifier) {channel="miio:basic:airpurifier:m1-strong"}
-Number m1_high "Motor Speed - M1 High" (G_airpurifier) {channel="miio:basic:airpurifier:m1-high"}
-Number m1_med "Motor Speed - M1 Med" (G_airpurifier) {channel="miio:basic:airpurifier:m1-med"}
-Number m1_med_l "Motor Speed - M1 Med L" (G_airpurifier) {channel="miio:basic:airpurifier:m1-med-l"}
-Number m1_low "Motor Speed - M1 Low" (G_airpurifier) {channel="miio:basic:airpurifier:m1-low"}
-Number m1_silent "Motor Speed - M1 Silent" (G_airpurifier) {channel="miio:basic:airpurifier:m1-silent"}
-Number m1_favorite "Motor Speed - M1 Favorite" (G_airpurifier) {channel="miio:basic:airpurifier:m1-favorite"}
-Number motor1_speed "Motor Speed - Motor1 Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motor1-speed"}
-Number motor1_set_speed "Motor Speed - Motor1 Set Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motor1-set-speed"}
-Number favorite_fan_level "Motor Speed - Favorite Fan Level" (G_airpurifier) {channel="miio:basic:airpurifier:favorite-fan-level"}
-Number:Time use_time "Use Time - Use Time" (G_airpurifier) {channel="miio:basic:airpurifier:use-time"}
-Number:Volume purify_volume "Aqi - Purify Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purify-volume"}
-Number average_aqi "Aqi - Average Aqi" (G_airpurifier) {channel="miio:basic:airpurifier:average-aqi"}
-Number average_aqi_cnt "Aqi - Average Aqi Cnt" (G_airpurifier) {channel="miio:basic:airpurifier:average-aqi-cnt"}
-String aqi_zone "Aqi - Aqi Zone" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-zone"}
-String sensor_state "Aqi - Sensor State" (G_airpurifier) {channel="miio:basic:airpurifier:sensor-state"}
-Number aqi_goodh "Aqi - Aqi Goodh" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-goodh"}
-Number aqi_runstate "Aqi - Aqi Runstate" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-runstate"}
-Number aqi_state "Aqi - Aqi State" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-state"}
-Number aqi_updata_heartbeat "Aqi - Aqi Updata Heartbeat" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-updata-heartbeat"}
-String rfid_tag "Rfid - Rfid Tag" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-tag"}
-String rfid_factory_id "Rfid - Rfid Factory Id" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-factory-id"}
-String rfid_product_id "Rfid - Rfid Product Id" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-product-id"}
-String rfid_time "Rfid - Rfid Time" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-time"}
-String rfid_serial_num "Rfid - Rfid Serial Num" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-serial-num"}
-Number app_extra "Others - App Extra" (G_airpurifier) {channel="miio:basic:airpurifier:app-extra"}
-Number main_channel "Others - Main Channel" (G_airpurifier) {channel="miio:basic:airpurifier:main-channel"}
-Number slave_channel "Others - Slave Channel" (G_airpurifier) {channel="miio:basic:airpurifier:slave-channel"}
-String cola "Others - Cola" (G_airpurifier) {channel="miio:basic:airpurifier:cola"}
-Switch buttom_door "Others - Buttom Door" (G_airpurifier) {channel="miio:basic:airpurifier:buttom-door"}
-Number reboot_cause "Others - Reboot_cause" (G_airpurifier) {channel="miio:basic:airpurifier:reboot-cause"}
-Number hw_version "Others - Hw Version" (G_airpurifier) {channel="miio:basic:airpurifier:hw-version"}
-Number i2c_error_count "Others - I2c Error Count" (G_airpurifier) {channel="miio:basic:airpurifier:i2c-error-count"}
-Number manual_level "Others - Manual Level" (G_airpurifier) {channel="miio:basic:airpurifier:manual-level"}
-```
+### Smartmi Smart Convector Heater 1S (<a name="zhimi-heater-za2">zhimi.heater.za2</a>) Channels
-### Mi Air Purifier 3/3H (zhimi.airpurifier.mb3) item file lines
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| fault | Number | Heater - Device Fault | |
+| on | Switch | Heater - Power | |
+| target-temperature | Number:Temperature | Heater - Target Temperature | |
+| alarm | Switch | Alarm - Alarm | |
+| countdown-time | Number:Time | Countdown - Countdown Time | |
+| relative-humidity | Number:Dimensionless | Environment - Relative Humidity | |
+| temperature | Number:Temperature | Environment - Temperature | |
+| brightness | Dimmer | Indicator Light - Brightness | |
+| physical-controls-locked | Switch | Physical Control Locked - Physical Controls Locked | |
+| use-time | Number:Time | Private-Service - Use Time | |
-note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+### Smartmi Smart Convector Heater 1S (<a name="zhimi-heater-zb1">zhimi.heater.zb1</a>) Channels
-```java
-Group G_airpurifier "Mi Air Purifier 3/3H" <status>
-Number fault "Air Purifier - Fault" (G_airpurifier) {channel="miio:basic:airpurifier:fault"}
-Switch on "Air Purifier - Switch Status" (G_airpurifier) {channel="miio:basic:airpurifier:on"}
-Number fan_level "Air Purifier - Fan Level" (G_airpurifier) {channel="miio:basic:airpurifier:fan-level"}
-Number mode "Air Purifier - Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number pm2.5_density "Environment - Pm2 5" (G_airpurifier) {channel="miio:basic:airpurifier:pm2.5-density"}
-Number:Dimensionless relative_humidity "Environment - Relative Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:relative-humidity"}
-Number:Temperature temperature "Environment - Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number:Dimensionless filter_life_level "Filter - Filter Life Level" (G_airpurifier) {channel="miio:basic:airpurifier:filter-life-level"}
-Number:Time filter_used_time "Filter - Filter Used Time" (G_airpurifier) {channel="miio:basic:airpurifier:filter-used-time"}
-Switch alarm "Alarm - Alarm" (G_airpurifier) {channel="miio:basic:airpurifier:alarm"}
-Number:Dimensionless brightness "Indicator Light - Brightness" (G_airpurifier) {channel="miio:basic:airpurifier:brightness"}
-Switch on1 "Indicator Light - Switch Status" (G_airpurifier) {channel="miio:basic:airpurifier:on1"}
-Switch physical_controls_locked "Physical Control Locked - Physical Control Locked" (G_airpurifier) {channel="miio:basic:airpurifier:physical-controls-locked"}
-String button_pressed "Button - Button Pressed" (G_airpurifier) {channel="miio:basic:airpurifier:button-pressed"}
-Number filter_max_time "Filter Time - Filter Max Time" (G_airpurifier) {channel="miio:basic:airpurifier:filter-max-time"}
-Number filter_hour_debug "Filter Time - Filter Hour Debug" (G_airpurifier) {channel="miio:basic:airpurifier:filter-hour-debug"}
-Number motor_strong "Motor Speed - Motor Strong" (G_airpurifier) {channel="miio:basic:airpurifier:motor-strong"}
-Number motor_high "Motor Speed - Motor High" (G_airpurifier) {channel="miio:basic:airpurifier:motor-high"}
-Number motor_med "Motor Speed - Motor Med" (G_airpurifier) {channel="miio:basic:airpurifier:motor-med"}
-Number motor_med_l "Motor Speed - Motor Med L" (G_airpurifier) {channel="miio:basic:airpurifier:motor-med-l"}
-Number motor_low "Motor Speed - Motor Low" (G_airpurifier) {channel="miio:basic:airpurifier:motor-low"}
-Number motor_silent "Motor Speed - Motor Silent" (G_airpurifier) {channel="miio:basic:airpurifier:motor-silent"}
-Number motor_favorite "Motor Speed - Motor Favorite" (G_airpurifier) {channel="miio:basic:airpurifier:motor-favorite"}
-Number motor_speed "Motor Speed - Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motor-speed"}
-Number motor_set_speed "Motor Speed - Motor Set Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motor-set-speed"}
-Number favorite_fan_level "Motor Speed - Favorite Fan Level" (G_airpurifier) {channel="miio:basic:airpurifier:favorite-fan-level"}
-Number:Time use_time "Use Time - Use Time" (G_airpurifier) {channel="miio:basic:airpurifier:use-time"}
-Number:Volume purify_volume "Aqi - Purify Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purify-volume"}
-Number average_aqi "Aqi - Average Aqi" (G_airpurifier) {channel="miio:basic:airpurifier:average-aqi"}
-Number average_aqi_cnt "Aqi - Average Aqi Cnt" (G_airpurifier) {channel="miio:basic:airpurifier:average-aqi-cnt"}
-String aqi_zone "Aqi - Aqi Zone" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-zone"}
-String sensor_state "Aqi - Sensor State" (G_airpurifier) {channel="miio:basic:airpurifier:sensor-state"}
-Number aqi_goodh "Aqi - Aqi Goodh" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-goodh"}
-Number aqi_runstate "Aqi - Aqi Runstate" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-runstate"}
-Number aqi_state "Aqi - Aqi State" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-state"}
-Number aqi_updata_heartbeat "Aqi - Aqi Updata Heartbeat" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-updata-heartbeat"}
-String rfid_tag "Rfid - Rfid Tag" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-tag"}
-String rfid_factory_id "Rfid - Rfid Factory Id" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-factory-id"}
-String rfid_product_id "Rfid - Rfid Product Id" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-product-id"}
-String rfid_time "Rfid - Rfid Time" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-time"}
-String rfid_serial_num "Rfid - Rfid Serial Num" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-serial-num"}
-Number app_extra "Others - App Extra" (G_airpurifier) {channel="miio:basic:airpurifier:app-extra"}
-Number main_channel "Others - Main Channel" (G_airpurifier) {channel="miio:basic:airpurifier:main-channel"}
-Number slave_channel "Others - Slave Channel" (G_airpurifier) {channel="miio:basic:airpurifier:slave-channel"}
-String cola "Others - Cola" (G_airpurifier) {channel="miio:basic:airpurifier:cola"}
-Switch buttom_door "Others - Buttom Door" (G_airpurifier) {channel="miio:basic:airpurifier:buttom-door"}
-Number reboot_cause "Others - Reboot Cause" (G_airpurifier) {channel="miio:basic:airpurifier:reboot-cause"}
-Number hw_version "Others - Hw Version" (G_airpurifier) {channel="miio:basic:airpurifier:hw-version"}
-Number iic_error_count "Others - Iic Error Count" (G_airpurifier) {channel="miio:basic:airpurifier:iic-error-count"}
-Number manual_level "Others - Manual Level" (G_airpurifier) {channel="miio:basic:airpurifier:manual-level"}
-Number country_code "Others - National Code" (G_airpurifier) {channel="miio:basic:airpurifier:country-code"}
-```
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| fault | Number | Heater - Device Fault | |
+| on | Switch | Heater - Power | |
+| target-temperature | Number:Temperature | Heater - Target Temperature | |
+| alarm | Switch | Alarm - Alarm | |
+| countdown-time | Number:Time | Countdown - Countdown Time | |
+| relative-humidity | Number:Dimensionless | Environment - Relative Humidity | |
+| temperature | Number:Temperature | Environment - Temperature | |
+| brightness | Dimmer | Indicator Light - Brightness | |
+| physical-controls-locked | Switch | Physical Control Locked - Physical Controls Locked | |
+| use-time | Number:Time | Private-Service - Use Time | |
+| country-code | Number | Private-Service - Country-Code | Value mapping ["0"="Unknown","1"="US","82"="KR","44"="EU","81"="JP","7"="RU","86"="CN","852"="HK","886"="TW","33"="FR"] |
+
+### Smartmi Evaporative Humidifier (<a name="zhimi-humidifier-ca1">zhimi.humidifier.ca1</a>) Channels
+
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | |
+| humidity | Number:Dimensionless | Humidity | |
+| setHumidity | Number | Humidity Set | |
+| aqi | Number | Air Quality Index | |
+| translevel | Number | Trans_level | |
+| bright | Dimmer | LED Brightness | |
+| buzzer | Switch | Buzzer Status | |
+| depth | Number | Depth | |
+| dry | Switch | Dry | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| temperature | Number:Temperature | Temperature | |
+| childlock | Switch | Child Lock | |
-### Mi Air Purifier Super (zhimi.airpurifier.sa1) item file lines
+### Smartmi Evaporative Humidifer 2 (<a name="zhimi-humidifier-ca4">zhimi.humidifier.ca4</a>) Channels
-note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | Number | Mode | |
+| Fault | Number | Humidifier Device Fault | |
+| humidity | Number:Dimensionless | Humidity | |
+| targetHumidity | Number | Target Humidity | |
+| waterlevel | Number | Water Level | |
+| bright | Dimmer | LED Brightness | |
+| buzzer | Switch | Buzzer Status | |
+| dry | Switch | Dry | |
+| usedhours | Number:Time | Run Time | |
+| powerhours | Number:Time | Power Time | |
+| targetmotorspeed | Number | Target Motor Speed | |
+| actualmotorspeed | Number | Actual Motor Speed | |
+| temperature | Number:Temperature | Temperature | |
+| childlock | Switch | Child Lock | |
+| ButtonPressed | Number | Button Pressed | |
+| clean | Switch | Clean Mode | |
+| countryCode | Number | Country Code | |
-```java
-Group G_airpurifier "Mi Air Purifier Super" <status>
-Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
-String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
-Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
-Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
-Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
-Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
-Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
-Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
-Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
-Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
-Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
-Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
-Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
-Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
-```
+### Smartmi Evaporative Humidifier (<a name="zhimi-humidifier-cb1">zhimi.humidifier.cb1</a>) Channels
-### Mi Air Purifier MAX / MAX Pro (zhimi.airpurifier.sa2) item file lines
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| humidifierMode | String | Humidifier Mode | |
+| humidity | Number:Dimensionless | Humidity | |
+| setHumidity | Number | Humidity Set | |
+| bright | Dimmer | LED Brightness | |
+| buzzer | Switch | Buzzer Status | |
+| depth | Number | Depth | |
+| dry | Switch | Dry | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| temperature | Number:Temperature | Temperature | |
+| childlock | Switch | Child Lock | |
-note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+### Smartmi Humidifier (<a name="zhimi-humidifier-v1">zhimi.humidifier.v1</a>) Channels
-```java
-Group G_airpurifier "Mi Air Purifier MAX / MAX Pro" <status>
-Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
-String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
-Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
-Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
-Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
-Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
-Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
-Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
-Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
-Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
-Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
-Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
-Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
-Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
-```
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| mode | String | Mode | |
+| humidity | Number:Dimensionless | Humidity | |
+| setHumidity | Number | Humidity Set | |
+| aqi | Number | Air Quality Index | |
+| translevel | Number | Trans_level | |
+| bright | Dimmer | LED Brightness | |
+| buzzer | Switch | Buzzer Status | |
+| depth | Number | Depth | |
+| dry | Switch | Dry | |
+| usedhours | Number:Time | Run Time | |
+| motorspeed | Number | Motor Speed | |
+| temperature | Number:Temperature | Temperature | |
+| childlock | Switch | Child Lock | |
-### Mi Fresh Air Ventilator (dmaker.airfresh.t2017) item file lines
+### Mi Smart Power Strip (<a name="zimi-powerstrip-v2">zimi.powerstrip.v2</a>) Channels
-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.
+| Channel | Type | Description | Comment |
+|------------------|---------|-------------------------------------|------------|
+| power | Switch | Power | |
+| powerUsage | Number | Power Consumption | |
+| led | Switch | wifi LED | |
+| power_price | Number | power_price | |
+| current | Number | Current | |
+| temperature | Number:Temperature | Temperature | |
+| lp_autooff | Number | Low Power Auto Off | |
+| lp_autooff_delay | Number | Low Power Limit Time | |
+| lp_threshold | Number | Low Power Threshold | |
-```java
-Group G_airfresh "Mi Fresh Air Ventilator" <status>
-Switch power "Power" (G_airfresh) {channel="miio:basic:airfresh:power"}
-String airFreshMode "Mode" (G_airfresh) {channel="miio:basic:airfresh:airFreshMode"}
-Switch airFreshPTCPower "PTC" (G_airfresh) {channel="miio:basic:airfresh:airFreshPTCPower"}
-String airFreshPtcLevel "PTC Level" (G_airfresh) {channel="miio:basic:airfresh:airFreshPtcLevel"}
-Switch airFreshPTCStatus "PTC Status" (G_airfresh) {channel="miio:basic:airfresh:airFreshPTCStatus"}
-String airFreshDisplayDirection "Screen direction" (G_airfresh) {channel="miio:basic:airfresh:airFreshDisplayDirection"}
-Switch airFreshDisplay "Display" (G_airfresh) {channel="miio:basic:airfresh:airFreshDisplay"}
-Switch airFreshChildLock "Child Lock" (G_airfresh) {channel="miio:basic:airfresh:airFreshChildLock"}
-Switch airFreshSound "Sound" (G_airfresh) {channel="miio:basic:airfresh:airFreshSound"}
-Number airFreshPM25 "PM2.5" (G_airfresh) {channel="miio:basic:airfresh:airFreshPM25"}
-Number airFreshCO2 "CO2" (G_airfresh) {channel="miio:basic:airfresh:airFreshCO2"}
-Number airFreshCurrentSpeed "Current Speed" (G_airfresh) {channel="miio:basic:airfresh:airFreshCurrentSpeed"}
-Number airFreshFavoriteSpeed "Favorite Speed" (G_airfresh) {channel="miio:basic:airfresh:airFreshFavoriteSpeed"}
-Number airFreshTemperature "Temperature Outside" (G_airfresh) {channel="miio:basic:airfresh:airFreshTemperature"}
-Number airFreshFilterPercents "Filter Percents Remaining" (G_airfresh) {channel="miio:basic:airfresh:airFreshFilterPercents"}
-Number airFreshFilterDays "Filter Days Remaining" (G_airfresh) {channel="miio:basic:airfresh:airFreshFilterDays"}
-Number airFreshFilterProPercents "Filter Pro Percents Remaining" (G_airfresh) {channel="miio:basic:airfresh:airFreshFilterProPercents"}
-Number airFreshFilterProDays "Filter Pro Days Remaining" (G_airfresh) {channel="miio:basic:airfresh:airFreshFilterProDays"}
-String airFreshResetFilter "Reset Filter" (G_airfresh) {channel="miio:basic:airfresh:airFreshResetFilter"}
-```
-### 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.
-```java
-Group G_airfresh "Mi Fresh Air Ventilator A1-150" <status>
-Switch power "Power" (G_airfresh) {channel="miio:basic:airfresh:power"}
-String airFreshMode "Mode" (G_airfresh) {channel="miio:basic:airfresh:airFreshMode"}
-Switch airFreshPTCPower "PTC" (G_airfresh) {channel="miio:basic:airfresh:airFreshPTCPower"}
-Switch airFreshPTCStatus "PTC Status" (G_airfresh) {channel="miio:basic:airfresh:airFreshPTCStatus"}
-Switch airFreshDisplay "Display" (G_airfresh) {channel="miio:basic:airfresh:airFreshDisplay"}
-Switch airFreshChildLock "Child Lock" (G_airfresh) {channel="miio:basic:airfresh:airFreshChildLock"}
-Switch airFreshSound "Sound" (G_airfresh) {channel="miio:basic:airfresh:airFreshSound"}
-Number airFreshPM25 "PM2.5" (G_airfresh) {channel="miio:basic:airfresh:airFreshPM25"}
-Number airFreshCO2 "CO2" (G_airfresh) {channel="miio:basic:airfresh:airFreshCO2"}
-Number airFreshCurrentSpeed "Current Speed" (G_airfresh) {channel="miio:basic:airfresh:airFreshCurrentSpeed"}
-Number airFreshFavoriteSpeed "Favorite Speed" (G_airfresh) {channel="miio:basic:airfresh:airFreshFavoriteSpeed"}
-Number airFreshTemperature "Temperature Outside" (G_airfresh) {channel="miio:basic:airfresh:airFreshTemperature"}
-Number airFreshFilterPercents "Filter Percents Remaining" (G_airfresh) {channel="miio:basic:airfresh:airFreshFilterPercents"}
-Number airFreshFilterDays "Filter Days Remaining" (G_airfresh) {channel="miio:basic:airfresh:airFreshFilterDays"}
-String airFreshResetFilterA1 "Reset Filter" (G_airfresh) {channel="miio:basic:airfresh:airFreshResetFilterA1"}
+## Example item file Rockrobo vacuum
+
```
+Group gVac "Xiaomi Robot Vacuum" <fan>
+Group gVacStat "Status Details" <status> (gVac)
+Group gVacCons "Consumables Usage" <line-increase> (gVac)
+Group gVacDND "Do Not Disturb Settings" <moon> (gVac)
+Group gVacHist "Cleaning History" <calendar> (gVac)
+Group gVacLast "Last Cleaning Details" <calendar> (gVac)
-### Gosund Smart Plug (cuco.plug.cp1) item file lines
+String actionControl "Vacuum Control" {channel="miio:vacuum:034F0E45:actions#control" }
+String actionCommand "Vacuum Command" {channel="miio:vacuum:034F0E45:actions#commands" }
-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.
+Number statusBat "Battery Level [%1.0f%%]" <battery> (gVac,gVacStat) {channel="miio:vacuum:034F0E45:status#battery" }
+Number statusArea "Cleaned Area [%1.0fm²]" <zoom> (gVac,gVacStat) {channel="miio:vacuum:034F0E45:status#clean_area" }
+Number statusTime "Cleaning Time [%1.0f']" <clock> (gVac,gVacStat) {channel="miio:vacuum:034F0E45:status#clean_time" }
+String statusError "Error [%s]" <error> (gVac,gVacStat) {channel="miio:vacuum:034F0E45:status#error_code" }
+Number statusFanPow "Fan Power [%1.0f%%]" <signal> (gVacStat) {channel="miio:vacuum:034F0E45:status#fan_power" }
+Number statusClean "In Cleaning Status [%1.0f]" <switch> (gVacStat) {channel="miio:vacuum:034F0E45:status#in_cleaning" }
+Switch statusDND "DND Activated" (gVacStat) {channel="miio:vacuum:034F0E45:status#dnd_enabled" }
+Number statusStatus "Status [%1.0f]" <status> (gVacStat) {channel="miio:vacuum:034F0E45:status#state"}
-```java
-Group G_plug "Gosund Smart Plug" <status>
-String FirmwareRevision "Device Information-CurrentFirmware Version" (G_plug) {channel="miio:basic:plug:FirmwareRevision"}
-String Manufacturer "Device Information-Device Manufacturer" (G_plug) {channel="miio:basic:plug:Manufacturer"}
-String Model "Device Information-Device Model" (G_plug) {channel="miio:basic:plug:Model"}
-String SerialNumber "Device Information-Device Serial Number" (G_plug) {channel="miio:basic:plug:SerialNumber"}
-Switch On "Switch-Switch Status" (G_plug) {channel="miio:basic:plug:On"}
-```
+Number consumableMain "Main Brush [%1.0f]" (gVacCons) {channel="miio:vacuum:034F0E45:consumables#main_brush_time"}
+Number consumableSide "Side Brush [%1.0f]" (gVacCons) {channel="miio:vacuum:034F0E45:consumables#side_brush_time"}
+Number consumableFilter "Filter Time[%1.0f]" (gVacCons) {channel="miio:vacuum:034F0E45:consumables#filter_time" }
+Number consumableSensor "Sensor [%1.0f]" (gVacCons) {channel="miio:vacuum:034F0E45:consumables#sensor_dirt_time"}
-### WIDETECH WDH318EFW1 Internet Dehumidifier (nwt.derh.wdh318efw1) item file lines
+Switch dndFunction "DND Function" <moon> (gVacDND) {channel="miio:vacuum:034F0E45:dnd#dnd_function"}
+String dndStart "DND Start Time [%s]" <clock> (gVacDND) {channel="miio:vacuum:034F0E45:dnd#dnd_start"}
+String dndEnd "DND End Time [%s]" <clock-on> (gVacDND) {channel="miio:vacuum:034F0E45:dnd#dnd_end"}
-note: Autogenerated example. Replace the id (derh) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+Number historyArea "Total Cleaned Area [%1.0fm²]" <zoom> (gVacHist) {channel="miio:vacuum:034F0E45:history#total_clean_area"}
+String historyTime "Total Clean Time [%s]" <clock> (gVacHist) {channel="miio:vacuum:034F0E45:history#total_clean_time"}
+Number historyCount "Total # Cleanings [%1.0f]" <office> (gVacHist) {channel="miio:vacuum:034F0E45:history#total_clean_count"}
-```java
-Group G_derh "WIDETECH WDH318EFW1 Internet Dehumidifier" <status>
-Switch power "Power" (G_derh) {channel="miio:basic:derh:power"}
-String mode "Mode" (G_derh) {channel="miio:basic:derh:mode"}
-Number:Dimensionless autohumidity "Auto humidity" (G_derh) {channel="miio:basic:derh:autohumidity"}
-Number fanspeed "Fan Speed" (G_derh) {channel="miio:basic:derh:fanspeed"}
-Switch buzzer "Buzzer" (G_derh) {channel="miio:basic:derh:buzzer"}
-Switch led "LED" (G_derh) {channel="miio:basic:derh:led"}
-Switch childlock "Child Lock" (G_derh) {channel="miio:basic:derh:childlock"}
-Number:Dimensionless humidity "Humidity" (G_derh) {channel="miio:basic:derh:humidity"}
-Number:Temperature temperature "Temperature" (G_derh) {channel="miio:basic:derh:temperature"}
-Switch tankfull "Tank Full" (G_derh) {channel="miio:basic:derh:tankfull"}
-Switch compressorstatus "Compressor Status" (G_derh) {channel="miio:basic:derh:compressorstatus"}
-Switch defroststatus "Defrost Status" (G_derh) {channel="miio:basic:derh:defroststatus"}
-Number fanst "Fan St" (G_derh) {channel="miio:basic:derh:fanst"}
-String alarm "Alarm" (G_derh) {channel="miio:basic:derh:alarm"}
+String lastStart "Last Cleaning Start time [%s]" <clock> (gVacLast) {channel="miio:vacuum:034F0E45:cleaning#last_clean_start_time"}
+String lastEnd "Last Cleaning End time [%s]" <clock> (gVacLast) {channel="miio:vacuum:034F0E45:cleaning#last_clean_end_time"}
+Number lastArea "Last Cleaned Area [%1.0fm²]" <zoom> (gVacLast) {channel="miio:vacuum:034F0E45:cleaning#last_clean_area"}
+Number lastTime "Last Clean Time [%1.0f']" <clock> (gVacLast) {channel="miio:vacuum:034F0E45:cleaning#last_clean_duration"}
+Number lastError "Error [%s]" <error> (gVacLast) {channel="miio:vacuum:034F0E45:cleaning#last_clean_error" }
+Switch lastCompleted "Last Cleaning Completed" (gVacLast) {channel="miio:vacuum:034F0E45:cleaning#last_clean_finish" }
+
+Image map "Cleaning Map" (gVacLast) {channel="miio:vacuum:034F0E45:cleaning#map"}
```
-### Mi Robot Vacuum Mop 1C STYTJ01ZHM (dreame.vacuum.mc1808) item file lines
+Note: cleaning map is only available with cloud access.
-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.
+Additionally depending on the capabilities of your robot vacuum other channels may be enabled at runtime
-```java
-Group G_vacuum "Mi Robot Vacuum Mop 1C STYTJ01ZHM" <status>
-String vacuumaction "Vacuum Action" (G_vacuum) {channel="miio:basic:vacuum:vacuumaction"}
-Number BatteryLevel "Battery-Battery Level" (G_vacuum) {channel="miio:basic:vacuum:BatteryLevel"}
-Number ChargingState "Battery-Charging State" (G_vacuum) {channel="miio:basic:vacuum:ChargingState"}
-Number Fault "Robot Cleaner-Device Fault" (G_vacuum) {channel="miio:basic:vacuum:Fault"}
-Number Status "Robot Cleaner-Status" (G_vacuum) {channel="miio:basic:vacuum:Status"}
-Number:Time BrushLeftTime "Main Cleaning Brush-Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:BrushLeftTime"}
-Number BrushLifeLevel "Main Cleaning Brush-Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:BrushLifeLevel"}
-Number FilterLifeLevel "Filter - Filter Life Level" (G_vacuum) {channel="miio:basic:vacuum:FilterLifeLevel"}
-Number:Time FilterLeftTime "Filter-Filter Left Time" (G_vacuum) {channel="miio:basic:vacuum:FilterLeftTime"}
-Number:Time BrushLeftTime1 "Side Cleaning Brush-Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:BrushLeftTime1"}
-Number BrushLifeLevel1 "Side Cleaning Brush-Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:BrushLifeLevel1"}
-Number WorkMode "clean-workmode" (G_vacuum) {channel="miio:basic:vacuum:WorkMode"}
-String Area "clean-area" (G_vacuum) {channel="miio:basic:vacuum:Area"}
-String Timer "clean-timer" (G_vacuum) {channel="miio:basic:vacuum:Timer"}
-Number Mode "clean-mode" (G_vacuum) {channel="miio:basic:vacuum:Mode"}
-Number:Time TotalCleanTime "Clean - Total Clean Time" (G_vacuum) {channel="miio:basic:vacuum:TotalCleanTime"}
-Number TotalCleanTimes "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"}
-Number CleanLogStartTime "Clean - Clean Log Start Time" (G_vacuum) {channel="miio:basic:vacuum:CleanLogStartTime"}
-Number ButtonLed "Clean - Button Led" (G_vacuum) {channel="miio:basic:vacuum:ButtonLed"}
-Number TaskDone "Clean - Task Done" (G_vacuum) {channel="miio:basic:vacuum:TaskDone"}
-String LifeSieve "Consumable - Life Sieve" (G_vacuum) {channel="miio:basic:vacuum:LifeSieve"}
-String LifeBrushSide "Consumable - Life Brush Side" (G_vacuum) {channel="miio:basic:vacuum:LifeBrushSide"}
-String LifeBrushMain "Consumable - Life Brush Main" (G_vacuum) {channel="miio:basic:vacuum:LifeBrushMain"}
-Switch Enable "Annoy - Enable" (G_vacuum) {channel="miio:basic:vacuum:Enable"}
-String StartTime "Annoy - Start Time" (G_vacuum) {channel="miio:basic:vacuum:StartTime"}
-String StopTime "Annoy - Stop Time" (G_vacuum) {channel="miio:basic:vacuum:StopTime"}
-String MapView "Map - Map View" (G_vacuum) {channel="miio:basic:vacuum:MapView"}
-Number Volume "Audio - Volume" (G_vacuum) {channel="miio:basic:vacuum:Volume"}
-String VoicePackets "Audio - Voice Packets" (G_vacuum) {channel="miio:basic:vacuum:VoicePackets"}
-String TimeZone "Time - Time Zone" (G_vacuum) {channel="miio:basic:vacuum:TimeZone"}
+
+| 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 |
+| Number | actions#segment | Room Clean (enter room #) |
+
+
+
+### 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.
+
+```java
+Group G_airmonitor "Mi Multifunction Air Monitor" <status>
+Number battery "Battery" (G_airmonitor) {channel="miio:basic:airmonitor:battery"}
+Number pm25 "PM2.5" (G_airmonitor) {channel="miio:basic:airmonitor:pm25"}
+Number co2 "CO2e" (G_airmonitor) {channel="miio:basic:airmonitor:co2"}
+Number tvoc "tVOC" (G_airmonitor) {channel="miio:basic:airmonitor:tvoc"}
+Number:Dimensionless humidity "Humidity" (G_airmonitor) {channel="miio:basic:airmonitor:humidity"}
+Number:Temperature temperature "Temperature" (G_airmonitor) {channel="miio:basic:airmonitor:temperature"}
```
-### Dreame Robot Vacuum-Mop F9 (dreame.vacuum.p2008) item file lines
+### Qingping Air Monitor (cgllc.airmonitor.s1) 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 (airmonitor) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_vacuum "Dreame Robot Vacuum-Mop F9" <status>
-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 battery_level "Battery - Battery Level" (G_vacuum) {channel="miio:basic:vacuum:battery-level"}
-Number charging_state "Battery - Charging State" (G_vacuum) {channel="miio:basic:vacuum:charging-state"}
-Number:Time brush_left_time "Main Cleaning Brush - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush-left-time"}
-Number:Dimensionless brush_life_level "Main Cleaning Brush - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush-life-level"}
-Number:Time brush_left_time1 "Side Cleaning Brush - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush-left-time1"}
-Number:Dimensionless brush_life_level1 "Side Cleaning Brush - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush-life-level1"}
-Number:Dimensionless filter_life_level "Filter - Filter Life Level" (G_vacuum) {channel="miio:basic:vacuum:filter-life-level"}
-Number:Time filter_left_time "Filter - Filter Left Time" (G_vacuum) {channel="miio:basic:vacuum:filter-left-time"}
-Number work_mode "Vacuum Extend - Work Mode" (G_vacuum) {channel="miio:basic:vacuum:work-mode"}
-Number:Time cleaning_time "Vacuum Extend - Cleaning Time" (G_vacuum) {channel="miio:basic:vacuum:cleaning-time"}
-Number:Area cleaning_area "Vacuum Extend - Cleaning Area" (G_vacuum) {channel="miio:basic:vacuum:cleaning-area"}
-Number cleaning_mode "Vacuum Extend - Cleaning Mode" (G_vacuum) {channel="miio:basic:vacuum:cleaning-mode"}
-Number mop_mode "Vacuum Extend - Mop Mode" (G_vacuum) {channel="miio:basic:vacuum:mop-mode"}
-Number waterbox_status "Vacuum Extend - Waterbox Status" (G_vacuum) {channel="miio:basic:vacuum:waterbox-status"}
-Number task_status "Vacuum Extend - Task Status" (G_vacuum) {channel="miio:basic:vacuum:task-status"}
-Number break_point_restart "Vacuum Extend - Break Point Restart" (G_vacuum) {channel="miio:basic:vacuum:break-point-restart"}
-Number carpet_press "Vacuum Extend - Carpet Press" (G_vacuum) {channel="miio:basic:vacuum:carpet-press"}
-Switch enable "Do Not Disturb - Enable" (G_vacuum) {channel="miio:basic:vacuum:enable"}
-String start_time "Do Not Disturb - Start Time" (G_vacuum) {channel="miio:basic:vacuum:start-time"}
-String end_time "Do Not Disturb - End Time" (G_vacuum) {channel="miio:basic:vacuum:end-time"}
-Number volume "Audio - Volume" (G_vacuum) {channel="miio:basic:vacuum:volume"}
-String voice_packet_id "Audio - Voice Packet Id" (G_vacuum) {channel="miio:basic:vacuum:voice-packet-id"}
-String voice_change_state "Audio - Voice Change State" (G_vacuum) {channel="miio:basic:vacuum:voice-change-state"}
-String time_zone "Time - Time Zone" (G_vacuum) {channel="miio:basic:vacuum:time-zone"}
-String timer_clean "Time - Timer Clean" (G_vacuum) {channel="miio:basic:vacuum:timer-clean"}
-Number first_clean_time "Clean Logs - First Clean Time" (G_vacuum) {channel="miio:basic:vacuum:first-clean-time"}
-Number:Time total_clean_time "Clean Logs - Total Clean Time" (G_vacuum) {channel="miio:basic:vacuum:total-clean-time"}
-Number total_clean_times "Clean Logs - Total Clean Times" (G_vacuum) {channel="miio:basic:vacuum:total-clean-times"}
-Number total_clean_area "Clean Logs - Total Clean Area" (G_vacuum) {channel="miio:basic:vacuum:total-clean-area"}
-Number save_map_status "Vslam Extend - Save Map Status" (G_vacuum) {channel="miio:basic:vacuum:save-map-status"}
+Group G_airmonitor "Qingping Air Monitor" <status>
+Number battery "Battery" (G_airmonitor) {channel="miio:basic:airmonitor:battery"}
+Number pm25 "PM2.5" (G_airmonitor) {channel="miio:basic:airmonitor:pm25"}
+Number co2 "CO2" (G_airmonitor) {channel="miio:basic:airmonitor:co2"}
+Number tvoc "tVOC" (G_airmonitor) {channel="miio:basic:airmonitor:tvoc"}
+Number:Dimensionless humidity "Humidity" (G_airmonitor) {channel="miio:basic:airmonitor:humidity"}
+Number:Temperature temperature "Temperature" (G_airmonitor) {channel="miio:basic:airmonitor:temperature"}
```
-### Dreame Robot Vacuum D9 (dreame.vacuum.p2009) item file lines
+### Mi Smart Power Plug 2 (Wi-Fi and Bluetooth Gateway) (chuangmi.plug.212a01) 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 (plug) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_vacuum "Dreame Robot Vacuum D9 " <status>
-String vacuumaction "Vacuum Action" (G_vacuum) {channel="miio:basic:vacuum:vacuumaction"}
-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: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"}
-String resetConsumable "Consumables Reset" (G_vacuum) {channel="miio:basic:vacuum:resetConsumable"}
-Number:Time brush_left_time "Main Cleaning Brush - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush-left-time"}
-Number:Dimensionless brush_life_level "Main Cleaning Brush - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush-life-level"}
-Number:Time brush_left_time1 "Side Cleaning Brush - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush-left-time1"}
-Number:Dimensionless brush_life_level1 "Side Cleaning Brush - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush-life-level1"}
-Number:Dimensionless filter_life_level "Filter - Filter Life Level" (G_vacuum) {channel="miio:basic:vacuum:filter-life-level"}
-Number:Time filter_left_time "Filter - Filter Left Time" (G_vacuum) {channel="miio:basic:vacuum:filter-left-time"}
-Number work_mode "Vacuum Extend - Work Mode" (G_vacuum) {channel="miio:basic:vacuum:work-mode"}
-Number:Time cleaning_time "Vacuum Extend - Cleaning Time" (G_vacuum) {channel="miio:basic:vacuum:cleaning-time"}
-Number:Area cleaning_area "Vacuum Extend - Cleaning Area" (G_vacuum) {channel="miio:basic:vacuum:cleaning-area"}
-Number cleaning_mode "Vacuum Extend - Cleaning Mode" (G_vacuum) {channel="miio:basic:vacuum:cleaning-mode"}
-Number mop_mode "Vacuum Extend - Mop Mode" (G_vacuum) {channel="miio:basic:vacuum:mop-mode"}
-Number waterbox_status "Vacuum Extend - Waterbox Status" (G_vacuum) {channel="miio:basic:vacuum:waterbox-status"}
-Number task_status "Vacuum Extend - Task Status" (G_vacuum) {channel="miio:basic:vacuum:task-status"}
-Number break_point_restart "Vacuum Extend - Break Point Restart" (G_vacuum) {channel="miio:basic:vacuum:break-point-restart"}
-Number carpet_press "Vacuum Extend - Carpet Press" (G_vacuum) {channel="miio:basic:vacuum:carpet-press"}
-String serial_number1 "Vacuum Extend - Serial Number" (G_vacuum) {channel="miio:basic:vacuum:serial-number1"}
-Number:Time clean_rags_tip "Vacuum Extend - Clean Rags Tip" (G_vacuum) {channel="miio:basic:vacuum:clean-rags-tip"}
-Number:Time keep_sweeper_time "Vacuum Extend - Keep Sweeper Time" (G_vacuum) {channel="miio:basic:vacuum:keep-sweeper-time"}
-String faults "Vacuum Extend - Faults" (G_vacuum) {channel="miio:basic:vacuum:faults"}
-Switch enable "Do Not Disturb - Enable" (G_vacuum) {channel="miio:basic:vacuum:enable"}
-String start_time "Do Not Disturb - Start Time" (G_vacuum) {channel="miio:basic:vacuum:start-time"}
-String end_time "Do Not Disturb - End Time" (G_vacuum) {channel="miio:basic:vacuum:end-time"}
-Number:Dimensionless volume "Audio - Volume" (G_vacuum) {channel="miio:basic:vacuum:volume"}
-String voice_packet_id "Audio - Voice Packet Id" (G_vacuum) {channel="miio:basic:vacuum:voice-packet-id"}
-String voice_change_state "Audio - Voice Change State" (G_vacuum) {channel="miio:basic:vacuum:voice-change-state"}
-String time_zone "Time - Time Zone" (G_vacuum) {channel="miio:basic:vacuum:time-zone"}
-String timer_clean "Time - Timer Clean" (G_vacuum) {channel="miio:basic:vacuum:timer-clean"}
-Number first_clean_time "Clean Logs - First Clean Time" (G_vacuum) {channel="miio:basic:vacuum:first-clean-time"}
-Number:Time total_clean_time "Clean Logs - Total Clean Time" (G_vacuum) {channel="miio:basic:vacuum:total-clean-time"}
-Number total_clean_times "Clean Logs - Total Clean Times" (G_vacuum) {channel="miio:basic:vacuum:total-clean-times"}
-Number total_clean_area "Clean Logs - Total Clean Area" (G_vacuum) {channel="miio:basic:vacuum:total-clean-area"}
+Group G_plug "Mi Smart Power Plug 2 (Wi-Fi and Bluetooth Gateway)" <status>
+Switch on "Power" (G_plug) {channel="miio:basic:plug:on"}
+Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
+Number:Duration working_time "Working Time" (G_plug) {channel="miio:basic:plug:working-time"}
+Switch on1 "Indicator Light - Switch Status" (G_plug) {channel="miio:basic:plug:on1"}
+Number:Energy power_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:Power electric_power "Current Power Consumption - Electric Power" (G_plug) {channel="miio:basic:plug:electric-power"}
+Number:Duration on_duration "Imilab Timer - On Duration" (G_plug) {channel="miio:basic:plug:on-duration"}
+Number:Duration off_duration "Imilab Timer - Off Duration" (G_plug) {channel="miio:basic:plug:off-duration"}
+Number:Time countdown "Imilab Timer - Countdown" (G_plug) {channel="miio:basic:plug:countdown"}
+Switch task_switch "Imilab Timer - Task Switch" (G_plug) {channel="miio:basic:plug:task-switch"}
+Switch countdown_info "Imilab Timer - Countdown Info" (G_plug) {channel="miio:basic:plug:countdown-info"}
```
-### Mi Air Purifier 2S (zhimi.airpurifier.mb1) item file lines
+### Mi Smart Plug WiFi (chuangmi.plug.hmi205) item file lines
-note: Autogenerated example. Replace the id (airpurifier) 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.
```java
-Group G_airpurifier "Mi Air Purifier 2S" <status>
-Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
-String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
-Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
-Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
-Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
-Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
-Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
-Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
-Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
-Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
-Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
-Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
-Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
-Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
+Group G_plug "Mi Smart Plug WiFi" <status>
+Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
+Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
+Switch led "Indicator light" (G_plug) {channel="miio:basic:plug:led"}
```
-### Mi Air Purifier 2S (zhimi.airpurifier.mc1) item file lines
+### Mi Smart Plug (WiFi) (chuangmi.plug.hmi206) item file lines
-note: Autogenerated example. Replace the id (airpurifier) 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.
```java
-Group G_airpurifier "Mi Air Purifier 2S" <status>
-Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
-String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
-Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
-Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
-Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
-Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
-Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
-Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
-Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
-Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
-Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
-Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
-Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
-Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
+Group G_plug "Mi Smart Plug (WiFi)" <status>
+Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
+Switch usb "USB" (G_plug) {channel="miio:basic:plug:usb"}
+Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
+Switch led "Wifi LED" (G_plug) {channel="miio:basic:plug:led"}
```
-### Mi Air Purifier 2H (zhimi.airpurifier.mc2) item file lines
+### Mi Smart Wi-Fi Plug (Bluetooth Gateway) (chuangmi.plug.hmi208) item file lines
-note: Autogenerated example. Replace the id (airpurifier) 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.
```java
-Group G_airpurifier "Mi Air Purifier 2H" <status>
-Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
-String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
-Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
-Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
-Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
-Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
-Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
-Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
-Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
-Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
-Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
-Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
-Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
-Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
-Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
-Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
+Group G_plug "Mi Smart Wi-Fi Plug (Bluetooth Gateway)" <status>
+Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
+Switch usb "USB" (G_plug) {channel="miio:basic:plug:usb"}
+Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
+Switch led "Wifi LED" (G_plug) {channel="miio:basic:plug:led"}
```
-### Mi Smart Fan (zhimi.fan.v1) item file lines
+### Mi Plug Mini (chuangmi.plug.m1) 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.
+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.
```java
-Group G_fan "Mi Smart Fan" <status>
-Switch power "Power" (G_fan) {channel="miio:basic:fan:power"}
-Switch angleEnable "Rotation" (G_fan) {channel="miio:basic:fan:angleEnable"}
-Number:Time usedhours "Run Time" (G_fan) {channel="miio:basic:fan:usedhours"}
-Number angle "Angle" (G_fan) {channel="miio:basic:fan:angle"}
-Number poweroffTime "Timer" (G_fan) {channel="miio:basic:fan:poweroffTime"}
-Switch buzzer "Buzzer" (G_fan) {channel="miio:basic:fan:buzzer"}
-Number led_b "LED" (G_fan) {channel="miio:basic:fan:led_b"}
-Switch child_lock "Child Lock" (G_fan) {channel="miio:basic:fan:child_lock"}
-Number speedLevel "Speed Level" (G_fan) {channel="miio:basic:fan:speedLevel"}
-Number speed "Speed" (G_fan) {channel="miio:basic:fan:speed"}
-Number naturalLevel "Natural Level" (G_fan) {channel="miio:basic:fan:naturalLevel"}
-Number temp_dec "Temperature" (G_fan) {channel="miio:basic:fan:temp_dec"}
-Number:Dimensionless humidity "Humidity" (G_fan) {channel="miio:basic:fan:humidity"}
-String acPower "AC Power" (G_fan) {channel="miio:basic:fan:acPower"}
-String mode "Battery Charge" (G_fan) {channel="miio:basic:fan:mode"}
-Number battery "Battery" (G_fan) {channel="miio:basic:fan:battery"}
-String move "Move Direction" (G_fan) {channel="miio:basic:fan:move"}
+Group G_plug "Mi Plug Mini" <status>
+Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
+Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
+Switch led "Indicator light" (G_plug) {channel="miio:basic:plug:led"}
```
-### Smartmi DC Pedestal Fan (zhimi.fan.v2) item file lines
+### Mi Smart Plug (Wi-Fi) Basic (chuangmi.plug.m3) 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.
+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.
```java
-Group G_fan "Smartmi DC Pedestal Fan" <status>
-Switch power "Power" (G_fan) {channel="miio:basic:fan:power"}
-Switch angleEnable "Rotation" (G_fan) {channel="miio:basic:fan:angleEnable"}
-Number:Time usedhours "Run Time" (G_fan) {channel="miio:basic:fan:usedhours"}
-Number angle "Angle" (G_fan) {channel="miio:basic:fan:angle"}
-Number poweroffTime "Timer" (G_fan) {channel="miio:basic:fan:poweroffTime"}
-Switch buzzer "Buzzer" (G_fan) {channel="miio:basic:fan:buzzer"}
-Number led_b "LED" (G_fan) {channel="miio:basic:fan:led_b"}
-Switch child_lock "Child Lock" (G_fan) {channel="miio:basic:fan:child_lock"}
-Number speedLevel "Speed Level" (G_fan) {channel="miio:basic:fan:speedLevel"}
-Number speed "Speed" (G_fan) {channel="miio:basic:fan:speed"}
-Number naturalLevel "Natural Level" (G_fan) {channel="miio:basic:fan:naturalLevel"}
-Number temp_dec "Temperature" (G_fan) {channel="miio:basic:fan:temp_dec"}
-Number:Dimensionless humidity "Humidity" (G_fan) {channel="miio:basic:fan:humidity"}
-String acPower "AC Power" (G_fan) {channel="miio:basic:fan:acPower"}
-String mode "Battery Charge" (G_fan) {channel="miio:basic:fan:mode"}
-Number battery "Battery" (G_fan) {channel="miio:basic:fan:battery"}
-String move "Move Direction" (G_fan) {channel="miio:basic:fan:move"}
+Group G_plug "Mi Smart Plug (Wi-Fi) Basic" <status>
+Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
+Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
+Switch led "Indicator light" (G_plug) {channel="miio:basic:plug:led"}
+```
+
+### 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.
+
+```java
+Group G_plug "Mi Smart Power Plug" <status>
+Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
+Switch usb "USB" (G_plug) {channel="miio:basic:plug:usb"}
+Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
```
-### Smartmi DC Pedestal Fan (zhimi.fan.v3) item file lines
+### Mi Smart Power Plug v2 (chuangmi.plug.v2) 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.
+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.
```java
-Group G_fan "Smartmi DC Pedestal Fan" <status>
-Switch power "Power" (G_fan) {channel="miio:basic:fan:power"}
-Switch angleEnable "Rotation" (G_fan) {channel="miio:basic:fan:angleEnable"}
-Number:Time usedhours "Run Time" (G_fan) {channel="miio:basic:fan:usedhours"}
-Number angle "Angle" (G_fan) {channel="miio:basic:fan:angle"}
-Number poweroffTime "Timer" (G_fan) {channel="miio:basic:fan:poweroffTime"}
-Switch buzzer "Buzzer" (G_fan) {channel="miio:basic:fan:buzzer"}
-Number led_b "LED" (G_fan) {channel="miio:basic:fan:led_b"}
-Switch child_lock "Child Lock" (G_fan) {channel="miio:basic:fan:child_lock"}
-Number speedLevel "Speed Level" (G_fan) {channel="miio:basic:fan:speedLevel"}
-Number speed "Speed" (G_fan) {channel="miio:basic:fan:speed"}
-Number naturalLevel "Natural Level" (G_fan) {channel="miio:basic:fan:naturalLevel"}
-Number temp_dec "Temperature" (G_fan) {channel="miio:basic:fan:temp_dec"}
-Number:Dimensionless humidity "Humidity" (G_fan) {channel="miio:basic:fan:humidity"}
-String acPower "AC Power" (G_fan) {channel="miio:basic:fan:acPower"}
-String mode "Battery Charge" (G_fan) {channel="miio:basic:fan:mode"}
-Number battery "Battery" (G_fan) {channel="miio:basic:fan:battery"}
-String move "Move Direction" (G_fan) {channel="miio:basic:fan:move"}
+Group G_plug "Mi Smart Power Plug v2" <status>
+Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
+Switch usb "USB" (G_plug) {channel="miio:basic:plug:usb"}
```
-### Mi Standing Fan (zhimi.fan.sa1) item file lines
+### MIJIA Smart Plug Enhanced (chuangmi.plug.v3) 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.
+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.
```java
-Group G_fan "Mi Standing Fan" <status>
-Switch power "Power" (G_fan) {channel="miio:basic:fan:power"}
-Switch angleEnable "Rotation" (G_fan) {channel="miio:basic:fan:angleEnable"}
-Number:Time usedhours "Run Time" (G_fan) {channel="miio:basic:fan:usedhours"}
-Number angle "Angle" (G_fan) {channel="miio:basic:fan:angle"}
-Number poweroffTime "Timer" (G_fan) {channel="miio:basic:fan:poweroffTime"}
-Switch buzzer "Buzzer" (G_fan) {channel="miio:basic:fan:buzzer"}
-Number led_b "LED" (G_fan) {channel="miio:basic:fan:led_b"}
-Switch child_lock "Child Lock" (G_fan) {channel="miio:basic:fan:child_lock"}
-Number speedLevel "Speed Level" (G_fan) {channel="miio:basic:fan:speedLevel"}
-Number speed "Speed" (G_fan) {channel="miio:basic:fan:speed"}
-Number naturalLevel "Natural Level" (G_fan) {channel="miio:basic:fan:naturalLevel"}
-Switch acPower "AC Power" (G_fan) {channel="miio:basic:fan:acPower"}
-String move "Move Direction" (G_fan) {channel="miio:basic:fan:move"}
+Group G_plug "MIJIA Smart Plug Enhanced" <status>
+Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
+Switch usb "USB" (G_plug) {channel="miio:basic:plug:usb"}
+Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
+Switch led "Wifi LED" (G_plug) {channel="miio:basic:plug:led"}
```
-### Smartmi Inverter Pedestal Fan (zhimi.fan.za1) item file lines
+### Gosund Smart Plug (cuco.plug.cp1) 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.
+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.
```java
-Group G_fan "Smartmi Inverter Pedestal Fan" <status>
-Switch power "Power" (G_fan) {channel="miio:basic:fan:power"}
-Switch angleEnable "Rotation" (G_fan) {channel="miio:basic:fan:angleEnable"}
-Number:Time usedhours "Run Time" (G_fan) {channel="miio:basic:fan:usedhours"}
-Number angle "Angle" (G_fan) {channel="miio:basic:fan:angle"}
-Number poweroffTime "Timer" (G_fan) {channel="miio:basic:fan:poweroffTime"}
-Switch buzzer "Buzzer" (G_fan) {channel="miio:basic:fan:buzzer"}
-Number led_b "LED" (G_fan) {channel="miio:basic:fan:led_b"}
-Switch child_lock "Child Lock" (G_fan) {channel="miio:basic:fan:child_lock"}
-Number speedLevel "Speed Level" (G_fan) {channel="miio:basic:fan:speedLevel"}
-Number speed "Speed" (G_fan) {channel="miio:basic:fan:speed"}
-Number naturalLevel "Natural Level" (G_fan) {channel="miio:basic:fan:naturalLevel"}
-Switch acPower "AC Power" (G_fan) {channel="miio:basic:fan:acPower"}
-String move "Move Direction" (G_fan) {channel="miio:basic:fan:move"}
+Group G_plug "Gosund Smart Plug" <status>
+String FirmwareRevision "Device Information-CurrentFirmware Version" (G_plug) {channel="miio:basic:plug:FirmwareRevision"}
+String Manufacturer "Device Information-Device Manufacturer" (G_plug) {channel="miio:basic:plug:Manufacturer"}
+String Model "Device Information-Device Model" (G_plug) {channel="miio:basic:plug:Model"}
+String SerialNumber "Device Information-Device Serial Number" (G_plug) {channel="miio:basic:plug:SerialNumber"}
+Switch On "Switch-Switch Status" (G_plug) {channel="miio:basic:plug:On"}
```
-### Smartmi Standing Fan 2 (zhimi.fan.za3) item file lines
+### Mi Fresh Air Ventilator A1-150 (dmaker.airfresh.a1) 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.
+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.
```java
-Group G_fan "Smartmi Standing Fan 2" <status>
-Switch power "Power" (G_fan) {channel="miio:basic:fan:power"}
-Switch angleEnable "Rotation" (G_fan) {channel="miio:basic:fan:angleEnable"}
-Number:Time usedhours "Run Time" (G_fan) {channel="miio:basic:fan:usedhours"}
-Number angle "Angle" (G_fan) {channel="miio:basic:fan:angle"}
-Number poweroffTime "Timer" (G_fan) {channel="miio:basic:fan:poweroffTime"}
-Number buzzer "Buzzer" (G_fan) {channel="miio:basic:fan:buzzer"}
-Number led_b "LED" (G_fan) {channel="miio:basic:fan:led_b"}
-Switch child_lock "Child Lock" (G_fan) {channel="miio:basic:fan:child_lock"}
-Number speedLevel "Speed Level" (G_fan) {channel="miio:basic:fan:speedLevel"}
-Number speed "Speed" (G_fan) {channel="miio:basic:fan:speed"}
-Number naturalLevel "Natural Level" (G_fan) {channel="miio:basic:fan:naturalLevel"}
-String move "Move Direction" (G_fan) {channel="miio:basic:fan:move"}
+Group G_airfresh "Mi Fresh Air Ventilator A1-150" <status>
+Switch power "Power" (G_airfresh) {channel="miio:basic:airfresh:power"}
+String airFreshMode "Mode" (G_airfresh) {channel="miio:basic:airfresh:airFreshMode"}
+Switch airFreshPTCPower "PTC" (G_airfresh) {channel="miio:basic:airfresh:airFreshPTCPower"}
+Switch airFreshPTCStatus "PTC Status" (G_airfresh) {channel="miio:basic:airfresh:airFreshPTCStatus"}
+Switch airFreshDisplay "Display" (G_airfresh) {channel="miio:basic:airfresh:airFreshDisplay"}
+Switch airFreshChildLock "Child Lock" (G_airfresh) {channel="miio:basic:airfresh:airFreshChildLock"}
+Switch airFreshSound "Sound" (G_airfresh) {channel="miio:basic:airfresh:airFreshSound"}
+Number airFreshPM25 "PM2.5" (G_airfresh) {channel="miio:basic:airfresh:airFreshPM25"}
+Number airFreshCO2 "CO2" (G_airfresh) {channel="miio:basic:airfresh:airFreshCO2"}
+Number airFreshCurrentSpeed "Current Speed" (G_airfresh) {channel="miio:basic:airfresh:airFreshCurrentSpeed"}
+Number airFreshFavoriteSpeed "Favorite Speed" (G_airfresh) {channel="miio:basic:airfresh:airFreshFavoriteSpeed"}
+Number airFreshTemperature "Temperature Outside" (G_airfresh) {channel="miio:basic:airfresh:airFreshTemperature"}
+Number airFreshFilterPercents "Filter Percents Remaining" (G_airfresh) {channel="miio:basic:airfresh:airFreshFilterPercents"}
+Number airFreshFilterDays "Filter Days Remaining" (G_airfresh) {channel="miio:basic:airfresh:airFreshFilterDays"}
+String airFreshResetFilterA1 "Reset Filter" (G_airfresh) {channel="miio:basic:airfresh:airFreshResetFilterA1"}
```
-### Smartmi Standing Fan 2S (zhimi.fan.za4) item file lines
+### Mi Fresh Air Ventilator (dmaker.airfresh.t2017) 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.
+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.
```java
-Group G_fan "Smartmi Standing Fan 2S" <status>
-Switch power "Power" (G_fan) {channel="miio:basic:fan:power"}
-Switch angleEnable "Rotation" (G_fan) {channel="miio:basic:fan:angleEnable"}
-Number:Time usedhours "Run Time" (G_fan) {channel="miio:basic:fan:usedhours"}
-Number angle "Angle" (G_fan) {channel="miio:basic:fan:angle"}
-Number poweroffTime "Timer" (G_fan) {channel="miio:basic:fan:poweroffTime"}
-Number buzzer "Buzzer" (G_fan) {channel="miio:basic:fan:buzzer"}
-Number led_b "LED" (G_fan) {channel="miio:basic:fan:led_b"}
-Switch child_lock "Child Lock" (G_fan) {channel="miio:basic:fan:child_lock"}
-Number speedLevel "Speed Level" (G_fan) {channel="miio:basic:fan:speedLevel"}
-Number speed "Speed" (G_fan) {channel="miio:basic:fan:speed"}
-Number naturalLevel "Natural Level" (G_fan) {channel="miio:basic:fan:naturalLevel"}
-String move "Move Direction" (G_fan) {channel="miio:basic:fan:move"}
+Group G_airfresh "Mi Fresh Air Ventilator" <status>
+Switch power "Power" (G_airfresh) {channel="miio:basic:airfresh:power"}
+String airFreshMode "Mode" (G_airfresh) {channel="miio:basic:airfresh:airFreshMode"}
+Switch airFreshPTCPower "PTC" (G_airfresh) {channel="miio:basic:airfresh:airFreshPTCPower"}
+String airFreshPtcLevel "PTC Level" (G_airfresh) {channel="miio:basic:airfresh:airFreshPtcLevel"}
+Switch airFreshPTCStatus "PTC Status" (G_airfresh) {channel="miio:basic:airfresh:airFreshPTCStatus"}
+String airFreshDisplayDirection "Screen direction" (G_airfresh) {channel="miio:basic:airfresh:airFreshDisplayDirection"}
+Switch airFreshDisplay "Display" (G_airfresh) {channel="miio:basic:airfresh:airFreshDisplay"}
+Switch airFreshChildLock "Child Lock" (G_airfresh) {channel="miio:basic:airfresh:airFreshChildLock"}
+Switch airFreshSound "Sound" (G_airfresh) {channel="miio:basic:airfresh:airFreshSound"}
+Number airFreshPM25 "PM2.5" (G_airfresh) {channel="miio:basic:airfresh:airFreshPM25"}
+Number airFreshCO2 "CO2" (G_airfresh) {channel="miio:basic:airfresh:airFreshCO2"}
+Number airFreshCurrentSpeed "Current Speed" (G_airfresh) {channel="miio:basic:airfresh:airFreshCurrentSpeed"}
+Number airFreshFavoriteSpeed "Favorite Speed" (G_airfresh) {channel="miio:basic:airfresh:airFreshFavoriteSpeed"}
+Number airFreshTemperature "Temperature Outside" (G_airfresh) {channel="miio:basic:airfresh:airFreshTemperature"}
+Number airFreshFilterPercents "Filter Percents Remaining" (G_airfresh) {channel="miio:basic:airfresh:airFreshFilterPercents"}
+Number airFreshFilterDays "Filter Days Remaining" (G_airfresh) {channel="miio:basic:airfresh:airFreshFilterDays"}
+Number airFreshFilterProPercents "Filter Pro Percents Remaining" (G_airfresh) {channel="miio:basic:airfresh:airFreshFilterProPercents"}
+Number airFreshFilterProDays "Filter Pro Days Remaining" (G_airfresh) {channel="miio:basic:airfresh:airFreshFilterProDays"}
+String airFreshResetFilter "Reset Filter" (G_airfresh) {channel="miio:basic:airfresh:airFreshResetFilter"}
```
### Mi Smart Standing Fan 2 Lite (dmaker.fan.1c) item file lines
Switch PhysicalControlsLocked "Physical Control Locked-Physical Control Locked" (G_fan) {channel="miio:basic:fan:PhysicalControlsLocked"}
```
-### Mi smart Home Gateway Hub v1 (lumi.gateway.v1) item file lines
-
-note: Autogenerated example. Replace the id (gateway) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
-
-```java
-Group G_gateway "Mi smart Home Gateway Hub v1" <status>
-Switch telnetEnable "Enable Telnet" (G_gateway) {channel="miio:basic:gateway:telnetEnable"}
-Number doorbellVol "Doorbell Volume" (G_gateway) {channel="miio:basic:gateway:doorbellVol"}
-Number gatewayVol "Gateway Volume" (G_gateway) {channel="miio:basic:gateway:gatewayVol"}
-Number alarmingVol "Alarming Volume" (G_gateway) {channel="miio:basic:gateway:alarmingVol"}
-String doorbellPush "Doorbell Push" (G_gateway) {channel="miio:basic:gateway:doorbellPush"}
-```
-
-### Mi smart Home GatewayHub v2 (lumi.gateway.v2) item file lines
-
-note: Autogenerated example. Replace the id (gateway) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
-
-```java
-Group G_gateway "Mi smart Home GatewayHub v2" <status>
-Switch telnetEnable "Enable Telnet" (G_gateway) {channel="miio:basic:gateway:telnetEnable"}
-Number doorbellVol "Doorbell Volume" (G_gateway) {channel="miio:basic:gateway:doorbellVol"}
-Number gatewayVol "Gateway Volume" (G_gateway) {channel="miio:basic:gateway:gatewayVol"}
-Number alarmingVol "Alarming Volume" (G_gateway) {channel="miio:basic:gateway:alarmingVol"}
-String doorbellPush "Doorbell Push" (G_gateway) {channel="miio:basic:gateway:doorbellPush"}
-```
-
-### Mi mart Home Gateway Hub v3 (lumi.gateway.v3) item file lines
-
-note: Autogenerated example. Replace the id (gateway) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
-
-```java
-Group G_gateway "Mi mart Home Gateway Hub v3" <status>
-Switch telnetEnable "Enable Telnet" (G_gateway) {channel="miio:basic:gateway:telnetEnable"}
-Number doorbellVol "Doorbell Volume" (G_gateway) {channel="miio:basic:gateway:doorbellVol"}
-Number gatewayVol "Gateway Volume" (G_gateway) {channel="miio:basic:gateway:gatewayVol"}
-Number alarmingVol "Alarming Volume" (G_gateway) {channel="miio:basic:gateway:alarmingVol"}
-String doorbellPush "Doorbell Push" (G_gateway) {channel="miio:basic:gateway:doorbellPush"}
-```
-
-### Mi Air Purifier virtual (lumi.gateway.mgl03) item file lines
-
-note: Autogenerated example. Replace the id (gateway) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
-
-```java
-Group G_gateway "Mi Air Purifier virtual" <status>
-Switch telnetEnable "Enable Telnet" (G_gateway) {channel="miio:basic:gateway:telnetEnable"}
-Number doorbellVol "Doorbell Volume" (G_gateway) {channel="miio:basic:gateway:doorbellVol"}
-Number gatewayVol "Gateway Volume" (G_gateway) {channel="miio:basic:gateway:gatewayVol"}
-Number alarmingVol "Alarming Volume" (G_gateway) {channel="miio:basic:gateway:alarmingVol"}
-String doorbellPush "Doorbell Push" (G_gateway) {channel="miio:basic:gateway:doorbellPush"}
-```
-
-### Mijia Smart Pet Water Dispenser (mmgg.pet_waterer.s1) item file lines
-
-note: Autogenerated example. Replace the id (pet_waterer) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
-
-```java
-Group G_pet_waterer "Mijia Smart Pet Water Dispenser" <status>
-Number fault "Pet Drinking Fountain - Device Fault" (G_pet_waterer) {channel="miio:basic:pet_waterer:fault"}
-Switch on "Power" (G_pet_waterer) {channel="miio:basic:pet_waterer:on"}
-Number mode "Mode" (G_pet_waterer) {channel="miio:basic:pet_waterer:mode"}
-Number:Time filter_left_time "Filter - Filter Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:filter-left-time"}
-Switch on1 "Indicator Light - Switch" (G_pet_waterer) {channel="miio:basic:pet_waterer:on1"}
-Number:Time cotton_left_time "Filter Cotton - Cotton Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:cotton-left-time"}
-Number:Time remain_clean_time "Remain Clean Time - Remain Clean Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:remain-clean-time"}
-Switch no_water_flag "No Water Flag - No Water Flag" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-flag"}
-String resetConsumable "Consumables Reset" (G_pet_waterer) {channel="miio:basic:pet_waterer:resetConsumable"}
-Number:Time no_water_time "No Water Flag - No Water Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-time"}
-```
-
-### Mijia Smart Pet Water Dispenser (mmgg.pet_waterer.s2) item file lines
+### Mi Robot Vacuum Mop 1C STYTJ01ZHM (dreame.vacuum.mc1808) item file lines
-note: Autogenerated example. Replace the id (pet_waterer) 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.
```java
-Group G_pet_waterer "Mijia Smart Pet Water Dispenser" <status>
-Number fault "Pet Drinking Fountain - Device Fault" (G_pet_waterer) {channel="miio:basic:pet_waterer:fault"}
-Switch on "Power" (G_pet_waterer) {channel="miio:basic:pet_waterer:on"}
-Number mode "Mode" (G_pet_waterer) {channel="miio:basic:pet_waterer:mode"}
-Number:Time filter_left_time "Filter - Filter Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:filter-left-time"}
-Switch on1 "Indicator Light - Switch" (G_pet_waterer) {channel="miio:basic:pet_waterer:on1"}
-Number:Time cotton_left_time "Filter Cotton - Cotton Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:cotton-left-time"}
-Number:Time remain_clean_time "Remain Clean Time - Remain Clean Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:remain-clean-time"}
-Switch no_water_flag "No Water Flag - No Water Flag" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-flag"}
-String resetConsumable "Consumables Reset" (G_pet_waterer) {channel="miio:basic:pet_waterer:resetConsumable"}
-Number:Time no_water_time "No Water Flag - No Water Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-time"}
-Switch pump_block_flag "No Water Flag - Pump Block Flag" (G_pet_waterer) {channel="miio:basic:pet_waterer:pump-block-flag"}
+Group G_vacuum "Mi Robot Vacuum Mop 1C STYTJ01ZHM" <status>
+String vacuumaction "Vacuum Action" (G_vacuum) {channel="miio:basic:vacuum:vacuumaction"}
+Number BatteryLevel "Battery-Battery Level" (G_vacuum) {channel="miio:basic:vacuum:BatteryLevel"}
+Number ChargingState "Battery-Charging State" (G_vacuum) {channel="miio:basic:vacuum:ChargingState"}
+Number Fault "Robot Cleaner-Device Fault" (G_vacuum) {channel="miio:basic:vacuum:Fault"}
+Number Status "Robot Cleaner-Status" (G_vacuum) {channel="miio:basic:vacuum:Status"}
+Number:Time BrushLeftTime "Main Cleaning Brush-Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:BrushLeftTime"}
+Number BrushLifeLevel "Main Cleaning Brush-Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:BrushLifeLevel"}
+Number FilterLifeLevel "Filter - Filter Life Level" (G_vacuum) {channel="miio:basic:vacuum:FilterLifeLevel"}
+Number:Time FilterLeftTime "Filter-Filter Left Time" (G_vacuum) {channel="miio:basic:vacuum:FilterLeftTime"}
+Number:Time BrushLeftTime1 "Side Cleaning Brush-Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:BrushLeftTime1"}
+Number BrushLifeLevel1 "Side Cleaning Brush-Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:BrushLifeLevel1"}
+Number WorkMode "clean-workmode" (G_vacuum) {channel="miio:basic:vacuum:WorkMode"}
+String Area "clean-area" (G_vacuum) {channel="miio:basic:vacuum:Area"}
+String Timer "clean-timer" (G_vacuum) {channel="miio:basic:vacuum:Timer"}
+Number Mode "clean-mode" (G_vacuum) {channel="miio:basic:vacuum:Mode"}
+Number:Time TotalCleanTime "Clean - Total Clean Time" (G_vacuum) {channel="miio:basic:vacuum:TotalCleanTime"}
+Number TotalCleanTimes "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"}
+Number CleanLogStartTime "Clean - Clean Log Start Time" (G_vacuum) {channel="miio:basic:vacuum:CleanLogStartTime"}
+Number ButtonLed "Clean - Button Led" (G_vacuum) {channel="miio:basic:vacuum:ButtonLed"}
+Number TaskDone "Clean - Task Done" (G_vacuum) {channel="miio:basic:vacuum:TaskDone"}
+String LifeSieve "Consumable - Life Sieve" (G_vacuum) {channel="miio:basic:vacuum:LifeSieve"}
+String LifeBrushSide "Consumable - Life Brush Side" (G_vacuum) {channel="miio:basic:vacuum:LifeBrushSide"}
+String LifeBrushMain "Consumable - Life Brush Main" (G_vacuum) {channel="miio:basic:vacuum:LifeBrushMain"}
+Switch Enable "Annoy - Enable" (G_vacuum) {channel="miio:basic:vacuum:Enable"}
+String StartTime "Annoy - Start Time" (G_vacuum) {channel="miio:basic:vacuum:StartTime"}
+String StopTime "Annoy - Stop Time" (G_vacuum) {channel="miio:basic:vacuum:StopTime"}
+String MapView "Map - Map View" (G_vacuum) {channel="miio:basic:vacuum:MapView"}
+Number Volume "Audio - Volume" (G_vacuum) {channel="miio:basic:vacuum:Volume"}
+String VoicePackets "Audio - Voice Packets" (G_vacuum) {channel="miio:basic:vacuum:VoicePackets"}
+String TimeZone "Time - Time Zone" (G_vacuum) {channel="miio:basic:vacuum:TimeZone"}
```
-### Mijia Smart Pet Water Dispenser (mmgg.pet_waterer.s3) item file lines
+### Dreame Robot Vacuum-Mop F9 (dreame.vacuum.p2008) item file lines
-note: Autogenerated example. Replace the id (pet_waterer) 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.
```java
-Group G_pet_waterer "Mijia Smart Pet Water Dispenser" <status>
-Number fault "Pet Drinking Fountain - Device Fault" (G_pet_waterer) {channel="miio:basic:pet_waterer:fault"}
-Switch on "Power" (G_pet_waterer) {channel="miio:basic:pet_waterer:on"}
-Number mode "Mode" (G_pet_waterer) {channel="miio:basic:pet_waterer:mode"}
-Number:Time filter_left_time "Filter - Filter Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:filter-left-time"}
-Switch on1 "Indicator Light - Switch" (G_pet_waterer) {channel="miio:basic:pet_waterer:on1"}
-Number:Time cotton_left_time "Filter Cotton - Cotton Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:cotton-left-time"}
-Number:Time remain_clean_time "Remain Clean Time - Remain Clean Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:remain-clean-time"}
-Switch no_water_flag "No Water Flag - No Water Flag" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-flag"}
-String resetConsumable "Consumables Reset" (G_pet_waterer) {channel="miio:basic:pet_waterer:resetConsumable"}
-Number:Time no_water_time "No Water Flag - No Water Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-time"}
-Switch pump_block_flag "No Water Flag - Pump Block Flag" (G_pet_waterer) {channel="miio:basic:pet_waterer:pump-block-flag"}
+Group G_vacuum "Dreame Robot Vacuum-Mop F9" <status>
+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 battery_level "Battery - Battery Level" (G_vacuum) {channel="miio:basic:vacuum:battery-level"}
+Number charging_state "Battery - Charging State" (G_vacuum) {channel="miio:basic:vacuum:charging-state"}
+Number:Time brush_left_time "Main Cleaning Brush - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush-left-time"}
+Number:Dimensionless brush_life_level "Main Cleaning Brush - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush-life-level"}
+Number:Time brush_left_time1 "Side Cleaning Brush - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush-left-time1"}
+Number:Dimensionless brush_life_level1 "Side Cleaning Brush - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush-life-level1"}
+Number:Dimensionless filter_life_level "Filter - Filter Life Level" (G_vacuum) {channel="miio:basic:vacuum:filter-life-level"}
+Number:Time filter_left_time "Filter - Filter Left Time" (G_vacuum) {channel="miio:basic:vacuum:filter-left-time"}
+Number work_mode "Vacuum Extend - Work Mode" (G_vacuum) {channel="miio:basic:vacuum:work-mode"}
+Number:Time cleaning_time "Vacuum Extend - Cleaning Time" (G_vacuum) {channel="miio:basic:vacuum:cleaning-time"}
+Number:Area cleaning_area "Vacuum Extend - Cleaning Area" (G_vacuum) {channel="miio:basic:vacuum:cleaning-area"}
+Number cleaning_mode "Vacuum Extend - Cleaning Mode" (G_vacuum) {channel="miio:basic:vacuum:cleaning-mode"}
+Number mop_mode "Vacuum Extend - Mop Mode" (G_vacuum) {channel="miio:basic:vacuum:mop-mode"}
+Number waterbox_status "Vacuum Extend - Waterbox Status" (G_vacuum) {channel="miio:basic:vacuum:waterbox-status"}
+Number task_status "Vacuum Extend - Task Status" (G_vacuum) {channel="miio:basic:vacuum:task-status"}
+Number break_point_restart "Vacuum Extend - Break Point Restart" (G_vacuum) {channel="miio:basic:vacuum:break-point-restart"}
+Number carpet_press "Vacuum Extend - Carpet Press" (G_vacuum) {channel="miio:basic:vacuum:carpet-press"}
+Switch enable "Do Not Disturb - Enable" (G_vacuum) {channel="miio:basic:vacuum:enable"}
+String start_time "Do Not Disturb - Start Time" (G_vacuum) {channel="miio:basic:vacuum:start-time"}
+String end_time "Do Not Disturb - End Time" (G_vacuum) {channel="miio:basic:vacuum:end-time"}
+Number volume "Audio - Volume" (G_vacuum) {channel="miio:basic:vacuum:volume"}
+String voice_packet_id "Audio - Voice Packet Id" (G_vacuum) {channel="miio:basic:vacuum:voice-packet-id"}
+String voice_change_state "Audio - Voice Change State" (G_vacuum) {channel="miio:basic:vacuum:voice-change-state"}
+String time_zone "Time - Time Zone" (G_vacuum) {channel="miio:basic:vacuum:time-zone"}
+String timer_clean "Time - Timer Clean" (G_vacuum) {channel="miio:basic:vacuum:timer-clean"}
+Number first_clean_time "Clean Logs - First Clean Time" (G_vacuum) {channel="miio:basic:vacuum:first-clean-time"}
+Number:Time total_clean_time "Clean Logs - Total Clean Time" (G_vacuum) {channel="miio:basic:vacuum:total-clean-time"}
+Number total_clean_times "Clean Logs - Total Clean Times" (G_vacuum) {channel="miio:basic:vacuum:total-clean-times"}
+Number total_clean_area "Clean Logs - Total Clean Area" (G_vacuum) {channel="miio:basic:vacuum:total-clean-area"}
+Number save_map_status "Vslam Extend - Save Map Status" (G_vacuum) {channel="miio:basic:vacuum:save-map-status"}
```
-### XIAOWAN Smart Pet Water Dispenser (mmgg.pet_waterer.s4) item file lines
+### Dreame Robot Vacuum D9 (dreame.vacuum.p2009) item file lines
-note: Autogenerated example. Replace the id (pet_waterer) 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.
```java
-Group G_pet_waterer "XIAOWAN Smart Pet Water Dispenser" <status>
-Number fault "Pet Drinking Fountain - Device Fault" (G_pet_waterer) {channel="miio:basic:pet_waterer:fault"}
-Switch on "Power" (G_pet_waterer) {channel="miio:basic:pet_waterer:on"}
-Number mode "Mode" (G_pet_waterer) {channel="miio:basic:pet_waterer:mode"}
-Number:Time filter_left_time "Filter - Filter Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:filter-left-time"}
-Switch on1 "Indicator Light - Switch" (G_pet_waterer) {channel="miio:basic:pet_waterer:on1"}
-Number:Time cotton_left_time "Filter Cotton - Cotton Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:cotton-left-time"}
-Number:Time remain_clean_time "Remain Clean Time - Remain Clean Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:remain-clean-time"}
-Switch no_water_flag "No Water Flag - No Water Flag" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-flag"}
-String resetConsumable "Consumables Reset" (G_pet_waterer) {channel="miio:basic:pet_waterer:resetConsumable"}
-Number:Time no_water_time "No Water Flag - No Water Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-time"}
-Switch pump_block_flag "No Water Flag - Pump Block Flag" (G_pet_waterer) {channel="miio:basic:pet_waterer:pump-block-flag"}
+Group G_vacuum "Dreame Robot Vacuum D9 " <status>
+String vacuumaction "Vacuum Action" (G_vacuum) {channel="miio:basic:vacuum:vacuumaction"}
+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: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"}
+String resetConsumable "Consumables Reset" (G_vacuum) {channel="miio:basic:vacuum:resetConsumable"}
+Number:Time brush_left_time "Main Cleaning Brush - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush-left-time"}
+Number:Dimensionless brush_life_level "Main Cleaning Brush - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush-life-level"}
+Number:Time brush_left_time1 "Side Cleaning Brush - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush-left-time1"}
+Number:Dimensionless brush_life_level1 "Side Cleaning Brush - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush-life-level1"}
+Number:Dimensionless filter_life_level "Filter - Filter Life Level" (G_vacuum) {channel="miio:basic:vacuum:filter-life-level"}
+Number:Time filter_left_time "Filter - Filter Left Time" (G_vacuum) {channel="miio:basic:vacuum:filter-left-time"}
+Number work_mode "Vacuum Extend - Work Mode" (G_vacuum) {channel="miio:basic:vacuum:work-mode"}
+Number:Time cleaning_time "Vacuum Extend - Cleaning Time" (G_vacuum) {channel="miio:basic:vacuum:cleaning-time"}
+Number:Area cleaning_area "Vacuum Extend - Cleaning Area" (G_vacuum) {channel="miio:basic:vacuum:cleaning-area"}
+Number cleaning_mode "Vacuum Extend - Cleaning Mode" (G_vacuum) {channel="miio:basic:vacuum:cleaning-mode"}
+Number mop_mode "Vacuum Extend - Mop Mode" (G_vacuum) {channel="miio:basic:vacuum:mop-mode"}
+Number waterbox_status "Vacuum Extend - Waterbox Status" (G_vacuum) {channel="miio:basic:vacuum:waterbox-status"}
+Number task_status "Vacuum Extend - Task Status" (G_vacuum) {channel="miio:basic:vacuum:task-status"}
+Number break_point_restart "Vacuum Extend - Break Point Restart" (G_vacuum) {channel="miio:basic:vacuum:break-point-restart"}
+Number carpet_press "Vacuum Extend - Carpet Press" (G_vacuum) {channel="miio:basic:vacuum:carpet-press"}
+String serial_number1 "Vacuum Extend - Serial Number" (G_vacuum) {channel="miio:basic:vacuum:serial-number1"}
+Number:Time clean_rags_tip "Vacuum Extend - Clean Rags Tip" (G_vacuum) {channel="miio:basic:vacuum:clean-rags-tip"}
+Number:Time keep_sweeper_time "Vacuum Extend - Keep Sweeper Time" (G_vacuum) {channel="miio:basic:vacuum:keep-sweeper-time"}
+String faults "Vacuum Extend - Faults" (G_vacuum) {channel="miio:basic:vacuum:faults"}
+Switch enable "Do Not Disturb - Enable" (G_vacuum) {channel="miio:basic:vacuum:enable"}
+String start_time "Do Not Disturb - Start Time" (G_vacuum) {channel="miio:basic:vacuum:start-time"}
+String end_time "Do Not Disturb - End Time" (G_vacuum) {channel="miio:basic:vacuum:end-time"}
+Number:Dimensionless volume "Audio - Volume" (G_vacuum) {channel="miio:basic:vacuum:volume"}
+String voice_packet_id "Audio - Voice Packet Id" (G_vacuum) {channel="miio:basic:vacuum:voice-packet-id"}
+String voice_change_state "Audio - Voice Change State" (G_vacuum) {channel="miio:basic:vacuum:voice-change-state"}
+String time_zone "Time - Time Zone" (G_vacuum) {channel="miio:basic:vacuum:time-zone"}
+String timer_clean "Time - Timer Clean" (G_vacuum) {channel="miio:basic:vacuum:timer-clean"}
+Number first_clean_time "Clean Logs - First Clean Time" (G_vacuum) {channel="miio:basic:vacuum:first-clean-time"}
+Number:Time total_clean_time "Clean Logs - Total Clean Time" (G_vacuum) {channel="miio:basic:vacuum:total-clean-time"}
+Number total_clean_times "Clean Logs - Total Clean Times" (G_vacuum) {channel="miio:basic:vacuum:total-clean-times"}
+Number total_clean_area "Clean Logs - Total Clean Area" (G_vacuum) {channel="miio:basic:vacuum:total-clean-area"}
```
### HUIZUO ARIES For Bedroom (huayi.light.ari013) item file lines
Switch screenshow "Other - Screenshow" (G_light) {channel="miio:basic:light:screenshow"}
```
-### HUIZUO ZIWEI Ceiling Lamp (huayi.light.zw131) item file lines
+### HUIZUO ZIWEI Ceiling Lamp (huayi.light.zw131) 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.
+
+```java
+Group G_light "HUIZUO ZIWEI Ceiling Lamp" <status>
+Switch on "Light - Power" (G_light) {channel="miio:basic:light:on"}
+Dimmer brightness "Light - Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Temperature color_temperature "Light - Color Temperature" (G_light) {channel="miio:basic:light:color-temperature"}
+```
+
+### Xiaomiyoupin Curtain Controller (Wi-Fi) (lumi.curtain.hagl05) item file lines
+
+note: Autogenerated example. Replace the id (curtain) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_curtain "Xiaomiyoupin Curtain Controller (Wi-Fi)" <status>
+Number fault "Curtain - Device Fault" (G_curtain) {channel="miio:basic:curtain:fault"}
+Number current_position "Curtain - Current Position" (G_curtain) {channel="miio:basic:curtain:current-position"}
+Number status "Curtain - Status" (G_curtain) {channel="miio:basic:curtain:status"}
+Number target_position "Curtain - Target Position" (G_curtain) {channel="miio:basic:curtain:target-position"}
+Number manual_enabled "curtain_cfg - Manual Enabled" (G_curtain) {channel="miio:basic:curtain:manual-enabled"}
+Number polarity "curtain_cfg - Polarity" (G_curtain) {channel="miio:basic:curtain:polarity"}
+Number pos_limit "curtain_cfg - Position Limit" (G_curtain) {channel="miio:basic:curtain:pos-limit"}
+Switch en_night_tip_light "Set Night Tip Light" (G_curtain) {channel="miio:basic:curtain:en-night-tip-light"}
+Number run_time "curtain_cfg - Run-time" (G_curtain) {channel="miio:basic:curtain:run-time"}
+```
+
+### Mi Air Purifier virtual (lumi.gateway.mgl03) item file lines
+
+note: Autogenerated example. Replace the id (gateway) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_gateway "Mi Air Purifier virtual" <status>
+Switch telnetEnable "Enable Telnet" (G_gateway) {channel="miio:basic:gateway:telnetEnable"}
+Number doorbellVol "Doorbell Volume" (G_gateway) {channel="miio:basic:gateway:doorbellVol"}
+Number gatewayVol "Gateway Volume" (G_gateway) {channel="miio:basic:gateway:gatewayVol"}
+Number alarmingVol "Alarming Volume" (G_gateway) {channel="miio:basic:gateway:alarmingVol"}
+String doorbellPush "Doorbell Push" (G_gateway) {channel="miio:basic:gateway:doorbellPush"}
+```
+
+### Mi smart Home Gateway Hub v1 (lumi.gateway.v1) item file lines
+
+note: Autogenerated example. Replace the id (gateway) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_gateway "Mi smart Home Gateway Hub v1" <status>
+Switch telnetEnable "Enable Telnet" (G_gateway) {channel="miio:basic:gateway:telnetEnable"}
+Number doorbellVol "Doorbell Volume" (G_gateway) {channel="miio:basic:gateway:doorbellVol"}
+Number gatewayVol "Gateway Volume" (G_gateway) {channel="miio:basic:gateway:gatewayVol"}
+Number alarmingVol "Alarming Volume" (G_gateway) {channel="miio:basic:gateway:alarmingVol"}
+String doorbellPush "Doorbell Push" (G_gateway) {channel="miio:basic:gateway:doorbellPush"}
+```
+
+### Mi smart Home GatewayHub v2 (lumi.gateway.v2) item file lines
+
+note: Autogenerated example. Replace the id (gateway) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_gateway "Mi smart Home GatewayHub v2" <status>
+Switch telnetEnable "Enable Telnet" (G_gateway) {channel="miio:basic:gateway:telnetEnable"}
+Number doorbellVol "Doorbell Volume" (G_gateway) {channel="miio:basic:gateway:doorbellVol"}
+Number gatewayVol "Gateway Volume" (G_gateway) {channel="miio:basic:gateway:gatewayVol"}
+Number alarmingVol "Alarming Volume" (G_gateway) {channel="miio:basic:gateway:alarmingVol"}
+String doorbellPush "Doorbell Push" (G_gateway) {channel="miio:basic:gateway:doorbellPush"}
+```
+
+### Mi mart Home Gateway Hub v3 (lumi.gateway.v3) item file lines
+
+note: Autogenerated example. Replace the id (gateway) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_gateway "Mi mart Home Gateway Hub v3" <status>
+Switch telnetEnable "Enable Telnet" (G_gateway) {channel="miio:basic:gateway:telnetEnable"}
+Number doorbellVol "Doorbell Volume" (G_gateway) {channel="miio:basic:gateway:doorbellVol"}
+Number gatewayVol "Gateway Volume" (G_gateway) {channel="miio:basic:gateway:gatewayVol"}
+Number alarmingVol "Alarming Volume" (G_gateway) {channel="miio:basic:gateway:alarmingVol"}
+String doorbellPush "Doorbell Push" (G_gateway) {channel="miio:basic:gateway:doorbellPush"}
+```
+
+### Mi Robot Vacuum-Mop Essential (mijia.vacuum.v2) item file lines
+
+note: Autogenerated example. Replace the id (vacuum) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_vacuum "Mi Robot Vacuum-Mop Essential" <status>
+String vacuumaction "Vacuum Action" (G_vacuum) {channel="miio:basic:vacuum:vacuumaction"}
+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 target_water_level "Robot Cleaner - Target Water Level" (G_vacuum) {channel="miio:basic:vacuum:target-water-level"}
+Number fan_level "Robot Cleaner - Fan Level" (G_vacuum) {channel="miio:basic:vacuum:fan-level"}
+Number 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"}
+Switch alarm "Alarm - Alarm" (G_vacuum) {channel="miio:basic:vacuum:alarm"}
+Number volume "Alarm - Volume" (G_vacuum) {channel="miio:basic:vacuum:volume"}
+Number filter_life_level "Filter - Filter Life Level" (G_vacuum) {channel="miio:basic:vacuum:filter-life-level"}
+Number filter_left_time "Filter - Filter Left Time" (G_vacuum) {channel="miio:basic:vacuum:filter-left-time"}
+Number brush_life_level "Brush Cleaner - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush-life-level"}
+Number brush_left_time "Brush Cleaner - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush-left-time"}
+Number brush_life_level1 "Brush Cleaner - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush-life-level1"}
+Number brush_left_time1 "Brush Cleaner - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush-left-time1"}
+Number:Area clean_area "Clean Record - Clean Area" (G_vacuum) {channel="miio:basic:vacuum:clean-area"}
+Number:Time clean_time "Clean Record - Clean Time" (G_vacuum) {channel="miio:basic:vacuum:clean-time"}
+Number total_clean_area "Clean Record - Total Clean Area" (G_vacuum) {channel="miio:basic:vacuum:total-clean-area"}
+Number total_clean_time "Clean Record - Total Clean Time" (G_vacuum) {channel="miio:basic:vacuum:total-clean-time"}
+Number total_clean_count "Clean Record - Total Clean Count" (G_vacuum) {channel="miio:basic:vacuum:total-clean-count"}
+Number language "Language - Language" (G_vacuum) {channel="miio:basic:vacuum:language"}
+Switch not_disturb_switch "Language - Not Disturb Switch" (G_vacuum) {channel="miio:basic:vacuum:not-disturb-switch"}
+Number mop_status "Other Status - Mop Status" (G_vacuum) {channel="miio:basic:vacuum:mop-status"}
+```
+
+### Mijia Smart Pet Water Dispenser (mmgg.pet_waterer.s1) item file lines
+
+note: Autogenerated example. Replace the id (pet_waterer) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_pet_waterer "Mijia Smart Pet Water Dispenser" <status>
+Number fault "Pet Drinking Fountain - Device Fault" (G_pet_waterer) {channel="miio:basic:pet_waterer:fault"}
+Switch on "Power" (G_pet_waterer) {channel="miio:basic:pet_waterer:on"}
+Number mode "Mode" (G_pet_waterer) {channel="miio:basic:pet_waterer:mode"}
+Number:Time filter_left_time "Filter - Filter Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:filter-left-time"}
+Switch on1 "Indicator Light - Switch" (G_pet_waterer) {channel="miio:basic:pet_waterer:on1"}
+Number:Time cotton_left_time "Filter Cotton - Cotton Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:cotton-left-time"}
+Number:Time remain_clean_time "Remain Clean Time - Remain Clean Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:remain-clean-time"}
+Switch no_water_flag "No Water Flag - No Water Flag" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-flag"}
+String resetConsumable "Consumables Reset" (G_pet_waterer) {channel="miio:basic:pet_waterer:resetConsumable"}
+Number:Time no_water_time "No Water Flag - No Water Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-time"}
+```
+
+### Mijia Smart Pet Water Dispenser (mmgg.pet_waterer.s2) item file lines
+
+note: Autogenerated example. Replace the id (pet_waterer) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_pet_waterer "Mijia Smart Pet Water Dispenser" <status>
+Number fault "Pet Drinking Fountain - Device Fault" (G_pet_waterer) {channel="miio:basic:pet_waterer:fault"}
+Switch on "Power" (G_pet_waterer) {channel="miio:basic:pet_waterer:on"}
+Number mode "Mode" (G_pet_waterer) {channel="miio:basic:pet_waterer:mode"}
+Number:Time filter_left_time "Filter - Filter Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:filter-left-time"}
+Switch on1 "Indicator Light - Switch" (G_pet_waterer) {channel="miio:basic:pet_waterer:on1"}
+Number:Time cotton_left_time "Filter Cotton - Cotton Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:cotton-left-time"}
+Number:Time remain_clean_time "Remain Clean Time - Remain Clean Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:remain-clean-time"}
+Switch no_water_flag "No Water Flag - No Water Flag" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-flag"}
+String resetConsumable "Consumables Reset" (G_pet_waterer) {channel="miio:basic:pet_waterer:resetConsumable"}
+Number:Time no_water_time "No Water Flag - No Water Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-time"}
+Switch pump_block_flag "No Water Flag - Pump Block Flag" (G_pet_waterer) {channel="miio:basic:pet_waterer:pump-block-flag"}
+```
+
+### Mijia Smart Pet Water Dispenser (mmgg.pet_waterer.s3) 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.
+note: Autogenerated example. Replace the id (pet_waterer) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "HUIZUO ZIWEI Ceiling Lamp" <status>
-Switch on "Light - Power" (G_light) {channel="miio:basic:light:on"}
-Dimmer brightness "Light - Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Temperature color_temperature "Light - Color Temperature" (G_light) {channel="miio:basic:light:color-temperature"}
+Group G_pet_waterer "Mijia Smart Pet Water Dispenser" <status>
+Number fault "Pet Drinking Fountain - Device Fault" (G_pet_waterer) {channel="miio:basic:pet_waterer:fault"}
+Switch on "Power" (G_pet_waterer) {channel="miio:basic:pet_waterer:on"}
+Number mode "Mode" (G_pet_waterer) {channel="miio:basic:pet_waterer:mode"}
+Number:Time filter_left_time "Filter - Filter Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:filter-left-time"}
+Switch on1 "Indicator Light - Switch" (G_pet_waterer) {channel="miio:basic:pet_waterer:on1"}
+Number:Time cotton_left_time "Filter Cotton - Cotton Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:cotton-left-time"}
+Number:Time remain_clean_time "Remain Clean Time - Remain Clean Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:remain-clean-time"}
+Switch no_water_flag "No Water Flag - No Water Flag" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-flag"}
+String resetConsumable "Consumables Reset" (G_pet_waterer) {channel="miio:basic:pet_waterer:resetConsumable"}
+Number:Time no_water_time "No Water Flag - No Water Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-time"}
+Switch pump_block_flag "No Water Flag - Pump Block Flag" (G_pet_waterer) {channel="miio:basic:pet_waterer:pump-block-flag"}
```
-### Xiaomiyoupin Curtain Controller (Wi-Fi) (lumi.curtain.hagl05) item file lines
+### XIAOWAN Smart Pet Water Dispenser (mmgg.pet_waterer.s4) item file lines
-note: Autogenerated example. Replace the id (curtain) 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 (pet_waterer) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_curtain "Xiaomiyoupin Curtain Controller (Wi-Fi)" <status>
-Number fault "Curtain - Device Fault" (G_curtain) {channel="miio:basic:curtain:fault"}
-Number current_position "Curtain - Current Position" (G_curtain) {channel="miio:basic:curtain:current-position"}
-Number status "Curtain - Status" (G_curtain) {channel="miio:basic:curtain:status"}
-Number target_position "Curtain - Target Position" (G_curtain) {channel="miio:basic:curtain:target-position"}
-Number manual_enabled "curtain_cfg - Manual Enabled" (G_curtain) {channel="miio:basic:curtain:manual-enabled"}
-Number polarity "curtain_cfg - Polarity" (G_curtain) {channel="miio:basic:curtain:polarity"}
-Number pos_limit "curtain_cfg - Position Limit" (G_curtain) {channel="miio:basic:curtain:pos-limit"}
-Switch en_night_tip_light "Set Night Tip Light" (G_curtain) {channel="miio:basic:curtain:en-night-tip-light"}
-Number run_time "curtain_cfg - Run-time" (G_curtain) {channel="miio:basic:curtain:run-time"}
+Group G_pet_waterer "XIAOWAN Smart Pet Water Dispenser" <status>
+Number fault "Pet Drinking Fountain - Device Fault" (G_pet_waterer) {channel="miio:basic:pet_waterer:fault"}
+Switch on "Power" (G_pet_waterer) {channel="miio:basic:pet_waterer:on"}
+Number mode "Mode" (G_pet_waterer) {channel="miio:basic:pet_waterer:mode"}
+Number:Time filter_left_time "Filter - Filter Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:filter-left-time"}
+Switch on1 "Indicator Light - Switch" (G_pet_waterer) {channel="miio:basic:pet_waterer:on1"}
+Number:Time cotton_left_time "Filter Cotton - Cotton Left Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:cotton-left-time"}
+Number:Time remain_clean_time "Remain Clean Time - Remain Clean Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:remain-clean-time"}
+Switch no_water_flag "No Water Flag - No Water Flag" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-flag"}
+String resetConsumable "Consumables Reset" (G_pet_waterer) {channel="miio:basic:pet_waterer:resetConsumable"}
+Number:Time no_water_time "No Water Flag - No Water Time" (G_pet_waterer) {channel="miio:basic:pet_waterer:no-water-time"}
+Switch pump_block_flag "No Water Flag - Pump Block Flag" (G_pet_waterer) {channel="miio:basic:pet_waterer:pump-block-flag"}
```
### MR.BOND (mrbond.airer.m1pro) item file lines
Number distime "Disinfect Time" (G_airer) {channel="miio:basic:airer:distime"}
```
-### Mi Robot Vacuum-Mop Essential (mijia.vacuum.v2) item file lines
-
-note: Autogenerated example. Replace the id (vacuum) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
-
-```java
-Group G_vacuum "Mi Robot Vacuum-Mop Essential" <status>
-String vacuumaction "Vacuum Action" (G_vacuum) {channel="miio:basic:vacuum:vacuumaction"}
-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 target_water_level "Robot Cleaner - Target Water Level" (G_vacuum) {channel="miio:basic:vacuum:target-water-level"}
-Number fan_level "Robot Cleaner - Fan Level" (G_vacuum) {channel="miio:basic:vacuum:fan-level"}
-Number 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"}
-Switch alarm "Alarm - Alarm" (G_vacuum) {channel="miio:basic:vacuum:alarm"}
-Number volume "Alarm - Volume" (G_vacuum) {channel="miio:basic:vacuum:volume"}
-Number filter_life_level "Filter - Filter Life Level" (G_vacuum) {channel="miio:basic:vacuum:filter-life-level"}
-Number filter_left_time "Filter - Filter Left Time" (G_vacuum) {channel="miio:basic:vacuum:filter-left-time"}
-Number brush_life_level "Brush Cleaner - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush-life-level"}
-Number brush_left_time "Brush Cleaner - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush-left-time"}
-Number brush_life_level1 "Brush Cleaner - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush-life-level1"}
-Number brush_left_time1 "Brush Cleaner - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush-left-time1"}
-Number:Area clean_area "Clean Record - Clean Area" (G_vacuum) {channel="miio:basic:vacuum:clean-area"}
-Number:Time clean_time "Clean Record - Clean Time" (G_vacuum) {channel="miio:basic:vacuum:clean-time"}
-Number total_clean_area "Clean Record - Total Clean Area" (G_vacuum) {channel="miio:basic:vacuum:total-clean-area"}
-Number total_clean_time "Clean Record - Total Clean Time" (G_vacuum) {channel="miio:basic:vacuum:total-clean-time"}
-Number total_clean_count "Clean Record - Total Clean Count" (G_vacuum) {channel="miio:basic:vacuum:total-clean-count"}
-Number language "Language - Language" (G_vacuum) {channel="miio:basic:vacuum:language"}
-Switch not_disturb_switch "Language - Not Disturb Switch" (G_vacuum) {channel="miio:basic:vacuum:not-disturb-switch"}
-Number mop_status "Other Status - Mop Status" (G_vacuum) {channel="miio:basic:vacuum:mop-status"}
-```
-
-### SCISHARE Smart Capsule Coffee Machine (scishare.coffee.s1102) item file lines
-
-note: Autogenerated example. Replace the id (coffee) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
-
-```java
-Group G_coffee "SCISHARE Smart Capsule Coffee Machine" <status>
-Switch power "Power" (G_coffee) {channel="miio:basic:coffee:power"}
-String Status "status" (G_coffee) {channel="miio:basic:coffee:Status"}
-Number expresso "Brew Expresso" (G_coffee) {channel="miio:basic:coffee:expresso"}
-Number expresso "Brew Americano" (G_coffee) {channel="miio:basic:coffee:expresso"}
-Number boil "Boil water" (G_coffee) {channel="miio:basic:coffee:boil"}
-```
-
-### Xiaomi Scishare smart capsule coffee machine (scishare.coffee.s1301) item file lines
-
-note: Autogenerated example. Replace the id (coffee) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
-
-```java
-Group G_coffee "Xiaomi Scishare smart capsule coffee machine" <status>
-Switch power "Power" (G_coffee) {channel="miio:basic:coffee:power"}
-String Status "status" (G_coffee) {channel="miio:basic:coffee:Status"}
-Number expresso "Brew Expresso" (G_coffee) {channel="miio:basic:coffee:expresso"}
-Number expresso "Brew Americano" (G_coffee) {channel="miio:basic:coffee:expresso"}
-Number boil "Boil water" (G_coffee) {channel="miio:basic:coffee:boil"}
-```
-
-### Philips EyeCare connected desk lamp gen2. (philips.light.sread1) 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.
-
-```java
-Group G_light "Philips EyeCare connected desk lamp gen2." <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Switch ambientPower "Ambient Power" (G_light) {channel="miio:basic:light:ambientPower"}
-Number ambientBrightness "Ambient Brightness" (G_light) {channel="miio:basic:light:ambientBrightness"}
-Number illumination "Ambient Illumination" (G_light) {channel="miio:basic:light:illumination"}
-Switch eyecare "Eyecare" (G_light) {channel="miio:basic:light:eyecare"}
-Switch bl "Night Light" (G_light) {channel="miio:basic:light:bl"}
-```
-
-### Mijia Philips Desk Lamp 2S (philips.light.sread2) 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.
-
-```java
-Group G_light "Mijia Philips Desk Lamp 2S" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Switch ambientPower "Ambient Power" (G_light) {channel="miio:basic:light:ambientPower"}
-Number ambientBrightness "Ambient Brightness" (G_light) {channel="miio:basic:light:ambientBrightness"}
-Number illumination "Ambient Illumination" (G_light) {channel="miio:basic:light:illumination"}
-Switch eyecare "Eyecare" (G_light) {channel="miio:basic:light:eyecare"}
-Switch bl "Night Light" (G_light) {channel="miio:basic:light:bl"}
-```
-
-### Philips connected ceiling (philips.light.ceiling) item file lines
+### WIDETECH WDH318EFW1 Internet Dehumidifier (nwt.derh.wdh318efw1) 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.
+note: Autogenerated example. Replace the id (derh) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Philips connected ceiling" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
-Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
-Switch switchscene "Switch Scene" (G_light) {channel="miio:basic:light:switchscene"}
-Switch toggle "Toggle" (G_light) {channel="miio:basic:light:toggle"}
+Group G_derh "WIDETECH WDH318EFW1 Internet Dehumidifier" <status>
+Switch power "Power" (G_derh) {channel="miio:basic:derh:power"}
+String mode "Mode" (G_derh) {channel="miio:basic:derh:mode"}
+Number:Dimensionless autohumidity "Auto humidity" (G_derh) {channel="miio:basic:derh:autohumidity"}
+Number fanspeed "Fan Speed" (G_derh) {channel="miio:basic:derh:fanspeed"}
+Switch buzzer "Buzzer" (G_derh) {channel="miio:basic:derh:buzzer"}
+Switch led "LED" (G_derh) {channel="miio:basic:derh:led"}
+Switch childlock "Child Lock" (G_derh) {channel="miio:basic:derh:childlock"}
+Number:Dimensionless humidity "Humidity" (G_derh) {channel="miio:basic:derh:humidity"}
+Number:Temperature temperature "Temperature" (G_derh) {channel="miio:basic:derh:temperature"}
+Switch tankfull "Tank Full" (G_derh) {channel="miio:basic:derh:tankfull"}
+Switch compressorstatus "Compressor Status" (G_derh) {channel="miio:basic:derh:compressorstatus"}
+Switch defroststatus "Defrost Status" (G_derh) {channel="miio:basic:derh:defroststatus"}
+Number fanst "Fan St" (G_derh) {channel="miio:basic:derh:fanst"}
+String alarm "Alarm" (G_derh) {channel="miio:basic:derh:alarm"}
```
-### Philips ZhiYi ceiling lamp (philips.light.zyceiling) item file lines
+### Philips Zhirui Ceiling Lamp Bedroom 40W (philips.light.bceiling1) 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.
```java
-Group G_light "Philips ZhiYi ceiling lamp" <status>
+Group G_light "Philips Zhirui Ceiling Lamp Bedroom 40W" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
-Switch switchscene "Switch Scene" (G_light) {channel="miio:basic:light:switchscene"}
-Switch toggle "Toggle" (G_light) {channel="miio:basic:light:toggle"}
+Number dv "DV" (G_light) {channel="miio:basic:light:dv"}
+Switch sw "Switch" (G_light) {channel="miio:basic:light:sw"}
+Switch bl "Night Light" (G_light) {channel="miio:basic:light:bl"}
+Switch ms "MiBand Notifications" (G_light) {channel="miio:basic:light:ms"}
+Switch ac "Auto Ambiance" (G_light) {channel="miio:basic:light:ac"}
+Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
+Switch mb "MiBand" (G_light) {channel="miio:basic:light:mb"}
```
-### Philips ZhiRui E27 bulb (philips.light.bulb) item file lines
+### Philips Zhirui Ceiling Lamp Bedroom 28W (philips.light.bceiling2) 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.
```java
-Group G_light "Philips ZhiRui E27 bulb" <status>
+Group G_light "Philips Zhirui Ceiling Lamp Bedroom 28W" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
Number dv "DV" (G_light) {channel="miio:basic:light:dv"}
-Switch switchscene "Switch Scene" (G_light) {channel="miio:basic:light:switchscene"}
+Switch sw "Switch" (G_light) {channel="miio:basic:light:sw"}
+Switch bl "Night Light" (G_light) {channel="miio:basic:light:bl"}
+Switch ms "MiBand Notifications" (G_light) {channel="miio:basic:light:ms"}
+Switch ac "Auto Ambiance" (G_light) {channel="miio:basic:light:ac"}
Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
+Switch mb "MiBand" (G_light) {channel="miio:basic:light:mb"}
```
-### Philips Wi-Fi bulb E27 White (philips.light.hbulb) item file lines
+### Philips ZhiRui E27 bulb (philips.light.bulb) 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.
```java
-Group G_light "Philips Wi-Fi bulb E27 White" <status>
+Group G_light "Philips ZhiRui E27 bulb" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
Switch toggle "Toggle" (G_light) {channel="miio:basic:light:toggle"}
```
-### Philips ZhiRui downlight (philips.light.downlight) item file lines
+### Philips ZhiRui E14 candle lamp crystal version (philips.light.candle2) 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.
```java
-Group G_light "Philips ZhiRui downlight" <status>
+Group G_light "Philips ZhiRui E14 candle lamp crystal version" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
-Number dv "DV" (G_light) {channel="miio:basic:light:dv"}
-Switch switchscene "Switch Scene" (G_light) {channel="miio:basic:light:switchscene"}
Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
+Switch toggle "Toggle" (G_light) {channel="miio:basic:light:toggle"}
```
-### Philips ZhiRui bedside lamp (philips.light.moonlight) item file lines
+### Mijia Philips Color Bulb (philips.light.cbulb) 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.
```java
-Group G_light "Philips ZhiRui bedside lamp" <status>
+Group G_light "Mijia Philips Color Bulb" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
-Number dv "DV" (G_light) {channel="miio:basic:light:dv"}
-Switch gonight "Go Night" (G_light) {channel="miio:basic:light:gonight"}
+Color cid "Color" (G_light) {channel="miio:basic:light:cid"}
+Switch switchscene "Switch Scene" (G_light) {channel="miio:basic:light:switchscene"}
+Switch switch_en "Switch Enabled" (G_light) {channel="miio:basic:light:switch_en"}
Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
-Switch toggle "Toggle" (G_light) {channel="miio:basic:light:toggle"}
```
-### Philips Zhirui Ceiling Lamp Bedroom 40W (philips.light.bceiling1) item file lines
+### Philips Light (philips.light.cbulbs) 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.
```java
-Group G_light "Philips Zhirui Ceiling Lamp Bedroom 40W" <status>
+Group G_light "Philips Light" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
-Number dv "DV" (G_light) {channel="miio:basic:light:dv"}
-Switch sw "Switch" (G_light) {channel="miio:basic:light:sw"}
-Switch bl "Night Light" (G_light) {channel="miio:basic:light:bl"}
-Switch ms "MiBand Notifications" (G_light) {channel="miio:basic:light:ms"}
-Switch ac "Auto Ambiance" (G_light) {channel="miio:basic:light:ac"}
+Color cid "Color" (G_light) {channel="miio:basic:light:cid"}
+Switch switchscene "Switch Scene" (G_light) {channel="miio:basic:light:switchscene"}
+Switch switch_en "Switch Enabled" (G_light) {channel="miio:basic:light:switch_en"}
Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
-Switch mb "MiBand" (G_light) {channel="miio:basic:light:mb"}
```
-### Philips Zhirui Ceiling Lamp Bedroom 28W (philips.light.bceiling2) item file lines
+### Philips connected ceiling (philips.light.ceiling) 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.
```java
-Group G_light "Philips Zhirui Ceiling Lamp Bedroom 28W" <status>
+Group G_light "Philips connected ceiling" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
-Number dv "DV" (G_light) {channel="miio:basic:light:dv"}
-Switch sw "Switch" (G_light) {channel="miio:basic:light:sw"}
-Switch bl "Night Light" (G_light) {channel="miio:basic:light:bl"}
-Switch ms "MiBand Notifications" (G_light) {channel="miio:basic:light:ms"}
-Switch ac "Auto Ambiance" (G_light) {channel="miio:basic:light:ac"}
-Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
-Switch mb "MiBand" (G_light) {channel="miio:basic:light:mb"}
+Switch switchscene "Switch Scene" (G_light) {channel="miio:basic:light:switchscene"}
+Switch toggle "Toggle" (G_light) {channel="miio:basic:light:toggle"}
```
-### Mijia Philips Color Bulb (philips.light.cbulb) item file lines
+### Philips Light (philips.light.dcolor) 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.
```java
-Group G_light "Mijia Philips Color Bulb" <status>
+Group G_light "Philips Light" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
```
-### Philips Light (philips.light.cbulbs) item file lines
+### ZhiRui dimmable downlight (philips.light.dlight) 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.
```java
-Group G_light "Philips Light" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Group G_light "ZhiRui dimmable downlight" <status>
+Switch on "Power" (G_light) {channel="miio:basic:light:on"}
+Number mode "Mode" (G_light) {channel="miio:basic:light:mode"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
-Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
-Color cid "Color" (G_light) {channel="miio:basic:light:cid"}
-Switch switchscene "Switch Scene" (G_light) {channel="miio:basic:light:switchscene"}
-Switch switch_en "Switch Enabled" (G_light) {channel="miio:basic:light:switch_en"}
-Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
+Number cct "Color Temperature" (G_light) {channel="miio:basic:light:cct"}
+Number dv "Delayed Turn-off" (G_light) {channel="miio:basic:light:dv"}
+Switch WallSceneEn "Wall Scene Enable" (G_light) {channel="miio:basic:light:WallSceneEn"}
+String WallScene "Wall Scene" (G_light) {channel="miio:basic:light:WallScene"}
+String autoCct "Auto CCT" (G_light) {channel="miio:basic:light:autoCct"}
+Number dimmingPeriod "Dimming Period" (G_light) {channel="miio:basic:light:dimmingPeriod"}
+String MibandStatus "Mi Band Status" (G_light) {channel="miio:basic:light:MibandStatus"}
```
-### Philips Light (philips.light.dcolor) item file lines
+### Philips ZhiRui downlight (philips.light.downlight) 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.
```java
-Group G_light "Philips Light" <status>
+Group G_light "Philips ZhiRui downlight" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
-Color cid "Color" (G_light) {channel="miio:basic:light:cid"}
+Number dv "DV" (G_light) {channel="miio:basic:light:dv"}
Switch switchscene "Switch Scene" (G_light) {channel="miio:basic:light:switchscene"}
-Switch switch_en "Switch Enabled" (G_light) {channel="miio:basic:light:switch_en"}
Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
```
-### Mijia Philips Study Desk Lamp (philips.light.rwread) item file lines
+### Philips Wi-Fi bulb E27 White (philips.light.hbulb) 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.
```java
-Group G_light "Mijia Philips Study Desk Lamp" <status>
+Group G_light "Philips Wi-Fi bulb E27 White" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
-Number flm "Follow Me" (G_light) {channel="miio:basic:light:flm"}
Number dv "DV" (G_light) {channel="miio:basic:light:dv"}
+Switch switchscene "Switch Scene" (G_light) {channel="miio:basic:light:switchscene"}
+Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
```
### Philips ZhiYi Ceiling lamp FL 40W (philips.light.lnblight1) item file lines
Switch mb "MiBand" (G_light) {channel="miio:basic:light:mb"}
```
-### Philips ZhiRui E14 candle lamp crystal version (philips.light.candle2) 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.
-
-```java
-Group G_light "Philips ZhiRui E14 candle lamp crystal version" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
-Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
-Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
-Switch toggle "Toggle" (G_light) {channel="miio:basic:light:toggle"}
-```
-
-### Philips Smart Lamp (philips.light.mono1) 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.
-
-```java
-Group G_light "Philips Smart Lamp" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
-```
-
-### ZhiRui dimmable downlight (philips.light.dlight) 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.
-
-```java
-Group G_light "ZhiRui dimmable downlight" <status>
-Switch on "Power" (G_light) {channel="miio:basic:light:on"}
-Number mode "Mode" (G_light) {channel="miio:basic:light:mode"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number cct "Color Temperature" (G_light) {channel="miio:basic:light:cct"}
-Number dv "Delayed Turn-off" (G_light) {channel="miio:basic:light:dv"}
-Switch WallSceneEn "Wall Scene Enable" (G_light) {channel="miio:basic:light:WallSceneEn"}
-String WallScene "Wall Scene" (G_light) {channel="miio:basic:light:WallScene"}
-String autoCct "Auto CCT" (G_light) {channel="miio:basic:light:autoCct"}
-Number dimmingPeriod "Dimming Period" (G_light) {channel="miio:basic:light:dimmingPeriod"}
-String MibandStatus "Mi Band Status" (G_light) {channel="miio:basic:light:MibandStatus"}
-```
-
### Zhirui Ceiling Lamp Nordic 80W (philips.light.mceil) 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.
String MibandStatus "Mi Band Status" (G_light) {channel="miio:basic:light:MibandStatus"}
```
-### Zhirui Ceiling Lamp Black 80W (philips.light.obceil) item file lines
+### Philips Smart Lamp (philips.light.mono1) 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.
```java
-Group G_light "Zhirui Ceiling Lamp Black 80W" <status>
-Switch on "Power" (G_light) {channel="miio:basic:light:on"}
-Number mode "Mode" (G_light) {channel="miio:basic:light:mode"}
+Group G_light "Philips Smart Lamp" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number cct "Color Temperature" (G_light) {channel="miio:basic:light:cct"}
-Number dv "Delayed Turn-off" (G_light) {channel="miio:basic:light:dv"}
-Switch WallSceneEn "Wall Scene Enable" (G_light) {channel="miio:basic:light:WallSceneEn"}
-String WallScene "Wall Scene" (G_light) {channel="miio:basic:light:WallScene"}
-String autoCct "Auto CCT" (G_light) {channel="miio:basic:light:autoCct"}
-Number dimmingPeriod "Dimming Period" (G_light) {channel="miio:basic:light:dimmingPeriod"}
-String MibandStatus "Mi Band Status" (G_light) {channel="miio:basic:light:MibandStatus"}
+Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
```
-### Zhirui Ceiling Lamp Black 40W (philips.light.obceim) item file lines
+### Philips ZhiRui bedside lamp (philips.light.moonlight) 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.
```java
-Group G_light " Zhirui Ceiling Lamp Black 40W" <status>
-Switch on "Power" (G_light) {channel="miio:basic:light:on"}
-Number mode "Mode" (G_light) {channel="miio:basic:light:mode"}
+Group G_light "Philips ZhiRui bedside lamp" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number cct "Color Temperature" (G_light) {channel="miio:basic:light:cct"}
-Number dv "Delayed Turn-off" (G_light) {channel="miio:basic:light:dv"}
-Switch WallSceneEn "Wall Scene Enable" (G_light) {channel="miio:basic:light:WallSceneEn"}
-String WallScene "Wall Scene" (G_light) {channel="miio:basic:light:WallScene"}
-String autoCct "Auto CCT" (G_light) {channel="miio:basic:light:autoCct"}
-Number dimmingPeriod "Dimming Period" (G_light) {channel="miio:basic:light:dimmingPeriod"}
-String MibandStatus "Mi Band Status" (G_light) {channel="miio:basic:light:MibandStatus"}
+Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
+Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
+Number dv "DV" (G_light) {channel="miio:basic:light:dv"}
+Switch gonight "Go Night" (G_light) {channel="miio:basic:light:gonight"}
+Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
+Switch toggle "Toggle" (G_light) {channel="miio:basic:light:toggle"}
```
-### Zhirui Ceiling Lamp Black 28W (philips.light.obceis) item file lines
+### Zhirui Ceiling Lamp Black 80W (philips.light.obceil) 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.
```java
-Group G_light "Zhirui Ceiling Lamp Black 28W" <status>
+Group G_light "Zhirui Ceiling Lamp Black 80W" <status>
Switch on "Power" (G_light) {channel="miio:basic:light:on"}
Number mode "Mode" (G_light) {channel="miio:basic:light:mode"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
String MibandStatus "Mi Band Status" (G_light) {channel="miio:basic:light:MibandStatus"}
```
-### Zhirui Ceiling Lamp Starry 80W (philips.light.sceil) item file lines
+### Zhirui Ceiling Lamp Black 40W (philips.light.obceim) 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.
```java
-Group G_light "Zhirui Ceiling Lamp Starry 80W" <status>
+Group G_light " Zhirui Ceiling Lamp Black 40W" <status>
Switch on "Power" (G_light) {channel="miio:basic:light:on"}
Number mode "Mode" (G_light) {channel="miio:basic:light:mode"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
String MibandStatus "Mi Band Status" (G_light) {channel="miio:basic:light:MibandStatus"}
```
-### Zhirui Ceiling Lamp Starry 40W (philips.light.sceilm) item file lines
+### Zhirui Ceiling Lamp Black 28W (philips.light.obceis) 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.
```java
-Group G_light "Zhirui Ceiling Lamp Starry 40W" <status>
+Group G_light "Zhirui Ceiling Lamp Black 28W" <status>
Switch on "Power" (G_light) {channel="miio:basic:light:on"}
Number mode "Mode" (G_light) {channel="miio:basic:light:mode"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
String MibandStatus "Mi Band Status" (G_light) {channel="miio:basic:light:MibandStatus"}
```
-### Zhirui Ceiling Lamp Starry 28W (philips.light.sceils) item file lines
+### Mijia Philips Study Desk Lamp (philips.light.rwread) 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.
```java
-Group G_light "Zhirui Ceiling Lamp Starry 28W" <status>
-Switch on "Power" (G_light) {channel="miio:basic:light:on"}
-Number mode "Mode" (G_light) {channel="miio:basic:light:mode"}
+Group G_light "Mijia Philips Study Desk Lamp" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number cct "Color Temperature" (G_light) {channel="miio:basic:light:cct"}
-Number dv "Delayed Turn-off" (G_light) {channel="miio:basic:light:dv"}
-Switch WallSceneEn "Wall Scene Enable" (G_light) {channel="miio:basic:light:WallSceneEn"}
-String WallScene "Wall Scene" (G_light) {channel="miio:basic:light:WallScene"}
-String autoCct "Auto CCT" (G_light) {channel="miio:basic:light:autoCct"}
-Number dimmingPeriod "Dimming Period" (G_light) {channel="miio:basic:light:dimmingPeriod"}
-String MibandStatus "Mi Band Status" (G_light) {channel="miio:basic:light:MibandStatus"}
+Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
+Number flm "Follow Me" (G_light) {channel="miio:basic:light:flm"}
+Number dv "DV" (G_light) {channel="miio:basic:light:dv"}
```
-### Zhirui Ceiling Lamp Gorgeous 80W (philips.light.xzceil) item file lines
+### Zhirui Ceiling Lamp Starry 80W (philips.light.sceil) 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.
```java
-Group G_light "Zhirui Ceiling Lamp Gorgeous 80W" <status>
+Group G_light "Zhirui Ceiling Lamp Starry 80W" <status>
Switch on "Power" (G_light) {channel="miio:basic:light:on"}
Number mode "Mode" (G_light) {channel="miio:basic:light:mode"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
String MibandStatus "Mi Band Status" (G_light) {channel="miio:basic:light:MibandStatus"}
```
-### Zhirui Ceiling Lamp Gorgeous 40W (philips.light.xzceim) item file lines
+### Zhirui Ceiling Lamp Starry 40W (philips.light.sceilm) 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.
```java
-Group G_light "Zhirui Ceiling Lamp Gorgeous 40W" <status>
+Group G_light "Zhirui Ceiling Lamp Starry 40W" <status>
Switch on "Power" (G_light) {channel="miio:basic:light:on"}
Number mode "Mode" (G_light) {channel="miio:basic:light:mode"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
String MibandStatus "Mi Band Status" (G_light) {channel="miio:basic:light:MibandStatus"}
```
-### Zhirui Ceiling Lamp Gorgeous 28W (philips.light.xzceis) item file lines
+### Zhirui Ceiling Lamp Starry 28W (philips.light.sceils) 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.
```java
-Group G_light "Zhirui Ceiling Lamp Gorgeous 28W" <status>
+Group G_light "Zhirui Ceiling Lamp Starry 28W" <status>
Switch on "Power" (G_light) {channel="miio:basic:light:on"}
Number mode "Mode" (G_light) {channel="miio:basic:light:mode"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
String MibandStatus "Mi Band Status" (G_light) {channel="miio:basic:light:MibandStatus"}
```
-### Philips connected lights (philips.light.virtual) item file lines
+### Philips EyeCare connected desk lamp gen2. (philips.light.sread1) 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.
```java
-Group G_light "Philips connected lights" <status>
+Group G_light "Philips EyeCare connected desk lamp gen2." <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
-Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
-Number dv "DV" (G_light) {channel="miio:basic:light:dv"}
-Switch switchscene "Switch Scene" (G_light) {channel="miio:basic:light:switchscene"}
-Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
+Switch ambientPower "Ambient Power" (G_light) {channel="miio:basic:light:ambientPower"}
+Number ambientBrightness "Ambient Brightness" (G_light) {channel="miio:basic:light:ambientBrightness"}
+Number illumination "Ambient Illumination" (G_light) {channel="miio:basic:light:illumination"}
+Switch eyecare "Eyecare" (G_light) {channel="miio:basic:light:eyecare"}
+Switch bl "Night Light" (G_light) {channel="miio:basic:light:bl"}
```
-### Philips ZhiYi desk lamp (philips.light.zysread) item file lines
+### Mijia Philips Desk Lamp 2S (philips.light.sread2) 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.
```java
-Group G_light "Philips ZhiYi desk lamp" <status>
+Group G_light "Mijia Philips Desk Lamp 2S" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
-Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
-Number dv "DV" (G_light) {channel="miio:basic:light:dv"}
-Switch switchscene "Switch Scene" (G_light) {channel="miio:basic:light:switchscene"}
-Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
+Switch ambientPower "Ambient Power" (G_light) {channel="miio:basic:light:ambientPower"}
+Number ambientBrightness "Ambient Brightness" (G_light) {channel="miio:basic:light:ambientBrightness"}
+Number illumination "Ambient Illumination" (G_light) {channel="miio:basic:light:illumination"}
+Switch eyecare "Eyecare" (G_light) {channel="miio:basic:light:eyecare"}
+Switch bl "Night Light" (G_light) {channel="miio:basic:light:bl"}
```
-### Philips ZhiYi strip (philips.light.zystrip) item file lines
+### Philips connected lights (philips.light.virtual) 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.
```java
-Group G_light "Philips ZhiYi strip" <status>
+Group G_light "Philips connected lights" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
```
-### Mi Plug Mini (chuangmi.plug.m1) 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.
-
-```java
-Group G_plug "Mi Plug Mini" <status>
-Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
-Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
-Switch led "Indicator light" (G_plug) {channel="miio:basic:plug:led"}
-```
-
-### 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.
-
-```java
-Group G_plug "Mi Smart Power Plug" <status>
-Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
-Switch usb "USB" (G_plug) {channel="miio:basic:plug:usb"}
-Number:Temperature temperature "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.
-
-```java
-Group G_plug "Mi Smart Power Plug v2" <status>
-Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
-Switch usb "USB" (G_plug) {channel="miio:basic:plug:usb"}
-```
-
-### MIJIA Smart Plug Enhanced (chuangmi.plug.v3) item file lines
+### Zhirui Ceiling Lamp Gorgeous 80W (philips.light.xzceil) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_plug "MIJIA Smart Plug Enhanced" <status>
-Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
-Switch usb "USB" (G_plug) {channel="miio:basic:plug:usb"}
-Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
-Switch led "Wifi LED" (G_plug) {channel="miio:basic:plug:led"}
+Group G_light "Zhirui Ceiling Lamp Gorgeous 80W" <status>
+Switch on "Power" (G_light) {channel="miio:basic:light:on"}
+Number mode "Mode" (G_light) {channel="miio:basic:light:mode"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number cct "Color Temperature" (G_light) {channel="miio:basic:light:cct"}
+Number dv "Delayed Turn-off" (G_light) {channel="miio:basic:light:dv"}
+Switch WallSceneEn "Wall Scene Enable" (G_light) {channel="miio:basic:light:WallSceneEn"}
+String WallScene "Wall Scene" (G_light) {channel="miio:basic:light:WallScene"}
+String autoCct "Auto CCT" (G_light) {channel="miio:basic:light:autoCct"}
+Number dimmingPeriod "Dimming Period" (G_light) {channel="miio:basic:light:dimmingPeriod"}
+String MibandStatus "Mi Band Status" (G_light) {channel="miio:basic:light:MibandStatus"}
```
-### Mi Smart Plug (Wi-Fi) Basic (chuangmi.plug.m3) item file lines
+### Zhirui Ceiling Lamp Gorgeous 40W (philips.light.xzceim) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_plug "Mi Smart Plug (Wi-Fi) Basic" <status>
-Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
-Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
-Switch led "Indicator light" (G_plug) {channel="miio:basic:plug:led"}
+Group G_light "Zhirui Ceiling Lamp Gorgeous 40W" <status>
+Switch on "Power" (G_light) {channel="miio:basic:light:on"}
+Number mode "Mode" (G_light) {channel="miio:basic:light:mode"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number cct "Color Temperature" (G_light) {channel="miio:basic:light:cct"}
+Number dv "Delayed Turn-off" (G_light) {channel="miio:basic:light:dv"}
+Switch WallSceneEn "Wall Scene Enable" (G_light) {channel="miio:basic:light:WallSceneEn"}
+String WallScene "Wall Scene" (G_light) {channel="miio:basic:light:WallScene"}
+String autoCct "Auto CCT" (G_light) {channel="miio:basic:light:autoCct"}
+Number dimmingPeriod "Dimming Period" (G_light) {channel="miio:basic:light:dimmingPeriod"}
+String MibandStatus "Mi Band Status" (G_light) {channel="miio:basic:light:MibandStatus"}
```
-### Mi Smart Plug WiFi (chuangmi.plug.hmi205) item file lines
+### Zhirui Ceiling Lamp Gorgeous 28W (philips.light.xzceis) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_plug "Mi Smart Plug WiFi" <status>
-Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
-Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
-Switch led "Indicator light" (G_plug) {channel="miio:basic:plug:led"}
+Group G_light "Zhirui Ceiling Lamp Gorgeous 28W" <status>
+Switch on "Power" (G_light) {channel="miio:basic:light:on"}
+Number mode "Mode" (G_light) {channel="miio:basic:light:mode"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number cct "Color Temperature" (G_light) {channel="miio:basic:light:cct"}
+Number dv "Delayed Turn-off" (G_light) {channel="miio:basic:light:dv"}
+Switch WallSceneEn "Wall Scene Enable" (G_light) {channel="miio:basic:light:WallSceneEn"}
+String WallScene "Wall Scene" (G_light) {channel="miio:basic:light:WallScene"}
+String autoCct "Auto CCT" (G_light) {channel="miio:basic:light:autoCct"}
+Number dimmingPeriod "Dimming Period" (G_light) {channel="miio:basic:light:dimmingPeriod"}
+String MibandStatus "Mi Band Status" (G_light) {channel="miio:basic:light:MibandStatus"}
```
-### Mi Smart Plug (WiFi) (chuangmi.plug.hmi206) item file lines
+### Philips ZhiYi ceiling lamp (philips.light.zyceiling) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_plug "Mi Smart Plug (WiFi)" <status>
-Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
-Switch usb "USB" (G_plug) {channel="miio:basic:plug:usb"}
-Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
-Switch led "Wifi LED" (G_plug) {channel="miio:basic:plug:led"}
+Group G_light "Philips ZhiYi ceiling lamp" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
+Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
+Switch switchscene "Switch Scene" (G_light) {channel="miio:basic:light:switchscene"}
+Switch toggle "Toggle" (G_light) {channel="miio:basic:light:toggle"}
```
-### Mi Smart Wi-Fi Plug (Bluetooth Gateway) (chuangmi.plug.hmi208) item file lines
+### Philips ZhiYi desk lamp (philips.light.zysread) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_plug "Mi Smart Wi-Fi Plug (Bluetooth Gateway)" <status>
-Switch power "Power" (G_plug) {channel="miio:basic:plug:power"}
-Switch usb "USB" (G_plug) {channel="miio:basic:plug:usb"}
-Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
-Switch led "Wifi LED" (G_plug) {channel="miio:basic:plug:led"}
+Group G_light "Philips ZhiYi desk lamp" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
+Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
+Number dv "DV" (G_light) {channel="miio:basic:light:dv"}
+Switch switchscene "Switch Scene" (G_light) {channel="miio:basic:light:switchscene"}
+Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
```
-### Mi Smart Power Plug 2 (Wi-Fi and Bluetooth Gateway) (chuangmi.plug.212a01) item file lines
+### Philips ZhiYi strip (philips.light.zystrip) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_plug "Mi Smart Power Plug 2 (Wi-Fi and Bluetooth Gateway)" <status>
-Switch on "Power" (G_plug) {channel="miio:basic:plug:on"}
-Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
-Number:Duration working_time "Working Time" (G_plug) {channel="miio:basic:plug:working-time"}
-Switch on1 "Indicator Light - Switch Status" (G_plug) {channel="miio:basic:plug:on1"}
-Number:Energy power_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:Power electric_power "Current Power Consumption - Electric Power" (G_plug) {channel="miio:basic:plug:electric-power"}
-Number:Duration on_duration "Imilab Timer - On Duration" (G_plug) {channel="miio:basic:plug:on-duration"}
-Number:Duration off_duration "Imilab Timer - Off Duration" (G_plug) {channel="miio:basic:plug:off-duration"}
-Number:Time countdown "Imilab Timer - Countdown" (G_plug) {channel="miio:basic:plug:countdown"}
-Switch task_switch "Imilab Timer - Task Switch" (G_plug) {channel="miio:basic:plug:task-switch"}
-Switch countdown_info "Imilab Timer - Countdown Info" (G_plug) {channel="miio:basic:plug:countdown-info"}
+Group G_light "Philips ZhiYi strip" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Dimmer cct "Correlated Color Temperature" (G_light) {channel="miio:basic:light:cct"}
+Number scene "Scene" (G_light) {channel="miio:basic:light:scene"}
+Number dv "DV" (G_light) {channel="miio:basic:light:dv"}
+Switch switchscene "Switch Scene" (G_light) {channel="miio:basic:light:switchscene"}
+Switch delayoff "Delay Off" (G_light) {channel="miio:basic:light:delayoff"}
```
### CHINGMI Smart Power Strip v1 (qmi.powerstrip.v1) item file lines
Number lp_threshold "Low Power Threshold" (G_powerstrip) {channel="miio:basic:powerstrip:lp_threshold"}
```
-### Mi Smart Power Strip (zimi.powerstrip.v2) item file lines
+### PTX OneKey Switch (WIFI) (090615.switch.xswitch01) item file lines
-note: Autogenerated example. Replace the id (powerstrip) 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 (switch) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_powerstrip "Mi Smart Power Strip" <status>
-Switch power "Power" (G_powerstrip) {channel="miio:basic:powerstrip:power"}
-Number powerUsage "Power Consumption" (G_powerstrip) {channel="miio:basic:powerstrip:powerUsage"}
-Switch led "wifi LED" (G_powerstrip) {channel="miio:basic:powerstrip:led"}
-Number power_price "power_price" (G_powerstrip) {channel="miio:basic:powerstrip:power_price"}
-Number current "Current" (G_powerstrip) {channel="miio:basic:powerstrip:current"}
-Number:Temperature temperature "Temperature" (G_powerstrip) {channel="miio:basic:powerstrip:temperature"}
-Number lp_autooff "Low Power Auto Off" (G_powerstrip) {channel="miio:basic:powerstrip:lp_autooff"}
-Number lp_autooff_delay "Low Power Limit Time" (G_powerstrip) {channel="miio:basic:powerstrip:lp_autooff_delay"}
-Number lp_threshold "Low Power Threshold" (G_powerstrip) {channel="miio:basic:powerstrip:lp_threshold"}
+Group G_switch "PTX OneKey Switch (WIFI)" <status>
+Number switch1state "Switch 1" (G_switch) {channel="miio:basic:switch:switch1state"}
+String switch1name "Switch Name 1" (G_switch) {channel="miio:basic:switch:switch1name"}
```
-### VIOMI Internet electric water heater 1A (60L) (viomi.waterheater.e1) item file lines
+### PTX Twokey switch(wifi) (090615.switch.xswitch02) item file lines
-note: Autogenerated example. Replace the id (waterheater) 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 (switch) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterheater "VIOMI Internet electric water heater 1A (60L)" <status>
-Number washStatus "Wash Status" (G_waterheater) {channel="miio:basic:waterheater:washStatus"}
-Number velocity "Velocity" (G_waterheater) {channel="miio:basic:waterheater:velocity"}
-Number:Temperature waterTemp "Water Temperature" (G_waterheater) {channel="miio:basic:waterheater:waterTemp"}
-Number:Temperature targetTemp "Target Temperature" (G_waterheater) {channel="miio:basic:waterheater:targetTemp"}
-Number errStatus "Error Status" (G_waterheater) {channel="miio:basic:waterheater:errStatus"}
-Number hotWater "Hot Water" (G_waterheater) {channel="miio:basic:waterheater:hotWater"}
-Switch needClean "Need Clean" (G_waterheater) {channel="miio:basic:waterheater:needClean"}
-Number modeType "Mode" (G_waterheater) {channel="miio:basic:waterheater:modeType"}
-Number appointStart "Appoint Start" (G_waterheater) {channel="miio:basic:waterheater:appointStart"}
-Number appointEnd "Appoint End" (G_waterheater) {channel="miio:basic:waterheater:appointEnd"}
+Group G_switch "PTX Twokey switch(wifi)" <status>
+Number switch1state "Switch 1" (G_switch) {channel="miio:basic:switch:switch1state"}
+Number switch2state "Switch 2" (G_switch) {channel="miio:basic:switch:switch2state"}
+String switch1name "Switch Name 1" (G_switch) {channel="miio:basic:switch:switch1name"}
+String switch2name "Switch Name 2" (G_switch) {channel="miio:basic:switch:switch2name"}
+```
+
+### PTX ThreeKey Switch (WIFI) (090615.switch.xswitch03) 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.
+
+```java
+Group G_switch "PTX ThreeKey Switch (WIFI)" <status>
+Number switch1state "Switch 1" (G_switch) {channel="miio:basic:switch:switch1state"}
+Number switch2state "Switch 2" (G_switch) {channel="miio:basic:switch:switch2state"}
+Number switch3state "Switch 3" (G_switch) {channel="miio:basic:switch:switch3state"}
+String switch1name "Switch Name 1" (G_switch) {channel="miio:basic:switch:switch1name"}
+String switch2name "Switch Name 2" (G_switch) {channel="miio:basic:switch:switch2name"}
+String switch3name "Switch Name 3" (G_switch) {channel="miio:basic:switch:switch3name"}
+```
+
+### SCISHARE Smart Capsule Coffee Machine (scishare.coffee.s1102) item file lines
+
+note: Autogenerated example. Replace the id (coffee) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_coffee "SCISHARE Smart Capsule Coffee Machine" <status>
+Switch power "Power" (G_coffee) {channel="miio:basic:coffee:power"}
+String Status "status" (G_coffee) {channel="miio:basic:coffee:Status"}
+Number expresso "Brew Expresso" (G_coffee) {channel="miio:basic:coffee:expresso"}
+Number expresso "Brew Americano" (G_coffee) {channel="miio:basic:coffee:expresso"}
+Number boil "Boil water" (G_coffee) {channel="miio:basic:coffee:boil"}
+```
+
+### Xiaomi Scishare smart capsule coffee machine (scishare.coffee.s1301) item file lines
+
+note: Autogenerated example. Replace the id (coffee) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_coffee "Xiaomi Scishare smart capsule coffee machine" <status>
+Switch power "Power" (G_coffee) {channel="miio:basic:coffee:power"}
+String Status "status" (G_coffee) {channel="miio:basic:coffee:Status"}
+Number expresso "Brew Expresso" (G_coffee) {channel="miio:basic:coffee:expresso"}
+Number expresso "Brew Americano" (G_coffee) {channel="miio:basic:coffee:expresso"}
+Number boil "Boil water" (G_coffee) {channel="miio:basic:coffee:boil"}
```
### Viomi Cleaning Robot V-RVCLM21B (viomi.vacuum.v6) item file lines
Number has_newmap "has_newmap" (G_vacuum) {channel="miio:basic:vacuum:has_newmap"}
```
-### 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.
-
-```java
-Group G_switch "PTX OneKey Switch (WIFI)" <status>
-Number switch1state "Switch 1" (G_switch) {channel="miio:basic:switch:switch1state"}
-String switch1name "Switch Name 1" (G_switch) {channel="miio:basic:switch:switch1name"}
-```
-
-### PTX Twokey switch(wifi) (090615.switch.xswitch02) 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.
-
-```java
-Group G_switch "PTX Twokey switch(wifi)" <status>
-Number switch1state "Switch 1" (G_switch) {channel="miio:basic:switch:switch1state"}
-Number switch2state "Switch 2" (G_switch) {channel="miio:basic:switch:switch2state"}
-String switch1name "Switch Name 1" (G_switch) {channel="miio:basic:switch:switch1name"}
-String switch2name "Switch Name 2" (G_switch) {channel="miio:basic:switch:switch2name"}
-```
-
-### PTX ThreeKey Switch (WIFI) (090615.switch.xswitch03) 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.
-
-```java
-Group G_switch "PTX ThreeKey Switch (WIFI)" <status>
-Number switch1state "Switch 1" (G_switch) {channel="miio:basic:switch:switch1state"}
-Number switch2state "Switch 2" (G_switch) {channel="miio:basic:switch:switch2state"}
-Number switch3state "Switch 3" (G_switch) {channel="miio:basic:switch:switch3state"}
-String switch1name "Switch Name 1" (G_switch) {channel="miio:basic:switch:switch1name"}
-String switch2name "Switch Name 2" (G_switch) {channel="miio:basic:switch:switch2name"}
-String switch3name "Switch Name 3" (G_switch) {channel="miio:basic:switch:switch3name"}
-```
-
-### Mi Water Purifier v1 (yunmi.waterpurifier.v1) item file lines
+### VIOMI Internet electric water heater 1A (60L) (viomi.waterheater.e1) item file lines
-note: Autogenerated example. Replace the id (waterpurifier) 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 (waterheater) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterpurifier "Mi Water Purifier v1" <status>
-Number run_status "Run Status" (G_waterpurifier) {channel="miio:basic:waterpurifier:run_status"}
-Number:Temperature temperature "Temperature" (G_waterpurifier) {channel="miio:basic:waterpurifier:temperature"}
-Number rinse "Rinse" (G_waterpurifier) {channel="miio:basic:waterpurifier:rinse"}
-Number tds_in "TDS in" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_in"}
-Number tds_out "TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out"}
-Number f1_totalflow "Filter 1 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totalflow"}
-Number f1_totaltime "Filter 1 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totaltime"}
-Number f1_usedflow "Filter 1 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedflow"}
-Number f1_usedtime "Filter 1 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedtime"}
-Number f2_totalflow "Filter 2 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totalflow"}
-Number f2_totaltime "Filter 2 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totaltime"}
-Number f2_usedflow "Filter 2 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedflow"}
-Number f2_usedtime "Filter 2 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedtime"}
-Number f3_totalflow "Filter 3 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totalflow"}
-Number f3_totaltime "Filter 3 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totaltime"}
-Number f3_usedflow "Filter 3 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedflow"}
-Number f3_usedtime "Filter 3 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedtime"}
-Number f4_totalflow "Filter 4 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totalflow"}
-Number f4_totaltime "Filter 4 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totaltime"}
-Number f4_usedflow "Filter 4 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedflow"}
-Number f4_usedtime "Filter 4 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedtime"}
-Number maintenance_state "Maintenance State" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_state"}
-Number maintenance_interval "Maintenance Interval" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_interval"}
-Number tds_warn_thd "TDS Warn Threshold" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_warn_thd"}
-Number tds_out_avg "Average TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out_avg"}
-Number lightMode "Light Mode" (G_waterpurifier) {channel="miio:basic:waterpurifier:lightMode"}
+Group G_waterheater "VIOMI Internet electric water heater 1A (60L)" <status>
+Number washStatus "Wash Status" (G_waterheater) {channel="miio:basic:waterheater:washStatus"}
+Number velocity "Velocity" (G_waterheater) {channel="miio:basic:waterheater:velocity"}
+Number:Temperature waterTemp "Water Temperature" (G_waterheater) {channel="miio:basic:waterheater:waterTemp"}
+Number:Temperature targetTemp "Target Temperature" (G_waterheater) {channel="miio:basic:waterheater:targetTemp"}
+Number errStatus "Error Status" (G_waterheater) {channel="miio:basic:waterheater:errStatus"}
+Number hotWater "Hot Water" (G_waterheater) {channel="miio:basic:waterheater:hotWater"}
+Switch needClean "Need Clean" (G_waterheater) {channel="miio:basic:waterheater:needClean"}
+Number modeType "Mode" (G_waterheater) {channel="miio:basic:waterheater:modeType"}
+Number appointStart "Appoint Start" (G_waterheater) {channel="miio:basic:waterheater:appointStart"}
+Number appointEnd "Appoint End" (G_waterheater) {channel="miio:basic:waterheater:appointEnd"}
```
-### Mi Water Purifier v2 (yunmi.waterpurifier.v2) item file lines
+### Mi Inverter Air Conditioner (1.5HP) (xiaomi.aircondition.ma1) item file lines
-note: Autogenerated example. Replace the id (waterpurifier) 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 (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterpurifier "Mi Water Purifier v2" <status>
-Number run_status "Run Status" (G_waterpurifier) {channel="miio:basic:waterpurifier:run_status"}
-Number:Temperature temperature "Temperature" (G_waterpurifier) {channel="miio:basic:waterpurifier:temperature"}
-Number rinse "Rinse" (G_waterpurifier) {channel="miio:basic:waterpurifier:rinse"}
-Number tds_in "TDS in" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_in"}
-Number tds_out "TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out"}
-Number f1_totalflow "Filter 1 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totalflow"}
-Number f1_totaltime "Filter 1 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totaltime"}
-Number f1_usedflow "Filter 1 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedflow"}
-Number f1_usedtime "Filter 1 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedtime"}
-Number f2_totalflow "Filter 2 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totalflow"}
-Number f2_totaltime "Filter 2 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totaltime"}
-Number f2_usedflow "Filter 2 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedflow"}
-Number f2_usedtime "Filter 2 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedtime"}
-Number f3_totalflow "Filter 3 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totalflow"}
-Number f3_totaltime "Filter 3 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totaltime"}
-Number f3_usedflow "Filter 3 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedflow"}
-Number f3_usedtime "Filter 3 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedtime"}
-Number f4_totalflow "Filter 4 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totalflow"}
-Number f4_totaltime "Filter 4 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totaltime"}
-Number f4_usedflow "Filter 4 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedflow"}
-Number f4_usedtime "Filter 4 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedtime"}
-Number maintenance_state "Maintenance State" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_state"}
-Number maintenance_interval "Maintenance Interval" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_interval"}
-Number tds_warn_thd "TDS Warn Threshold" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_warn_thd"}
-Number tds_out_avg "Average TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out_avg"}
-Number lightMode "Light Mode" (G_waterpurifier) {channel="miio:basic:waterpurifier:lightMode"}
+Group G_aircondition "Mi Inverter Air Conditioner (1.5HP)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
```
-### Mi Water Purifier (Under sink) v3 (yunmi.waterpurifier.v3) item file lines
+### Mi Inverter Air Conditioner (1.5HP, China Energy Label Level 1) (xiaomi.aircondition.ma2) item file lines
-note: Autogenerated example. Replace the id (waterpurifier) 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 (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterpurifier "Mi Water Purifier (Under sink) v3" <status>
-Number run_status "Run Status" (G_waterpurifier) {channel="miio:basic:waterpurifier:run_status"}
-Number:Temperature temperature "Temperature" (G_waterpurifier) {channel="miio:basic:waterpurifier:temperature"}
-Number rinse "Rinse" (G_waterpurifier) {channel="miio:basic:waterpurifier:rinse"}
-Number tds_in "TDS in" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_in"}
-Number tds_out "TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out"}
-Number f1_totalflow "Filter 1 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totalflow"}
-Number f1_totaltime "Filter 1 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totaltime"}
-Number f1_usedflow "Filter 1 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedflow"}
-Number f1_usedtime "Filter 1 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedtime"}
-Number f2_totalflow "Filter 2 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totalflow"}
-Number f2_totaltime "Filter 2 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totaltime"}
-Number f2_usedflow "Filter 2 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedflow"}
-Number f2_usedtime "Filter 2 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedtime"}
-Number f3_totalflow "Filter 3 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totalflow"}
-Number f3_totaltime "Filter 3 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totaltime"}
-Number f3_usedflow "Filter 3 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedflow"}
-Number f3_usedtime "Filter 3 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedtime"}
-Number f4_totalflow "Filter 4 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totalflow"}
-Number f4_totaltime "Filter 4 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totaltime"}
-Number f4_usedflow "Filter 4 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedflow"}
-Number f4_usedtime "Filter 4 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedtime"}
-Number maintenance_state "Maintenance State" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_state"}
-Number maintenance_interval "Maintenance Interval" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_interval"}
-Number tds_warn_thd "TDS Warn Threshold" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_warn_thd"}
-Number tds_out_avg "Average TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out_avg"}
-Number lightMode "Light Mode" (G_waterpurifier) {channel="miio:basic:waterpurifier:lightMode"}
+Group G_aircondition "Mi Inverter Air Conditioner (1.5HP, China Energy Label Level 1)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
```
-### Mi Water Purifier v4 (yunmi.waterpurifier.v4) item file lines
+### Mi Vertical Air Conditioner (2HP) (xiaomi.aircondition.ma4) item file lines
-note: Autogenerated example. Replace the id (waterpurifier) 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 (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterpurifier "Mi Water Purifier v4" <status>
-Number run_status "Run Status" (G_waterpurifier) {channel="miio:basic:waterpurifier:run_status"}
-Number:Temperature temperature "Temperature" (G_waterpurifier) {channel="miio:basic:waterpurifier:temperature"}
-Number rinse "Rinse" (G_waterpurifier) {channel="miio:basic:waterpurifier:rinse"}
-Number tds_in "TDS in" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_in"}
-Number tds_out "TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out"}
-Number f1_totalflow "Filter 1 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totalflow"}
-Number f1_totaltime "Filter 1 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totaltime"}
-Number f1_usedflow "Filter 1 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedflow"}
-Number f1_usedtime "Filter 1 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedtime"}
-Number f2_totalflow "Filter 2 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totalflow"}
-Number f2_totaltime "Filter 2 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totaltime"}
-Number f2_usedflow "Filter 2 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedflow"}
-Number f2_usedtime "Filter 2 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedtime"}
-Number f3_totalflow "Filter 3 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totalflow"}
-Number f3_totaltime "Filter 3 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totaltime"}
-Number f3_usedflow "Filter 3 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedflow"}
-Number f3_usedtime "Filter 3 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedtime"}
-Number f4_totalflow "Filter 4 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totalflow"}
-Number f4_totaltime "Filter 4 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totaltime"}
-Number f4_usedflow "Filter 4 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedflow"}
-Number f4_usedtime "Filter 4 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedtime"}
-Number maintenance_state "Maintenance State" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_state"}
-Number maintenance_interval "Maintenance Interval" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_interval"}
-Number tds_warn_thd "TDS Warn Threshold" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_warn_thd"}
-Number tds_out_avg "Average TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out_avg"}
-Number lightMode "Light Mode" (G_waterpurifier) {channel="miio:basic:waterpurifier:lightMode"}
+Group G_aircondition "Mi Vertical Air Conditioner (2HP)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
```
-### Mi Water Purifier lx2 (yunmi.waterpuri.lx2) item file lines
+### Mi Smart Vertical Air Conditioner C1 (2HP / Inverter / China Energy Label Level 1) (xiaomi.aircondition.ma5) item file lines
-note: Autogenerated example. Replace the id (waterpuri) 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 (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterpuri "Mi Water Purifier lx2" <status>
-Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
-Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
-Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
-Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
-Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
-Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
-Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
-Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
-Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
-Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
-Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
-Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
-Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
-Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
-Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
-Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
-Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
-Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
-Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
-Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
-Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
-Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
-Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
-Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
-Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
-Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+Group G_aircondition "Mi Smart Vertical Air Conditioner C1 (2HP / Inverter / China Energy Label Level 1)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
```
-### Mi Water Purifier (Under Counter) (yunmi.waterpuri.lx3) item file lines
+### Mi Smart Air Conditioner C1 (1.5HP / Conventional / China Energy Label Level 3) (xiaomi.aircondition.ma6) item file lines
-note: Autogenerated example. Replace the id (waterpuri) 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 (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterpuri "Mi Water Purifier (Under Counter)" <status>
-Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
-Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
-Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
-Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
-Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
-Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
-Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
-Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
-Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
-Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
-Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
-Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
-Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
-Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
-Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
-Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
-Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
-Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
-Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
-Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
-Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
-Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
-Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
-Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
-Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
-Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+Group G_aircondition "Mi Smart Air Conditioner C1 (1.5HP / Conventional / China Energy Label Level 3)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
```
-### Mi Water Purifier lx4 (yunmi.waterpuri.lx4) item file lines
+### Mi Smart Air Conditioner C1 (1HP / Inverter / China Energy Label Level 1) (xiaomi.aircondition.ma9) item file lines
-note: Autogenerated example. Replace the id (waterpuri) 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 (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterpuri "Mi Water Purifier lx4" <status>
-Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
-Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
-Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
-Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
-Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
-Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
-Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
-Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
-Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
-Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
-Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
-Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
-Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
-Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
-Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
-Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
-Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
-Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
-Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
-Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
-Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
-Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
-Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
-Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
-Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
-Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+Group G_aircondition "Mi Smart Air Conditioner C1 (1HP / Inverter / China Energy Label Level 1)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+```
+
+### Mi Smart Air Conditioner A (1HP / Inverter / China Energy Label Level 1) (xiaomi.aircondition.mc1) item file lines
+
+note: Autogenerated example. Replace the id (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_aircondition "Mi Smart Air Conditioner A (1HP / Inverter / China Energy Label Level 1)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+```
+
+### Mi Smart Air Conditioner A (1.5HP / Inverter / China Energy Label Level 1) (xiaomi.aircondition.mc2) item file lines
+
+note: Autogenerated example. Replace the id (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_aircondition "Mi Smart Air Conditioner A (1.5HP / Inverter / China Energy Label Level 1)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Water Purifier 1A/400G Pro (yunmi.waterpuri.lx5) item file lines
+### Mi Smart Air Conditioner A (1HP / Inverter / China Energy Label Level <1) (xiaomi.aircondition.mc4) item file lines
-note: Autogenerated example. Replace the id (waterpuri) 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 (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterpuri "Mi Water Purifier 1A/400G Pro" <status>
-Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
-Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
-Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
-Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
-Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
-Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
-Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
-Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
-Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
-Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
-Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
-Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
-Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
-Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
-Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
-Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
-Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
-Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
-Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
-Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
-Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
-Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
-Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
-Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
-Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
-Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+Group G_aircondition "Mi Smart Air Conditioner A (1HP / Inverter / China Energy Label Level <1)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Water Purifier (Under Counter) (yunmi.waterpuri.lx6) item file lines
+### Mi Smart Air Conditioner A (1.5HP / Inverter / China Energy Label Level <1) (xiaomi.aircondition.mc5) item file lines
-note: Autogenerated example. Replace the id (waterpuri) 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 (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterpuri "Mi Water Purifier (Under Counter)" <status>
-Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
-Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
-Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
-Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
-Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
-Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
-Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
-Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
-Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
-Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
-Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
-Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
-Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
-Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
-Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
-Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
-Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
-Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
-Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
-Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
-Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
-Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
-Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
-Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
-Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
-Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+Group G_aircondition "Mi Smart Air Conditioner A (1.5HP / Inverter / China Energy Label Level <1)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Water Purifier 500G/500G Pro (yunmi.waterpuri.lx7) item file lines
+### Mi Smart Vertical Air Conditioner A (2HP / Inverter / China Energy Label Level <1) (xiaomi.aircondition.mc6) item file lines
-note: Autogenerated example. Replace the id (waterpuri) 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 (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterpuri "Mi Water Purifier 500G/500G Pro" <status>
-Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
-Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
-Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
-Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
-Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
-Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
-Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
-Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
-Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
-Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
-Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
-Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
-Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
-Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
-Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
-Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
-Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
-Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
-Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
-Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
-Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
-Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
-Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
-Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
-Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
-Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+Group G_aircondition "Mi Smart Vertical Air Conditioner A (2HP / Inverter / China Energy Label Level <1)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Water Purifier 600G (yunmi.waterpuri.lx8) item file lines
+### Mi Smart Vertical Air Conditioner A (3HP / Inverter / China Energy Label Level <1) (xiaomi.aircondition.mc7) item file lines
-note: Autogenerated example. Replace the id (waterpuri) 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 (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterpuri "Mi Water Purifier 600G" <status>
-Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
-Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
-Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
-Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
-Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
-Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
-Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
-Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
-Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
-Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
-Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
-Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
-Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
-Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
-Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
-Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
-Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
-Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
-Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
-Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
-Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
-Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
-Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
-Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+Group G_aircondition "Mi Smart Vertical Air Conditioner A (3HP / Inverter / China Energy Label Level <1)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Water Purifier D1 (yunmi.waterpuri.lx9) item file lines
+### Mi Smart Ultra Electricity Saving Air Conditioner(1.5HP/Inverter/New China Energy Label Level 3) (xiaomi.aircondition.mc8) item file lines
-note: Autogenerated example. Replace the id (waterpuri) 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 (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterpuri "Mi Water Purifier D1" <status>
-Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
-Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
-Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
-Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
-Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
-Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
-Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
-Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
-Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
-Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
-Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
-Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
-Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
-Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
-Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
-Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
-Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
-Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
-Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
-Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
-Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
-Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
-Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
-Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
-Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
-Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+Group G_aircondition "Mi Smart Ultra Electricity Saving Air Conditioner(1.5HP/Inverter/New China Energy Label Level 3)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Water Purifier lx10 (yunmi.waterpuri.lx10) item file lines
+### Mi Smart Ultra Electricity Saving Vertical Air Conditioner(2HP/Inverter/New China Energy Label Level 3) (xiaomi.aircondition.mc9) item file lines
-note: Autogenerated example. Replace the id (waterpuri) 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 (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterpuri "Mi Water Purifier lx10" <status>
-Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
-Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
-Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
-Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
-Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
-Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
-Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
-Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
-Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
-Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
-Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
-Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
-Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
-Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
-Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
-Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
-Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
-Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
-Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
-Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
-Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
-Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
-Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
-Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
-Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
-Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+Group G_aircondition "Mi Smart Ultra Electricity Saving Vertical Air Conditioner(2HP/Inverter/New China Energy Label Level 3)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Water Purifier C1 (Triple Setting) (yunmi.waterpuri.lx11) item file lines
+### Mi Smart Ultra Electricity Saving Vertical Air Conditioner (2HP/Inverter/New China Energy Label Level 1) (xiaomi.aircondition.c10) item file lines
-note: Autogenerated example. Replace the id (waterpuri) 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 (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterpuri "Mi Water Purifier C1 (Triple Setting)" <status>
-Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
-Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
-Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
-Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
-Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
-Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
-Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
-Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
-Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
-Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
-Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
-Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
-Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
-Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
-Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
-Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
-Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
-Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
-Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
-Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
-Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
-Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
-Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
-Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
-Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
-Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+Group G_aircondition "Mi Smart Ultra Electricity Saving Vertical Air Conditioner (2HP/Inverter/New China Energy Label Level 1)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Water Purifier S1 (yunmi.waterpuri.lx12) item file lines
+### Mi Smart Ultra Electricity Saving Vertical Air Conditioner (3HP/Inverter/New China Energy Label Level 1) (xiaomi.aircondition.c11) item file lines
-note: Autogenerated example. Replace the id (waterpuri) 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 (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_waterpuri "Mi Water Purifier S1" <status>
-Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
-Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
-Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
-Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
-Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
-Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
-Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
-Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
-Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
-Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
-Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
-Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
-Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
-Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
-Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
-Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
-Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
-Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
-Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
-Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
-Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
-Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
-Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
-Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
-Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
-Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+Group G_aircondition "Mi Smart Ultra Electricity Saving Vertical Air Conditioner (3HP/Inverter/New China Energy Label Level 1)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Inverter Air Conditioner (1.5HP) (xiaomi.aircondition.ma1) item file lines
+### Mi Smart Air Conditioner C (1HP / Inverter / New China Energy Label Level 1) (xiaomi.aircondition.mh1) item file lines
note: Autogenerated example. Replace the id (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Inverter Air Conditioner (1.5HP)" <status>
+Group G_aircondition "Mi Smart Air Conditioner C (1HP / Inverter / New China Energy Label Level 1)" <status>
Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Inverter Air Conditioner (1.5HP, China Energy Label Level 1) (xiaomi.aircondition.ma2) item file lines
+### Mi Smart Air Conditioner C (1.5HP / Inverter / New China Energy Label Level 1) (xiaomi.aircondition.mh2) item file lines
note: Autogenerated example. Replace the id (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Inverter Air Conditioner (1.5HP, China Energy Label Level 1)" <status>
+Group G_aircondition "Mi Smart Air Conditioner C (1.5HP / Inverter / New China Energy Label Level 1)" <status>
Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Vertical Air Conditioner (2HP) (xiaomi.aircondition.ma4) item file lines
+### Mi Smart Ultra Electricity Saving Air Conditioner(1HP/Inverter/New China Energy Label Level 3) (xiaomi.aircondition.mh3) item file lines
note: Autogenerated example. Replace the id (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Vertical Air Conditioner (2HP)" <status>
+Group G_aircondition "Mi Smart Ultra Electricity Saving Air Conditioner(1HP/Inverter/New China Energy Label Level 3)" <status>
Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Smart Vertical Air Conditioner C1 (2HP / Inverter / China Energy Label Level 1) (xiaomi.aircondition.ma5) item file lines
+### Mi Smart Air Conditioner X (1HP / Inverter / New China Energy Label Level 1) (xiaomi.aircondition.mt1) item file lines
note: Autogenerated example. Replace the id (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Vertical Air Conditioner C1 (2HP / Inverter / China Energy Label Level 1)" <status>
+Group G_aircondition "Mi Smart Air Conditioner X (1HP / Inverter / New China Energy Label Level 1)" <status>
Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Smart Air Conditioner C1 (1.5HP / Conventional / China Energy Label Level 3) (xiaomi.aircondition.ma6) item file lines
+### Mi Smart Air Conditioner X (1.5HP / Inverter / New China Energy Label Level 1) (xiaomi.aircondition.mt2) item file lines
note: Autogenerated example. Replace the id (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Air Conditioner C1 (1.5HP / Conventional / China Energy Label Level 3)" <status>
+Group G_aircondition "Mi Smart Air Conditioner X (1.5HP / Inverter / New China Energy Label Level 1)" <status>
Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
+Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
+Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
+Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
+Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
+Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
+Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+```
+
+### Mi Smart Gentle Breeze Air Conditioner (1HP / Inverter / New China Energy Label Level 1) (xiaomi.aircondition.mt3) item file lines
+
+note: Autogenerated example. Replace the id (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_aircondition "Mi Smart Gentle Breeze Air Conditioner (1HP / Inverter / New China Energy Label Level 1)" <status>
+Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
+Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
+Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
+Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
+Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Smart Air Conditioner C1 (1HP / Inverter / China Energy Label Level 1) (xiaomi.aircondition.ma9) item file lines
+### Mi Smart Gentle Breeze Air Conditioner (1.5HP / Inverter / New China Energy Label Level 1) (xiaomi.aircondition.mt4) item file lines
note: Autogenerated example. Replace the id (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Air Conditioner C1 (1HP / Inverter / China Energy Label Level 1)" <status>
+Group G_aircondition "Mi Smart Gentle Breeze Air Conditioner (1.5HP / Inverter / New China Energy Label Level 1)" <status>
Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
+Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
+Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
+Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
+String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
+String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
+Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
+Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
+String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Smart Ultra Electricity Saving Vertical Air Conditioner (2HP/Inverter/New China Energy Label Level 1) (xiaomi.aircondition.c10) item file lines
+### Mi Smart Gentle Breeze Vertical Air Conditioner (3HP / Inverter / New China Energy Label Level 1) (xiaomi.aircondition.mt5) item file lines
note: Autogenerated example. Replace the id (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Ultra Electricity Saving Vertical Air Conditioner (2HP/Inverter/New China Energy Label Level 1)" <status>
+Group G_aircondition "Mi Smart Gentle Breeze Vertical Air Conditioner (3HP / Inverter / New China Energy Label Level 1)" <status>
Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Smart Ultra Electricity Saving Vertical Air Conditioner (3HP/Inverter/New China Energy Label Level 1) (xiaomi.aircondition.c11) item file lines
+### Mi Smart Ultra Electricity Saving Air Conditioner (1HP/Inverter/New China Energy Label Level 1) (xiaomi.aircondition.mt7) item file lines
note: Autogenerated example. Replace the id (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Ultra Electricity Saving Vertical Air Conditioner (3HP/Inverter/New China Energy Label Level 1)" <status>
+Group G_aircondition "Mi Smart Ultra Electricity Saving Air Conditioner (1HP/Inverter/New China Energy Label Level 1)" <status>
Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Smart Air Conditioner A (1HP / Inverter / China Energy Label Level 1) (xiaomi.aircondition.mc1) item file lines
+### Mi Smart Ultra Electricity Saving Air Conditioner (1.5HP/Inverter/New China Energy Label Level 1) (xiaomi.aircondition.mt8) item file lines
note: Autogenerated example. Replace the id (aircondition) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Air Conditioner A (1HP / Inverter / China Energy Label Level 1)" <status>
+Group G_aircondition "Mi Smart Ultra Electricity Saving Air Conditioner (1.5HP/Inverter/New China Energy Label Level 1)" <status>
Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
-### Mi Smart Air Conditioner A (1.5HP / Inverter / China Energy Label Level 1) (xiaomi.aircondition.mc2) item file lines
+### Uclean Smart Toilet Seat (xjx.toilet.pro) item file lines
+
+note: Autogenerated example. Replace the id (toilet) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_toilet "Uclean Smart Toilet Seat" <status>
+Number:Temperature seat_temp "Seat Temperature" (G_toilet) {channel="miio:basic:toilet:seat_temp"}
+Number status_seatheat "Seat Status" (G_toilet) {channel="miio:basic:toilet:status_seatheat"}
+Number:Temperature water_temp_t "Water Temperature" (G_toilet) {channel="miio:basic:toilet:water_temp_t"}
+Number:Temperature fan_temp "Fan Temperature" (G_toilet) {channel="miio:basic:toilet:fan_temp"}
+Number status_led "Night Light" (G_toilet) {channel="miio:basic:toilet:status_led"}
+```
+
+### Uclean smart toilet pure (xjx.toilet.pure) item file lines
+
+note: Autogenerated example. Replace the id (toilet) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_toilet "Uclean smart toilet pure" <status>
+Number:Temperature seat_temp "Seat Temperature" (G_toilet) {channel="miio:basic:toilet:seat_temp"}
+Number status_seatheat "Seat Status" (G_toilet) {channel="miio:basic:toilet:status_seatheat"}
+Number:Temperature water_temp_t "Water Temperature" (G_toilet) {channel="miio:basic:toilet:water_temp_t"}
+Number:Temperature fan_temp "Fan Temperature" (G_toilet) {channel="miio:basic:toilet:fan_temp"}
+Number status_led "Night Light" (G_toilet) {channel="miio:basic:toilet:status_led"}
+```
+
+### Uclean smart toilet relax (xjx.toilet.relax) item file lines
+
+note: Autogenerated example. Replace the id (toilet) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_toilet "Uclean smart toilet relax" <status>
+Number:Temperature seat_temp "Seat Temperature" (G_toilet) {channel="miio:basic:toilet:seat_temp"}
+Number status_seatheat "Seat Status" (G_toilet) {channel="miio:basic:toilet:status_seatheat"}
+Number:Temperature water_temp_t "Water Temperature" (G_toilet) {channel="miio:basic:toilet:water_temp_t"}
+Number:Temperature fan_temp "Fan Temperature" (G_toilet) {channel="miio:basic:toilet:fan_temp"}
+Number status_led "Night Light" (G_toilet) {channel="miio:basic:toilet:status_led"}
+```
+
+### Whale Spout Smart Toilet Zero (xjx.toilet.zero) item file lines
+
+note: Autogenerated example. Replace the id (toilet) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_toilet "Whale Spout Smart Toilet Zero" <status>
+Number:Temperature seat_temp "Seat Temperature" (G_toilet) {channel="miio:basic:toilet:seat_temp"}
+Number status_seatheat "Seat Status" (G_toilet) {channel="miio:basic:toilet:status_seatheat"}
+Number:Temperature water_temp_t "Water Temperature" (G_toilet) {channel="miio:basic:toilet:water_temp_t"}
+Number:Temperature fan_temp "Fan Temperature" (G_toilet) {channel="miio:basic:toilet:fan_temp"}
+Number status_led "Night Light" (G_toilet) {channel="miio:basic:toilet:status_led"}
+```
+
+### Yeelight Smart Bath Heater Pro (yeelink.bhf_light.v1) item file lines
+
+note: Autogenerated example. Replace the id (bhf_light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_bhf_light "Yeelight Smart Bath Heater Pro" <status>
+Switch power "Power" (G_bhf_light) {channel="miio:basic:bhf_light:power"}
+String bh_mode "Bath Heater mode" (G_bhf_light) {channel="miio:basic:bhf_light:bh_mode"}
+Dimmer brightness "Brightness" (G_bhf_light) {channel="miio:basic:bhf_light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_bhf_light) {channel="miio:basic:bhf_light:delayoff"}
+Number:Temperature temperature "Temperature" (G_bhf_light) {channel="miio:basic:bhf_light:temperature"}
+Number nightlightBrightness "Nightlight Brightness" (G_bhf_light) {channel="miio:basic:bhf_light:nightlightBrightness"}
+```
+
+### Yeelight Smart Bath Heater (yeelink.bhf_light.v2) item file lines
+
+note: Autogenerated example. Replace the id (bhf_light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_bhf_light "Yeelight Smart Bath Heater" <status>
+Switch power "Power" (G_bhf_light) {channel="miio:basic:bhf_light:power"}
+String bh_mode "Bath Heater mode" (G_bhf_light) {channel="miio:basic:bhf_light:bh_mode"}
+Dimmer brightness "Brightness" (G_bhf_light) {channel="miio:basic:bhf_light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_bhf_light) {channel="miio:basic:bhf_light:delayoff"}
+Number:Temperature temperature "Temperature" (G_bhf_light) {channel="miio:basic:bhf_light:temperature"}
+Number nightlightBrightness "Nightlight Brightness" (G_bhf_light) {channel="miio:basic:bhf_light:nightlightBrightness"}
+```
+
+### Mi Bedside Lamp (yeelink.light.bslamp1) 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.
+
+```java
+Group G_light "Mi Bedside Lamp" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+```
+
+### Mi Bedside Lamp 2 (yeelink.light.bslamp2) 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.
+
+```java
+Group G_light "Mi Bedside Lamp 2" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+```
+
+### Yeelight Bedside Lamp II (yeelink.light.bslamp3) 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.
+
+```java
+Group G_light "Yeelight Bedside Lamp II" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+```
+
+### Yeelight Ceiling Light (yeelink.light.ceiling1) 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.
+
+```java
+Group G_light "Yeelight Ceiling Light" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+```
+
+### Yeelight Ceiling Light SE (yeelink.light.ceiling2) 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.
+
+```java
+Group G_light "Yeelight Ceiling Light SE" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+```
+
+### Yeelight LED Ceiling Light (yeelink.light.ceiling3) 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.
+
+```java
+Group G_light "Yeelight LED Ceiling Light" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+```
+
+### Yeelight LED Ceiling Light (yeelink.light.ceiling4) 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.
+
+```java
+Group G_light "Yeelight LED Ceiling Light" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number ambientBrightness "Ambient Brightness" (G_light) {channel="miio:basic:light:ambientBrightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+Switch ambientPower "Ambient Power" (G_light) {channel="miio:basic:light:ambientPower"}
+Color ambientColor "Ambient Color" (G_light) {channel="miio:basic:light:ambientColor"}
+Number ambientColorTemperature "Ambient Color Temperature" (G_light) {channel="miio:basic:light:ambientColorTemperature"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number ambientColorMode "Ambient Color Mode" (G_light) {channel="miio:basic:light:ambientColorMode"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+```
+
+### Yeelight LED Ceiling Ambi Lamp (yeelink.light.ceiling4.ambi) item file lines
+
+note: Autogenerated example. Replace the id (ceiling4) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_ceiling4 "Yeelight LED Ceiling Ambi Lamp" <status>
+Switch power "Power" (G_ceiling4) {channel="miio:basic:ceiling4:power"}
+Dimmer brightness "Brightness" (G_ceiling4) {channel="miio:basic:ceiling4:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_ceiling4) {channel="miio:basic:ceiling4:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_ceiling4) {channel="miio:basic:ceiling4:colorTemperature"}
+Number colorMode "Color Mode" (G_ceiling4) {channel="miio:basic:ceiling4:colorMode"}
+String name "Name" (G_ceiling4) {channel="miio:basic:ceiling4:name"}
+String customScene "Set Scene" (G_ceiling4) {channel="miio:basic:ceiling4:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_ceiling4) {channel="miio:basic:ceiling4:nightlightBrightness"}
+```
+
+### Mi LED Ceiling Light (yeelink.light.ceiling5) 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.
+
+```java
+Group G_light "Mi LED Ceiling Light" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+```
+
+### Yeelight HaoShi LED Ceiling Lamp Pro (yeelink.light.ceiling6) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Air Conditioner A (1.5HP / Inverter / China Energy Label Level 1)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_light "Yeelight HaoShi LED Ceiling Lamp Pro" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Mi Smart Air Conditioner A (1HP / Inverter / China Energy Label Level <1) (xiaomi.aircondition.mc4) item file lines
+### Yeelight Haoshi Ceiling Lamp (yeelink.light.ceiling7) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Air Conditioner A (1HP / Inverter / China Energy Label Level <1)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_light "Yeelight Haoshi Ceiling Lamp" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Mi Smart Air Conditioner A (1.5HP / Inverter / China Energy Label Level <1) (xiaomi.aircondition.mc5) item file lines
+### LED Ceiling Light Crystal Plus (yeelink.light.ceiling8) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Air Conditioner A (1.5HP / Inverter / China Energy Label Level <1)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_light "LED Ceiling Light Crystal Plus" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Mi Smart Vertical Air Conditioner A (2HP / Inverter / China Energy Label Level <1) (xiaomi.aircondition.mc6) item file lines
+### Yeelight HaoShi LED Ceiling Lamp Pro (yeelink.light.ceiling9) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Vertical Air Conditioner A (2HP / Inverter / China Energy Label Level <1)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_light "Yeelight HaoShi LED Ceiling Lamp Pro" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Mi Smart Vertical Air Conditioner A (3HP / Inverter / China Energy Label Level <1) (xiaomi.aircondition.mc7) item file lines
+### Yeelight Crystal Pendant Lamp (yeelink.light.ceiling10) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Vertical Air Conditioner A (3HP / Inverter / China Energy Label Level <1)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_light "Yeelight Crystal Pendant Lamp" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number ambientBrightness "Ambient Brightness" (G_light) {channel="miio:basic:light:ambientBrightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+Switch ambientPower "Ambient Power" (G_light) {channel="miio:basic:light:ambientPower"}
+Color ambientColor "Ambient Color" (G_light) {channel="miio:basic:light:ambientColor"}
+Number ambientColorTemperature "Ambient Color Temperature" (G_light) {channel="miio:basic:light:ambientColorTemperature"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number ambientColorMode "Ambient Color Mode" (G_light) {channel="miio:basic:light:ambientColorMode"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Mi Smart Ultra Electricity Saving Air Conditioner(1.5HP/Inverter/New China Energy Label Level 3) (xiaomi.aircondition.mc8) item file lines
+### Yeelight LED Ceiling Ambi Lamp (yeelink.light.ceiling10.ambi) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (ceiling10) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Ultra Electricity Saving Air Conditioner(1.5HP/Inverter/New China Energy Label Level 3)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_ceiling10 "Yeelight LED Ceiling Ambi Lamp" <status>
+Switch power "Power" (G_ceiling10) {channel="miio:basic:ceiling10:power"}
+Dimmer brightness "Brightness" (G_ceiling10) {channel="miio:basic:ceiling10:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_ceiling10) {channel="miio:basic:ceiling10:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_ceiling10) {channel="miio:basic:ceiling10:colorTemperature"}
+Number colorMode "Color Mode" (G_ceiling10) {channel="miio:basic:ceiling10:colorMode"}
+String name "Name" (G_ceiling10) {channel="miio:basic:ceiling10:name"}
+String customScene "Set Scene" (G_ceiling10) {channel="miio:basic:ceiling10:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_ceiling10) {channel="miio:basic:ceiling10:nightlightBrightness"}
```
-### Mi Smart Ultra Electricity Saving Vertical Air Conditioner(2HP/Inverter/New China Energy Label Level 3) (xiaomi.aircondition.mc9) item file lines
+### Yeelight Ceiling Light 320 1S (yeelink.light.ceiling11) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Ultra Electricity Saving Vertical Air Conditioner(2HP/Inverter/New China Energy Label Level 3)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_light "Yeelight Ceiling Light 320 1S" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Mi Smart Air Conditioner C (1HP / Inverter / New China Energy Label Level 1) (xiaomi.aircondition.mh1) item file lines
+### Yeelight stylized Ceiling Light Pro (yeelink.light.ceiling12) 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.
+
+```java
+Group G_light "Yeelight stylized Ceiling Light Pro" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+```
+
+### Yeelight Ceiling Light (yeelink.light.ceiling13) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Air Conditioner C (1HP / Inverter / New China Energy Label Level 1)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_light "Yeelight Ceiling Light" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Mi Smart Air Conditioner C (1.5HP / Inverter / New China Energy Label Level 1) (xiaomi.aircondition.mh2) item file lines
+### Yeelight Ceiling Light Mini (yeelink.light.ceiling14) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Air Conditioner C (1.5HP / Inverter / New China Energy Label Level 1)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_light "Yeelight Ceiling Light Mini" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Mi Smart Ultra Electricity Saving Air Conditioner(1HP/Inverter/New China Energy Label Level 3) (xiaomi.aircondition.mh3) item file lines
+### Yeelight Ceiling Light 480 1S (yeelink.light.ceiling15) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Ultra Electricity Saving Air Conditioner(1HP/Inverter/New China Energy Label Level 3)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_light "Yeelight Ceiling Light 480 1S" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Mi Smart Air Conditioner X (1HP / Inverter / New China Energy Label Level 1) (xiaomi.aircondition.mt1) item file lines
+### Yeelight Xingyu Ceiling Light (yeelink.light.ceiling16) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Air Conditioner X (1HP / Inverter / New China Energy Label Level 1)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_light "Yeelight Xingyu Ceiling Light" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Mi Smart Air Conditioner X (1.5HP / Inverter / New China Energy Label Level 1) (xiaomi.aircondition.mt2) item file lines
+### Yeelight ShaoHua Celing Light (yeelink.light.ceiling17) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Air Conditioner X (1.5HP / Inverter / New China Energy Label Level 1)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_light "Yeelight ShaoHua Celing Light" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Mi Smart Gentle Breeze Air Conditioner (1HP / Inverter / New China Energy Label Level 1) (xiaomi.aircondition.mt3) item file lines
+### Yeelight Ceiling Light Pro (yeelink.light.ceiling18) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Gentle Breeze Air Conditioner (1HP / Inverter / New China Energy Label Level 1)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_light "Yeelight Ceiling Light Pro" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Mi Smart Gentle Breeze Air Conditioner (1.5HP / Inverter / New China Energy Label Level 1) (xiaomi.aircondition.mt4) item file lines
+### Yeelight Ceiling Light Pro (yeelink.light.ceiling19) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Gentle Breeze Air Conditioner (1.5HP / Inverter / New China Energy Label Level 1)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_light "Yeelight Ceiling Light Pro" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Mi Smart Gentle Breeze Vertical Air Conditioner (3HP / Inverter / New China Energy Label Level 1) (xiaomi.aircondition.mt5) item file lines
+### Yeelight LED Ceiling Ambi Lamp (yeelink.light.ceiling19.ambi) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (ceiling19) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Gentle Breeze Vertical Air Conditioner (3HP / Inverter / New China Energy Label Level 1)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_ceiling19 "Yeelight LED Ceiling Ambi Lamp" <status>
+Switch power "Power" (G_ceiling19) {channel="miio:basic:ceiling19:power"}
+Dimmer brightness "Brightness" (G_ceiling19) {channel="miio:basic:ceiling19:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_ceiling19) {channel="miio:basic:ceiling19:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_ceiling19) {channel="miio:basic:ceiling19:colorTemperature"}
+Number colorMode "Color Mode" (G_ceiling19) {channel="miio:basic:ceiling19:colorMode"}
+String name "Name" (G_ceiling19) {channel="miio:basic:ceiling19:name"}
+String customScene "Set Scene" (G_ceiling19) {channel="miio:basic:ceiling19:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_ceiling19) {channel="miio:basic:ceiling19:nightlightBrightness"}
```
-### Mi Smart Ultra Electricity Saving Air Conditioner (1HP/Inverter/New China Energy Label Level 1) (xiaomi.aircondition.mt7) item file lines
+### Yeelight Ceiling Light (yeelink.light.ceiling20) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Ultra Electricity Saving Air Conditioner (1HP/Inverter/New China Energy Label Level 1)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_light "Yeelight Ceiling Light" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Mi Smart Ultra Electricity Saving Air Conditioner (1.5HP/Inverter/New China Energy Label Level 1) (xiaomi.aircondition.mt8) item file lines
+### Yeelight LED Ceiling Ambi Lamp (yeelink.light.ceiling20.ambi) item file lines
-note: Autogenerated example. Replace the id (aircondition) 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 (ceiling20) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_aircondition "Mi Smart Ultra Electricity Saving Air Conditioner (1.5HP/Inverter/New China Energy Label Level 1)" <status>
-Switch on "Power" (G_aircondition) {channel="miio:basic:aircondition:on"}
-Number mode "Air Conditioner - Mode" (G_aircondition) {channel="miio:basic:aircondition:mode"}
-Number:Temperature target_temperature "Air Conditioner - Target Temperature" (G_aircondition) {channel="miio:basic:aircondition:target-temperature"}
-Switch eco "Air Conditioner - Eco" (G_aircondition) {channel="miio:basic:aircondition:eco"}
-Switch heater "Air Conditioner - Heater" (G_aircondition) {channel="miio:basic:aircondition:heater"}
-Switch dryer "Air Conditioner - Dryer" (G_aircondition) {channel="miio:basic:aircondition:dryer"}
-Switch sleep_mode "Air Conditioner - Sleep Mode" (G_aircondition) {channel="miio:basic:aircondition:sleep-mode"}
-Number fan_level "Fan Control - Fan Level" (G_aircondition) {channel="miio:basic:aircondition:fan-level"}
-Switch vertical_swing "Fan Control - Vertical Swing" (G_aircondition) {channel="miio:basic:aircondition:vertical-swing"}
-Number:Temperature temperature "Environment - Temperature" (G_aircondition) {channel="miio:basic:aircondition:temperature"}
-Switch alarm "Alarm - Alarm" (G_aircondition) {channel="miio:basic:aircondition:alarm"}
-Switch on1 "Indicator Light - Switch Status" (G_aircondition) {channel="miio:basic:aircondition:on1"}
-Number:Energy electricity "Power consumption accumulation in kWh" (G_aircondition) {channel="miio:basic:aircondition:electricity"}
-Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
-String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
-String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
-Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
-Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
-String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
+Group G_ceiling20 "Yeelight LED Ceiling Ambi Lamp" <status>
+Switch power "Power" (G_ceiling20) {channel="miio:basic:ceiling20:power"}
+Dimmer brightness "Brightness" (G_ceiling20) {channel="miio:basic:ceiling20:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_ceiling20) {channel="miio:basic:ceiling20:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_ceiling20) {channel="miio:basic:ceiling20:colorTemperature"}
+Number colorMode "Color Mode" (G_ceiling20) {channel="miio:basic:ceiling20:colorMode"}
+String name "Name" (G_ceiling20) {channel="miio:basic:ceiling20:name"}
+String customScene "Set Scene" (G_ceiling20) {channel="miio:basic:ceiling20:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_ceiling20) {channel="miio:basic:ceiling20:nightlightBrightness"}
```
-### Uclean Smart Toilet Seat (xjx.toilet.pro) item file lines
+### Mi Smart LED Living Room Ceiling Light (yeelink.light.ceiling21) item file lines
-note: Autogenerated example. Replace the id (toilet) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+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.
```java
-Group G_toilet "Uclean Smart Toilet Seat" <status>
-Number:Temperature seat_temp "Seat Temperature" (G_toilet) {channel="miio:basic:toilet:seat_temp"}
-Number status_seatheat "Seat Status" (G_toilet) {channel="miio:basic:toilet:status_seatheat"}
-Number:Temperature water_temp_t "Water Temperature" (G_toilet) {channel="miio:basic:toilet:water_temp_t"}
-Number:Temperature fan_temp "Fan Temperature" (G_toilet) {channel="miio:basic:toilet:fan_temp"}
-Number status_led "Night Light" (G_toilet) {channel="miio:basic:toilet:status_led"}
+Group G_light "Mi Smart LED Living Room Ceiling Light" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Uclean smart toilet relax (xjx.toilet.relax) item file lines
+### Mi Smart LED Ceiling Light (yeelink.light.ceiling22) item file lines
-note: Autogenerated example. Replace the id (toilet) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+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.
```java
-Group G_toilet "Uclean smart toilet relax" <status>
-Number:Temperature seat_temp "Seat Temperature" (G_toilet) {channel="miio:basic:toilet:seat_temp"}
-Number status_seatheat "Seat Status" (G_toilet) {channel="miio:basic:toilet:status_seatheat"}
-Number:Temperature water_temp_t "Water Temperature" (G_toilet) {channel="miio:basic:toilet:water_temp_t"}
-Number:Temperature fan_temp "Fan Temperature" (G_toilet) {channel="miio:basic:toilet:fan_temp"}
-Number status_led "Night Light" (G_toilet) {channel="miio:basic:toilet:status_led"}
+Group G_light "Mi Smart LED Ceiling Light" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Uclean smart toilet pure (xjx.toilet.pure) item file lines
+### Mi Smart LED Ceiling Light (350mm) (yeelink.light.ceiling23) item file lines
-note: Autogenerated example. Replace the id (toilet) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+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.
```java
-Group G_toilet "Uclean smart toilet pure" <status>
-Number:Temperature seat_temp "Seat Temperature" (G_toilet) {channel="miio:basic:toilet:seat_temp"}
-Number status_seatheat "Seat Status" (G_toilet) {channel="miio:basic:toilet:status_seatheat"}
-Number:Temperature water_temp_t "Water Temperature" (G_toilet) {channel="miio:basic:toilet:water_temp_t"}
-Number:Temperature fan_temp "Fan Temperature" (G_toilet) {channel="miio:basic:toilet:fan_temp"}
-Number status_led "Night Light" (G_toilet) {channel="miio:basic:toilet:status_led"}
+Group G_light "Mi Smart LED Ceiling Light (350mm)" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
+Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Whale Spout Smart Toilet Zero (xjx.toilet.zero) item file lines
+### Yeelight Color Bulb (yeelink.light.color1) item file lines
-note: Autogenerated example. Replace the id (toilet) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+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.
```java
-Group G_toilet "Whale Spout Smart Toilet Zero" <status>
-Number:Temperature seat_temp "Seat Temperature" (G_toilet) {channel="miio:basic:toilet:seat_temp"}
-Number status_seatheat "Seat Status" (G_toilet) {channel="miio:basic:toilet:status_seatheat"}
-Number:Temperature water_temp_t "Water Temperature" (G_toilet) {channel="miio:basic:toilet:water_temp_t"}
-Number:Temperature fan_temp "Fan Temperature" (G_toilet) {channel="miio:basic:toilet:fan_temp"}
-Number status_led "Night Light" (G_toilet) {channel="miio:basic:toilet:status_led"}
+Group G_light "Yeelight Color Bulb" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
```
-### Mi Bedside Lamp (yeelink.light.bslamp1) item file lines
+### Yeelight LED Bulb (Color) (yeelink.light.color2) 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.
```java
-Group G_light "Mi Bedside Lamp" <status>
+Group G_light "Yeelight LED Bulb (Color)" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
String name "Name" (G_light) {channel="miio:basic:light:name"}
```
-### Mi Bedside Lamp 2 (yeelink.light.bslamp2) item file lines
+### Mi LED Smart Bulb (White and Color) (yeelink.light.color3) 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.
```java
-Group G_light "Mi Bedside Lamp 2" <status>
+Group G_light "Mi LED Smart Bulb (White and Color)" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
String name "Name" (G_light) {channel="miio:basic:light:name"}
```
-### Yeelight Bedside Lamp II (yeelink.light.bslamp3) item file lines
+### Yeelight LED Bulb 1S(Color) (yeelink.light.color4) 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.
```java
-Group G_light "Yeelight Bedside Lamp II" <status>
+Group G_light "Yeelight LED Bulb 1S(Color)" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
String name "Name" (G_light) {channel="miio:basic:light:name"}
```
-### Yeelight Smart Bath Heater Pro (yeelink.bhf_light.v1) item file lines
+### Yeelight LED Bulb (Tunable) (yeelink.light.ct2) item file lines
-note: Autogenerated example. Replace the id (bhf_light) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_bhf_light "Yeelight Smart Bath Heater Pro" <status>
-Switch power "Power" (G_bhf_light) {channel="miio:basic:bhf_light:power"}
-String bh_mode "Bath Heater mode" (G_bhf_light) {channel="miio:basic:bhf_light:bh_mode"}
-Dimmer brightness "Brightness" (G_bhf_light) {channel="miio:basic:bhf_light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_bhf_light) {channel="miio:basic:bhf_light:delayoff"}
-Number:Temperature temperature "Temperature" (G_bhf_light) {channel="miio:basic:bhf_light:temperature"}
-Number nightlightBrightness "Nightlight Brightness" (G_bhf_light) {channel="miio:basic:bhf_light:nightlightBrightness"}
+Group G_light "Yeelight LED Bulb (Tunable)" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
```
-### Yeelight Smart Bath Heater (yeelink.bhf_light.v2) item file lines
+### Mi LED Desk Lamp (yeelink.light.lamp1) item file lines
-note: Autogenerated example. Replace the id (bhf_light) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_bhf_light "Yeelight Smart Bath Heater" <status>
-Switch power "Power" (G_bhf_light) {channel="miio:basic:bhf_light:power"}
-String bh_mode "Bath Heater mode" (G_bhf_light) {channel="miio:basic:bhf_light:bh_mode"}
-Dimmer brightness "Brightness" (G_bhf_light) {channel="miio:basic:bhf_light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_bhf_light) {channel="miio:basic:bhf_light:delayoff"}
-Number:Temperature temperature "Temperature" (G_bhf_light) {channel="miio:basic:bhf_light:temperature"}
-Number nightlightBrightness "Nightlight Brightness" (G_bhf_light) {channel="miio:basic:bhf_light:nightlightBrightness"}
+Group G_light "Mi LED Desk Lamp" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
```
-### Yeelight Ceiling Light (yeelink.light.ceiling1) item file lines
+### Mi Smart LED Desk Lamp Pro (yeelink.light.lamp2) 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.
```java
-Group G_light "Yeelight Ceiling Light" <status>
+Group G_light "Mi Smart LED Desk Lamp Pro" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Yeelight Ceiling Light SE (yeelink.light.ceiling2) item file lines
+### Yeelight LED Lamp (yeelink.light.lamp3) 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.
```java
-Group G_light "Yeelight Ceiling Light SE" <status>
+Group G_light "Yeelight LED Lamp" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Yeelight LED Ceiling Light (yeelink.light.ceiling3) item file lines
+### Mi LED Desk Lamp 1S (yeelink.light.lamp4) 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.
```java
-Group G_light "Yeelight LED Ceiling Light" <status>
+Group G_light "Mi LED Desk Lamp 1S" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Yeelight LED Ceiling Light (yeelink.light.ceiling4) item file lines
+### Yeelight Smart Desk Lamp Prime (yeelink.light.lamp5) 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.
```java
-Group G_light "Yeelight LED Ceiling Light" <status>
+Group G_light "Yeelight Smart Desk Lamp Prime" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number ambientBrightness "Ambient Brightness" (G_light) {channel="miio:basic:light:ambientBrightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
String name "Name" (G_light) {channel="miio:basic:light:name"}
-Switch ambientPower "Ambient Power" (G_light) {channel="miio:basic:light:ambientPower"}
-Color ambientColor "Ambient Color" (G_light) {channel="miio:basic:light:ambientColor"}
-Number ambientColorTemperature "Ambient Color Temperature" (G_light) {channel="miio:basic:light:ambientColorTemperature"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number ambientColorMode "Ambient Color Mode" (G_light) {channel="miio:basic:light:ambientColorMode"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Yeelight LED Ceiling Ambi Lamp (yeelink.light.ceiling4.ambi) item file lines
+### Yeelight (yeelink.light.lamp6) item file lines
-note: Autogenerated example. Replace the id (ceiling4) 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 (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_ceiling4 "Yeelight LED Ceiling Ambi Lamp" <status>
-Switch power "Power" (G_ceiling4) {channel="miio:basic:ceiling4:power"}
-Dimmer brightness "Brightness" (G_ceiling4) {channel="miio:basic:ceiling4:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_ceiling4) {channel="miio:basic:ceiling4:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_ceiling4) {channel="miio:basic:ceiling4:colorTemperature"}
-Number colorMode "Color Mode" (G_ceiling4) {channel="miio:basic:ceiling4:colorMode"}
-String name "Name" (G_ceiling4) {channel="miio:basic:ceiling4:name"}
-String customScene "Set Scene" (G_ceiling4) {channel="miio:basic:ceiling4:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_ceiling4) {channel="miio:basic:ceiling4:nightlightBrightness"}
+Group G_light "Yeelight" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
+```
+
+### Yeelight LED Light Sensor Desk Lamp V1 (yeelink.light.lamp7) 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.
+
+```java
+Group G_light "Yeelight LED Light Sensor Desk Lamp V1" <status>
+Switch power "Power" (G_light) {channel="miio:basic:light:power"}
+Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
+Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
+Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
+Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+String name "Name" (G_light) {channel="miio:basic:light:name"}
```
-### Mi LED Ceiling Light (yeelink.light.ceiling5) item file lines
+### Yeelight (yeelink.light.lamp8) 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.
```java
-Group G_light "Mi LED Ceiling Light" <status>
+Group G_light "Yeelight" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Yeelight HaoShi LED Ceiling Lamp Pro (yeelink.light.ceiling6) item file lines
+### Yeelight Bulb (yeelink.light.mono1) 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.
```java
-Group G_light "Yeelight HaoShi LED Ceiling Lamp Pro" <status>
+Group G_light "Yeelight Bulb" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Yeelight Haoshi Ceiling Lamp (yeelink.light.ceiling7) item file lines
+### Yeelight White Bulb v2 (yeelink.light.mono2) 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.
```java
-Group G_light "Yeelight Haoshi Ceiling Lamp" <status>
+Group G_light "Yeelight White Bulb v2" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### LED Ceiling Light Crystal Plus (yeelink.light.ceiling8) item file lines
+### Yeelight LED Filament Bulb (yeelink.light.mono5) 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.
```java
-Group G_light "LED Ceiling Light Crystal Plus" <status>
+Group G_light "Yeelight LED Filament Bulb" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Yeelight HaoShi LED Ceiling Lamp Pro (yeelink.light.ceiling9) item file lines
+### Yeelight Whiteglow Panel Light (yeelink.light.panel1) 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.
```java
-Group G_light "Yeelight HaoShi LED Ceiling Lamp Pro" <status>
+Group G_light "Yeelight Whiteglow Panel Light" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Yeelight Crystal Pendant Lamp (yeelink.light.ceiling10) item file lines
+### Yeelight Lightstrip (yeelink.light.strip1) 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.
```java
-Group G_light "Yeelight Crystal Pendant Lamp" <status>
+Group G_light "Yeelight Lightstrip" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number ambientBrightness "Ambient Brightness" (G_light) {channel="miio:basic:light:ambientBrightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
String name "Name" (G_light) {channel="miio:basic:light:name"}
-Switch ambientPower "Ambient Power" (G_light) {channel="miio:basic:light:ambientPower"}
-Color ambientColor "Ambient Color" (G_light) {channel="miio:basic:light:ambientColor"}
-Number ambientColorTemperature "Ambient Color Temperature" (G_light) {channel="miio:basic:light:ambientColorTemperature"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number ambientColorMode "Ambient Color Mode" (G_light) {channel="miio:basic:light:ambientColorMode"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Yeelight Ceiling Light 320 1S (yeelink.light.ceiling11) item file lines
+### Yeelight Lightstrip Plus (yeelink.light.strip2) 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.
```java
-Group G_light "Yeelight Ceiling Light 320 1S" <status>
+Group G_light "Yeelight Lightstrip Plus" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
+Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Yeelight stylized Ceiling Light Pro (yeelink.light.ceiling12) item file lines
+### Yeelight Willow LED Lightstrip (yeelink.light.strip4) 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.
```java
-Group G_light "Yeelight stylized Ceiling Light Pro" <status>
+Group G_light "Yeelight Willow LED Lightstrip" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Yeelight Ceiling Light (yeelink.light.ceiling13) item file lines
+### Light Group (Mi & Yeelight) (yeelink.light.virtual) 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.
```java
-Group G_light "Yeelight Ceiling Light" <status>
+Group G_light "Light Group (Mi & Yeelight)" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Yeelight Ceiling Light Mini (yeelink.light.ceiling14) item file lines
+### Yeelight Smart Dual Control Module (yeelink.switch.sw1) 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.
+
+```java
+Group G_switch "Yeelight Smart Dual Control Module" <status>
+Switch on "First Switch - Switch Status" (G_switch) {channel="miio:basic:switch:on"}
+Number mode "First Switch Default - Mode" (G_switch) {channel="miio:basic:switch:mode"}
+Number mode1 "First Switch - Delay" (G_switch) {channel="miio:basic:switch:mode1"}
+Switch on1 "Second Switch - Switch Status" (G_switch) {channel="miio:basic:switch:on1"}
+Number mode2 "Second Switch Default - Mode" (G_switch) {channel="miio:basic:switch:mode2"}
+Number mode3 "Second Switch Service - Delay" (G_switch) {channel="miio:basic:switch:mode3"}
+Switch interlock "Extension - Interlock" (G_switch) {channel="miio:basic:switch:interlock"}
+Number flash "Extension - Flash" (G_switch) {channel="miio:basic:switch:flash"}
+String rc_list "Extension - Rc List" (G_switch) {channel="miio:basic:switch:rc-list"}
+```
+
+### Yilai Ceiling Light Aiyue 480 (yilai.light.ceiling1) 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.
```java
-Group G_light "Yeelight Ceiling Light Mini" <status>
+Group G_light "Yilai Ceiling Light Aiyue 480" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Yeelight Ceiling Light 480 1S (yeelink.light.ceiling15) item file lines
+### Yilai Ceiling Lamp Hefeng 430 (yilai.light.ceiling2) 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.
```java
-Group G_light "Yeelight Ceiling Light 480 1S" <status>
+Group G_light "Yilai Ceiling Lamp Hefeng 430" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Yeelight Xingyu Ceiling Light (yeelink.light.ceiling16) item file lines
+### Yilai Ceiling Lamp Hefeng Pro (yilai.light.ceiling3) 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.
```java
-Group G_light "Yeelight Xingyu Ceiling Light" <status>
+Group G_light "Yilai Ceiling Lamp Hefeng Pro" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
```
-### Yeelight ShaoHua Celing Light (yeelink.light.ceiling17) item file lines
+### Mi Water Purifier lx2 (yunmi.waterpuri.lx2) item file lines
+
+note: Autogenerated example. Replace the id (waterpuri) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_waterpuri "Mi Water Purifier lx2" <status>
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
+Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
+Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
+Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
+Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
+Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
+Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
+Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
+Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
+Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
+Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
+Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
+Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
+Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
+Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
+Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
+Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
+Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
+Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
+Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
+Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
+Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
+Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
+Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
+Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+```
+
+### Mi Water Purifier (Under Counter) (yunmi.waterpuri.lx3) item file lines
+
+note: Autogenerated example. Replace the id (waterpuri) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_waterpuri "Mi Water Purifier (Under Counter)" <status>
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
+Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
+Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
+Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
+Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
+Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
+Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
+Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
+Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
+Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
+Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
+Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
+Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
+Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
+Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
+Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
+Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
+Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
+Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
+Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
+Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
+Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
+Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
+Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
+Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+```
+
+### Mi Water Purifier lx4 (yunmi.waterpuri.lx4) item file lines
+
+note: Autogenerated example. Replace the id (waterpuri) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_waterpuri "Mi Water Purifier lx4" <status>
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
+Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
+Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
+Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
+Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
+Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
+Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
+Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
+Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
+Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
+Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
+Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
+Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
+Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
+Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
+Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
+Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
+Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
+Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
+Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
+Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
+Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
+Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
+Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
+Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+```
+
+### Mi Water Purifier 1A/400G Pro (yunmi.waterpuri.lx5) item file lines
+
+note: Autogenerated example. Replace the id (waterpuri) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_waterpuri "Mi Water Purifier 1A/400G Pro" <status>
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
+Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
+Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
+Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
+Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
+Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
+Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
+Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
+Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
+Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
+Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
+Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
+Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
+Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
+Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
+Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
+Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
+Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
+Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
+Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
+Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
+Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
+Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
+Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
+Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+```
+
+### Mi Water Purifier (Under Counter) (yunmi.waterpuri.lx6) item file lines
+
+note: Autogenerated example. Replace the id (waterpuri) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_waterpuri "Mi Water Purifier (Under Counter)" <status>
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
+Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
+Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
+Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
+Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
+Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
+Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
+Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
+Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
+Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
+Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
+Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
+Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
+Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
+Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
+Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
+Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
+Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
+Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
+Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
+Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
+Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
+Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
+Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
+Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
+```
+
+### Mi Water Purifier 500G/500G Pro (yunmi.waterpuri.lx7) 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.
+note: Autogenerated example. Replace the id (waterpuri) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight ShaoHua Celing Light" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+Group G_waterpuri "Mi Water Purifier 500G/500G Pro" <status>
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
+Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
+Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
+Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
+Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
+Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
+Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
+Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
+Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
+Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
+Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
+Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
+Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
+Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
+Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
+Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
+Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
+Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
+Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
+Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
+Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
+Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
+Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
+Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
+Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
```
-### Yeelight Ceiling Light Pro (yeelink.light.ceiling18) item file lines
+### Mi Water Purifier 600G (yunmi.waterpuri.lx8) 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.
+note: Autogenerated example. Replace the id (waterpuri) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight Ceiling Light Pro" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+Group G_waterpuri "Mi Water Purifier 600G" <status>
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
+Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
+Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
+Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
+Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
+Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
+Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
+Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
+Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
+Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
+Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
+Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
+Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
+Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
+Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
+Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
+Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
+Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
+Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
+Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
+Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
+Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
+Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
```
-### Yeelight Ceiling Light Pro (yeelink.light.ceiling19) item file lines
+### Mi Water Purifier D1 (yunmi.waterpuri.lx9) 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.
+note: Autogenerated example. Replace the id (waterpuri) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight Ceiling Light Pro" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+Group G_waterpuri "Mi Water Purifier D1" <status>
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
+Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
+Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
+Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
+Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
+Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
+Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
+Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
+Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
+Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
+Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
+Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
+Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
+Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
+Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
+Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
+Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
+Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
+Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
+Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
+Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
+Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
+Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
+Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
+Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
```
-### Yeelight Ceiling Light (yeelink.light.ceiling20) item file lines
+### Mi Water Purifier lx10 (yunmi.waterpuri.lx10) 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.
+note: Autogenerated example. Replace the id (waterpuri) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight Ceiling Light" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+Group G_waterpuri "Mi Water Purifier lx10" <status>
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
+Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
+Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
+Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
+Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
+Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
+Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
+Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
+Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
+Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
+Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
+Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
+Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
+Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
+Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
+Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
+Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
+Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
+Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
+Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
+Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
+Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
+Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
+Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
+Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
```
-### Mi Smart LED Living Room Ceiling Light (yeelink.light.ceiling21) item file lines
+### Mi Water Purifier C1 (Triple Setting) (yunmi.waterpuri.lx11) 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.
+note: Autogenerated example. Replace the id (waterpuri) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Mi Smart LED Living Room Ceiling Light" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+Group G_waterpuri "Mi Water Purifier C1 (Triple Setting)" <status>
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
+Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
+Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
+Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
+Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
+Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
+Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
+Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
+Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
+Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
+Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
+Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
+Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
+Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
+Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
+Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
+Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
+Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
+Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
+Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
+Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
+Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
+Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
+Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
+Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
```
-### Mi Smart LED Ceiling Light (yeelink.light.ceiling22) item file lines
+### Mi Water Purifier S1 (yunmi.waterpuri.lx12) 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.
+note: Autogenerated example. Replace the id (waterpuri) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Mi Smart LED Ceiling Light" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+Group G_waterpuri "Mi Water Purifier S1" <status>
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number:Temperature temperature "Temperature" (G_waterpuri) {channel="miio:basic:waterpuri:temperature"}
+Number rinse "Rinse" (G_waterpuri) {channel="miio:basic:waterpuri:rinse"}
+Number tds_in "TDS in" (G_waterpuri) {channel="miio:basic:waterpuri:tds_in"}
+Number tds_out "TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out"}
+Number f1_totalflow "Filter 1 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totalflow"}
+Number f1_totaltime "Filter 1 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_totaltime"}
+Number f1_usedflow "Filter 1 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedflow"}
+Number f1_usedtime "Filter 1 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f1_usedtime"}
+Number f2_totalflow "Filter 2 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totalflow"}
+Number f2_totaltime "Filter 2 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_totaltime"}
+Number f2_usedflow "Filter 2 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedflow"}
+Number f2_usedtime "Filter 2 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f2_usedtime"}
+Number f3_totalflow "Filter 3 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totalflow"}
+Number f3_totaltime "Filter 3 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_totaltime"}
+Number f3_usedflow "Filter 3 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedflow"}
+Number f3_usedtime "Filter 3 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f3_usedtime"}
+Number f4_totalflow "Filter 4 Total Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totalflow"}
+Number f4_totaltime "Filter 4 Total Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_totaltime"}
+Number f4_usedflow "Filter 4 Used Flow" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedflow"}
+Number f4_usedtime "Filter 4 Used Time" (G_waterpuri) {channel="miio:basic:waterpuri:f4_usedtime"}
+Number maintenance_state "Maintenance State" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_state"}
+Number maintenance_interval "Maintenance Interval" (G_waterpuri) {channel="miio:basic:waterpuri:maintenance_interval"}
+Number tds_warn_thd "TDS Warn Threshold" (G_waterpuri) {channel="miio:basic:waterpuri:tds_warn_thd"}
+Number tds_out_avg "Average TDS out" (G_waterpuri) {channel="miio:basic:waterpuri:tds_out_avg"}
+Number lightMode "Light Mode" (G_waterpuri) {channel="miio:basic:waterpuri:lightMode"}
```
-### Mi Smart LED Ceiling Light (350mm) (yeelink.light.ceiling23) 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.
+### Mi Water Purifier v1 (yunmi.waterpurifier.v1) item file lines
-```java
-Group G_light "Mi Smart LED Ceiling Light (350mm)" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+note: Autogenerated example. Replace the id (waterpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_waterpurifier "Mi Water Purifier v1" <status>
+Number run_status "Run Status" (G_waterpurifier) {channel="miio:basic:waterpurifier:run_status"}
+Number:Temperature temperature "Temperature" (G_waterpurifier) {channel="miio:basic:waterpurifier:temperature"}
+Number rinse "Rinse" (G_waterpurifier) {channel="miio:basic:waterpurifier:rinse"}
+Number tds_in "TDS in" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_in"}
+Number tds_out "TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out"}
+Number f1_totalflow "Filter 1 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totalflow"}
+Number f1_totaltime "Filter 1 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totaltime"}
+Number f1_usedflow "Filter 1 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedflow"}
+Number f1_usedtime "Filter 1 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedtime"}
+Number f2_totalflow "Filter 2 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totalflow"}
+Number f2_totaltime "Filter 2 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totaltime"}
+Number f2_usedflow "Filter 2 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedflow"}
+Number f2_usedtime "Filter 2 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedtime"}
+Number f3_totalflow "Filter 3 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totalflow"}
+Number f3_totaltime "Filter 3 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totaltime"}
+Number f3_usedflow "Filter 3 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedflow"}
+Number f3_usedtime "Filter 3 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedtime"}
+Number f4_totalflow "Filter 4 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totalflow"}
+Number f4_totaltime "Filter 4 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totaltime"}
+Number f4_usedflow "Filter 4 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedflow"}
+Number f4_usedtime "Filter 4 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedtime"}
+Number maintenance_state "Maintenance State" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_state"}
+Number maintenance_interval "Maintenance Interval" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_interval"}
+Number tds_warn_thd "TDS Warn Threshold" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_warn_thd"}
+Number tds_out_avg "Average TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out_avg"}
+Number lightMode "Light Mode" (G_waterpurifier) {channel="miio:basic:waterpurifier:lightMode"}
```
-### Yeelight LED Ceiling Ambi Lamp (yeelink.light.ceiling10.ambi) item file lines
+### Mi Water Purifier v2 (yunmi.waterpurifier.v2) item file lines
-note: Autogenerated example. Replace the id (ceiling10) 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 (waterpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_ceiling10 "Yeelight LED Ceiling Ambi Lamp" <status>
-Switch power "Power" (G_ceiling10) {channel="miio:basic:ceiling10:power"}
-Dimmer brightness "Brightness" (G_ceiling10) {channel="miio:basic:ceiling10:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_ceiling10) {channel="miio:basic:ceiling10:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_ceiling10) {channel="miio:basic:ceiling10:colorTemperature"}
-Number colorMode "Color Mode" (G_ceiling10) {channel="miio:basic:ceiling10:colorMode"}
-String name "Name" (G_ceiling10) {channel="miio:basic:ceiling10:name"}
-String customScene "Set Scene" (G_ceiling10) {channel="miio:basic:ceiling10:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_ceiling10) {channel="miio:basic:ceiling10:nightlightBrightness"}
+Group G_waterpurifier "Mi Water Purifier v2" <status>
+Number run_status "Run Status" (G_waterpurifier) {channel="miio:basic:waterpurifier:run_status"}
+Number:Temperature temperature "Temperature" (G_waterpurifier) {channel="miio:basic:waterpurifier:temperature"}
+Number rinse "Rinse" (G_waterpurifier) {channel="miio:basic:waterpurifier:rinse"}
+Number tds_in "TDS in" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_in"}
+Number tds_out "TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out"}
+Number f1_totalflow "Filter 1 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totalflow"}
+Number f1_totaltime "Filter 1 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totaltime"}
+Number f1_usedflow "Filter 1 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedflow"}
+Number f1_usedtime "Filter 1 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedtime"}
+Number f2_totalflow "Filter 2 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totalflow"}
+Number f2_totaltime "Filter 2 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totaltime"}
+Number f2_usedflow "Filter 2 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedflow"}
+Number f2_usedtime "Filter 2 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedtime"}
+Number f3_totalflow "Filter 3 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totalflow"}
+Number f3_totaltime "Filter 3 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totaltime"}
+Number f3_usedflow "Filter 3 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedflow"}
+Number f3_usedtime "Filter 3 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedtime"}
+Number f4_totalflow "Filter 4 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totalflow"}
+Number f4_totaltime "Filter 4 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totaltime"}
+Number f4_usedflow "Filter 4 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedflow"}
+Number f4_usedtime "Filter 4 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedtime"}
+Number maintenance_state "Maintenance State" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_state"}
+Number maintenance_interval "Maintenance Interval" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_interval"}
+Number tds_warn_thd "TDS Warn Threshold" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_warn_thd"}
+Number tds_out_avg "Average TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out_avg"}
+Number lightMode "Light Mode" (G_waterpurifier) {channel="miio:basic:waterpurifier:lightMode"}
```
-### Yeelight LED Ceiling Ambi Lamp (yeelink.light.ceiling19.ambi) item file lines
+### Mi Water Purifier (Under sink) v3 (yunmi.waterpurifier.v3) item file lines
-note: Autogenerated example. Replace the id (ceiling19) 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 (waterpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_ceiling19 "Yeelight LED Ceiling Ambi Lamp" <status>
-Switch power "Power" (G_ceiling19) {channel="miio:basic:ceiling19:power"}
-Dimmer brightness "Brightness" (G_ceiling19) {channel="miio:basic:ceiling19:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_ceiling19) {channel="miio:basic:ceiling19:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_ceiling19) {channel="miio:basic:ceiling19:colorTemperature"}
-Number colorMode "Color Mode" (G_ceiling19) {channel="miio:basic:ceiling19:colorMode"}
-String name "Name" (G_ceiling19) {channel="miio:basic:ceiling19:name"}
-String customScene "Set Scene" (G_ceiling19) {channel="miio:basic:ceiling19:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_ceiling19) {channel="miio:basic:ceiling19:nightlightBrightness"}
+Group G_waterpurifier "Mi Water Purifier (Under sink) v3" <status>
+Number run_status "Run Status" (G_waterpurifier) {channel="miio:basic:waterpurifier:run_status"}
+Number:Temperature temperature "Temperature" (G_waterpurifier) {channel="miio:basic:waterpurifier:temperature"}
+Number rinse "Rinse" (G_waterpurifier) {channel="miio:basic:waterpurifier:rinse"}
+Number tds_in "TDS in" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_in"}
+Number tds_out "TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out"}
+Number f1_totalflow "Filter 1 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totalflow"}
+Number f1_totaltime "Filter 1 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totaltime"}
+Number f1_usedflow "Filter 1 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedflow"}
+Number f1_usedtime "Filter 1 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedtime"}
+Number f2_totalflow "Filter 2 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totalflow"}
+Number f2_totaltime "Filter 2 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totaltime"}
+Number f2_usedflow "Filter 2 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedflow"}
+Number f2_usedtime "Filter 2 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedtime"}
+Number f3_totalflow "Filter 3 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totalflow"}
+Number f3_totaltime "Filter 3 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totaltime"}
+Number f3_usedflow "Filter 3 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedflow"}
+Number f3_usedtime "Filter 3 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedtime"}
+Number f4_totalflow "Filter 4 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totalflow"}
+Number f4_totaltime "Filter 4 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totaltime"}
+Number f4_usedflow "Filter 4 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedflow"}
+Number f4_usedtime "Filter 4 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedtime"}
+Number maintenance_state "Maintenance State" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_state"}
+Number maintenance_interval "Maintenance Interval" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_interval"}
+Number tds_warn_thd "TDS Warn Threshold" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_warn_thd"}
+Number tds_out_avg "Average TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out_avg"}
+Number lightMode "Light Mode" (G_waterpurifier) {channel="miio:basic:waterpurifier:lightMode"}
```
-### Yeelight LED Ceiling Ambi Lamp (yeelink.light.ceiling20.ambi) item file lines
+### Mi Water Purifier v4 (yunmi.waterpurifier.v4) item file lines
-note: Autogenerated example. Replace the id (ceiling20) 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 (waterpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_ceiling20 "Yeelight LED Ceiling Ambi Lamp" <status>
-Switch power "Power" (G_ceiling20) {channel="miio:basic:ceiling20:power"}
-Dimmer brightness "Brightness" (G_ceiling20) {channel="miio:basic:ceiling20:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_ceiling20) {channel="miio:basic:ceiling20:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_ceiling20) {channel="miio:basic:ceiling20:colorTemperature"}
-Number colorMode "Color Mode" (G_ceiling20) {channel="miio:basic:ceiling20:colorMode"}
-String name "Name" (G_ceiling20) {channel="miio:basic:ceiling20:name"}
-String customScene "Set Scene" (G_ceiling20) {channel="miio:basic:ceiling20:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_ceiling20) {channel="miio:basic:ceiling20:nightlightBrightness"}
+Group G_waterpurifier "Mi Water Purifier v4" <status>
+Number run_status "Run Status" (G_waterpurifier) {channel="miio:basic:waterpurifier:run_status"}
+Number:Temperature temperature "Temperature" (G_waterpurifier) {channel="miio:basic:waterpurifier:temperature"}
+Number rinse "Rinse" (G_waterpurifier) {channel="miio:basic:waterpurifier:rinse"}
+Number tds_in "TDS in" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_in"}
+Number tds_out "TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out"}
+Number f1_totalflow "Filter 1 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totalflow"}
+Number f1_totaltime "Filter 1 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_totaltime"}
+Number f1_usedflow "Filter 1 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedflow"}
+Number f1_usedtime "Filter 1 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f1_usedtime"}
+Number f2_totalflow "Filter 2 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totalflow"}
+Number f2_totaltime "Filter 2 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_totaltime"}
+Number f2_usedflow "Filter 2 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedflow"}
+Number f2_usedtime "Filter 2 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f2_usedtime"}
+Number f3_totalflow "Filter 3 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totalflow"}
+Number f3_totaltime "Filter 3 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_totaltime"}
+Number f3_usedflow "Filter 3 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedflow"}
+Number f3_usedtime "Filter 3 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f3_usedtime"}
+Number f4_totalflow "Filter 4 Total Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totalflow"}
+Number f4_totaltime "Filter 4 Total Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_totaltime"}
+Number f4_usedflow "Filter 4 Used Flow" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedflow"}
+Number f4_usedtime "Filter 4 Used Time" (G_waterpurifier) {channel="miio:basic:waterpurifier:f4_usedtime"}
+Number maintenance_state "Maintenance State" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_state"}
+Number maintenance_interval "Maintenance Interval" (G_waterpurifier) {channel="miio:basic:waterpurifier:maintenance_interval"}
+Number tds_warn_thd "TDS Warn Threshold" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_warn_thd"}
+Number tds_out_avg "Average TDS out" (G_waterpurifier) {channel="miio:basic:waterpurifier:tds_out_avg"}
+Number lightMode "Light Mode" (G_waterpurifier) {channel="miio:basic:waterpurifier:lightMode"}
```
-### Yeelight LED Bulb (Tunable) (yeelink.light.ct2) item file lines
+### Mi PM2.5 Air Quality Monitor (zhimi.airmonitor.v1) 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.
+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.
```java
-Group G_light "Yeelight LED Bulb (Tunable)" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airmonitor "Mi PM2.5 Air Quality Monitor" <status>
+Switch power "Power" (G_airmonitor) {channel="miio:basic:airmonitor:power"}
+Number aqi "Air Quality Index" (G_airmonitor) {channel="miio:basic:airmonitor:aqi"}
+Number battery "Battery" (G_airmonitor) {channel="miio:basic:airmonitor:battery"}
+Switch usb_state "USB State" (G_airmonitor) {channel="miio:basic:airmonitor:usb_state"}
+Switch time_state "Time State" (G_airmonitor) {channel="miio:basic:airmonitor:time_state"}
+Switch night_state "Night State" (G_airmonitor) {channel="miio:basic:airmonitor:night_state"}
+Number night_begin "Night Begin Time" (G_airmonitor) {channel="miio:basic:airmonitor:night_begin"}
+Number night_end "Night End Time" (G_airmonitor) {channel="miio:basic:airmonitor:night_end"}
```
-### Yeelight Bulb (yeelink.light.mono1) item file lines
+### Mi Air Purifier 2 (mini) (zhimi.airpurifier.m1) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight Bulb" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier 2 (mini)" <status>
+Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
+String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
+Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
+Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
+Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
+Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
+Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
+Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
+Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
+Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
+Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
+Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
+Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
+Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
```
-### Yeelight White Bulb v2 (yeelink.light.mono2) item file lines
+### Mi Air Purifier 2 (zhimi.airpurifier.m2) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight White Bulb v2" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier 2" <status>
+Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
+String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
+Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
+Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
+Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
+Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
+Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
+Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
+Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
+Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
+Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
+Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
+Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
+Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
```
-### Yeelight LED Filament Bulb (yeelink.light.mono5) item file lines
+### Mi Air Purifier 2S (zhimi.airpurifier.ma1) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight LED Filament Bulb" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier 2S" <status>
+Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
+String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
+Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
+Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
+Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
+Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
+Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
+Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
+Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
+Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
+Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
+Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
+Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
+Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
```
-### Mi LED Desk Lamp (yeelink.light.lamp1) item file lines
+### Mi Air Purifier 2S (zhimi.airpurifier.ma2) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Mi LED Desk Lamp" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier 2S" <status>
+Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
+String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
+Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
+Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
+Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
+Dimmer bright "LED Brightness" (G_airpurifier) {channel="miio:basic:airpurifier:bright"}
+Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
+Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
+Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
+Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
+Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
+Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
+Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number purifyvolume "Purivied Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
+Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
```
-### Mi Smart LED Desk Lamp Pro (yeelink.light.lamp2) item file lines
+### Mi Air Purifier 3 (zhimi.airpurifier.ma4) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Mi Smart LED Desk Lamp Pro" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier 3" <status>
+Number fault "Air Purifier - Device Fault" (G_airpurifier) {channel="miio:basic:airpurifier:fault"}
+Switch on "Air Purifier - Switch Status" (G_airpurifier) {channel="miio:basic:airpurifier:on"}
+Number fan_level "Air Purifier - Fan Level" (G_airpurifier) {channel="miio:basic:airpurifier:fan-level"}
+Number mode "Air Purifier - Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number pm2.5_density "Environment - Pm2 5 Density" (G_airpurifier) {channel="miio:basic:airpurifier:pm2.5-density"}
+Number:Dimensionless relative_humidity "Environment - Relative Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:relative-humidity"}
+Number:Temperature temperature "Environment - Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number:Dimensionless filter_life_level "Filter - Filter Life Level" (G_airpurifier) {channel="miio:basic:airpurifier:filter-life-level"}
+Number:Time filter_used_time "Filter - Filter Used Time" (G_airpurifier) {channel="miio:basic:airpurifier:filter-used-time"}
+Switch alarm "Alarm - Alarm" (G_airpurifier) {channel="miio:basic:airpurifier:alarm"}
+Number:Dimensionless brightness "Indicator Light - Brightness" (G_airpurifier) {channel="miio:basic:airpurifier:brightness"}
+Switch on1 "Indicator Light - Switch Status" (G_airpurifier) {channel="miio:basic:airpurifier:on1"}
+Switch physical_controls_locked "Physical Control Locked - Physical Control Locked" (G_airpurifier) {channel="miio:basic:airpurifier:physical-controls-locked"}
+String button_pressed "Button - Button_pressed" (G_airpurifier) {channel="miio:basic:airpurifier:button-pressed"}
+Number:Time filter_max_time "Filter Time - Filter Max Time" (G_airpurifier) {channel="miio:basic:airpurifier:filter-max-time"}
+Number filter_hour_used_debug "Filter Time - Filter Hour Used Debug" (G_airpurifier) {channel="miio:basic:airpurifier:filter-hour-used-debug"}
+Number m1_strong "Motor Speed - M1 Strong" (G_airpurifier) {channel="miio:basic:airpurifier:m1-strong"}
+Number m1_high "Motor Speed - M1 High" (G_airpurifier) {channel="miio:basic:airpurifier:m1-high"}
+Number m1_med "Motor Speed - M1 Med" (G_airpurifier) {channel="miio:basic:airpurifier:m1-med"}
+Number m1_med_l "Motor Speed - M1 Med L" (G_airpurifier) {channel="miio:basic:airpurifier:m1-med-l"}
+Number m1_low "Motor Speed - M1 Low" (G_airpurifier) {channel="miio:basic:airpurifier:m1-low"}
+Number m1_silent "Motor Speed - M1 Silent" (G_airpurifier) {channel="miio:basic:airpurifier:m1-silent"}
+Number m1_favorite "Motor Speed - M1 Favorite" (G_airpurifier) {channel="miio:basic:airpurifier:m1-favorite"}
+Number motor1_speed "Motor Speed - Motor1 Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motor1-speed"}
+Number motor1_set_speed "Motor Speed - Motor1 Set Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motor1-set-speed"}
+Number favorite_fan_level "Motor Speed - Favorite Fan Level" (G_airpurifier) {channel="miio:basic:airpurifier:favorite-fan-level"}
+Number:Time use_time "Use Time - Use Time" (G_airpurifier) {channel="miio:basic:airpurifier:use-time"}
+Number:Volume purify_volume "Aqi - Purify Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purify-volume"}
+Number average_aqi "Aqi - Average Aqi" (G_airpurifier) {channel="miio:basic:airpurifier:average-aqi"}
+Number average_aqi_cnt "Aqi - Average Aqi Cnt" (G_airpurifier) {channel="miio:basic:airpurifier:average-aqi-cnt"}
+String aqi_zone "Aqi - Aqi Zone" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-zone"}
+String sensor_state "Aqi - Sensor State" (G_airpurifier) {channel="miio:basic:airpurifier:sensor-state"}
+Number aqi_goodh "Aqi - Aqi Goodh" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-goodh"}
+Number aqi_runstate "Aqi - Aqi Runstate" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-runstate"}
+Number aqi_state "Aqi - Aqi State" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-state"}
+Number aqi_updata_heartbeat "Aqi - Aqi Updata Heartbeat" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-updata-heartbeat"}
+String rfid_tag "Rfid - Rfid Tag" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-tag"}
+String rfid_factory_id "Rfid - Rfid Factory Id" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-factory-id"}
+String rfid_product_id "Rfid - Rfid Product Id" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-product-id"}
+String rfid_time "Rfid - Rfid Time" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-time"}
+String rfid_serial_num "Rfid - Rfid Serial Num" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-serial-num"}
+Number app_extra "Others - App Extra" (G_airpurifier) {channel="miio:basic:airpurifier:app-extra"}
+Number main_channel "Others - Main Channel" (G_airpurifier) {channel="miio:basic:airpurifier:main-channel"}
+Number slave_channel "Others - Slave Channel" (G_airpurifier) {channel="miio:basic:airpurifier:slave-channel"}
+String cola "Others - Cola" (G_airpurifier) {channel="miio:basic:airpurifier:cola"}
+Switch buttom_door "Others - Buttom Door" (G_airpurifier) {channel="miio:basic:airpurifier:buttom-door"}
+Number reboot_cause "Others - Reboot_cause" (G_airpurifier) {channel="miio:basic:airpurifier:reboot-cause"}
+Number hw_version "Others - Hw Version" (G_airpurifier) {channel="miio:basic:airpurifier:hw-version"}
+Number i2c_error_count "Others - I2c Error Count" (G_airpurifier) {channel="miio:basic:airpurifier:i2c-error-count"}
+Number manual_level "Others - Manual Level" (G_airpurifier) {channel="miio:basic:airpurifier:manual-level"}
```
-### Yeelight LED Lamp (yeelink.light.lamp3) item file lines
+### Mi Air Purifier 2S (zhimi.airpurifier.mb1) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight LED Lamp" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier 2S" <status>
+Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
+String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
+Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
+Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
+Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
+Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
+Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
+Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
+Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
+Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
+Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
+Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
+Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
+Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
```
-### Mi LED Desk Lamp 1S (yeelink.light.lamp4) item file lines
+### Mi Air Purifier 3/3H (zhimi.airpurifier.mb3) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Mi LED Desk Lamp 1S" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier 3/3H" <status>
+Number fault "Air Purifier - Fault" (G_airpurifier) {channel="miio:basic:airpurifier:fault"}
+Switch on "Air Purifier - Switch Status" (G_airpurifier) {channel="miio:basic:airpurifier:on"}
+Number fan_level "Air Purifier - Fan Level" (G_airpurifier) {channel="miio:basic:airpurifier:fan-level"}
+Number mode "Air Purifier - Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number pm2.5_density "Environment - Pm2 5" (G_airpurifier) {channel="miio:basic:airpurifier:pm2.5-density"}
+Number:Dimensionless relative_humidity "Environment - Relative Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:relative-humidity"}
+Number:Temperature temperature "Environment - Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number:Dimensionless filter_life_level "Filter - Filter Life Level" (G_airpurifier) {channel="miio:basic:airpurifier:filter-life-level"}
+Number:Time filter_used_time "Filter - Filter Used Time" (G_airpurifier) {channel="miio:basic:airpurifier:filter-used-time"}
+Switch alarm "Alarm - Alarm" (G_airpurifier) {channel="miio:basic:airpurifier:alarm"}
+Number:Dimensionless brightness "Indicator Light - Brightness" (G_airpurifier) {channel="miio:basic:airpurifier:brightness"}
+Switch on1 "Indicator Light - Switch Status" (G_airpurifier) {channel="miio:basic:airpurifier:on1"}
+Switch physical_controls_locked "Physical Control Locked - Physical Control Locked" (G_airpurifier) {channel="miio:basic:airpurifier:physical-controls-locked"}
+String button_pressed "Button - Button Pressed" (G_airpurifier) {channel="miio:basic:airpurifier:button-pressed"}
+Number filter_max_time "Filter Time - Filter Max Time" (G_airpurifier) {channel="miio:basic:airpurifier:filter-max-time"}
+Number filter_hour_debug "Filter Time - Filter Hour Debug" (G_airpurifier) {channel="miio:basic:airpurifier:filter-hour-debug"}
+Number motor_strong "Motor Speed - Motor Strong" (G_airpurifier) {channel="miio:basic:airpurifier:motor-strong"}
+Number motor_high "Motor Speed - Motor High" (G_airpurifier) {channel="miio:basic:airpurifier:motor-high"}
+Number motor_med "Motor Speed - Motor Med" (G_airpurifier) {channel="miio:basic:airpurifier:motor-med"}
+Number motor_med_l "Motor Speed - Motor Med L" (G_airpurifier) {channel="miio:basic:airpurifier:motor-med-l"}
+Number motor_low "Motor Speed - Motor Low" (G_airpurifier) {channel="miio:basic:airpurifier:motor-low"}
+Number motor_silent "Motor Speed - Motor Silent" (G_airpurifier) {channel="miio:basic:airpurifier:motor-silent"}
+Number motor_favorite "Motor Speed - Motor Favorite" (G_airpurifier) {channel="miio:basic:airpurifier:motor-favorite"}
+Number motor_speed "Motor Speed - Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motor-speed"}
+Number motor_set_speed "Motor Speed - Motor Set Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motor-set-speed"}
+Number favorite_fan_level "Motor Speed - Favorite Fan Level" (G_airpurifier) {channel="miio:basic:airpurifier:favorite-fan-level"}
+Number:Time use_time "Use Time - Use Time" (G_airpurifier) {channel="miio:basic:airpurifier:use-time"}
+Number:Volume purify_volume "Aqi - Purify Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purify-volume"}
+Number average_aqi "Aqi - Average Aqi" (G_airpurifier) {channel="miio:basic:airpurifier:average-aqi"}
+Number average_aqi_cnt "Aqi - Average Aqi Cnt" (G_airpurifier) {channel="miio:basic:airpurifier:average-aqi-cnt"}
+String aqi_zone "Aqi - Aqi Zone" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-zone"}
+String sensor_state "Aqi - Sensor State" (G_airpurifier) {channel="miio:basic:airpurifier:sensor-state"}
+Number aqi_goodh "Aqi - Aqi Goodh" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-goodh"}
+Number aqi_runstate "Aqi - Aqi Runstate" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-runstate"}
+Number aqi_state "Aqi - Aqi State" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-state"}
+Number aqi_updata_heartbeat "Aqi - Aqi Updata Heartbeat" (G_airpurifier) {channel="miio:basic:airpurifier:aqi-updata-heartbeat"}
+String rfid_tag "Rfid - Rfid Tag" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-tag"}
+String rfid_factory_id "Rfid - Rfid Factory Id" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-factory-id"}
+String rfid_product_id "Rfid - Rfid Product Id" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-product-id"}
+String rfid_time "Rfid - Rfid Time" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-time"}
+String rfid_serial_num "Rfid - Rfid Serial Num" (G_airpurifier) {channel="miio:basic:airpurifier:rfid-serial-num"}
+Number app_extra "Others - App Extra" (G_airpurifier) {channel="miio:basic:airpurifier:app-extra"}
+Number main_channel "Others - Main Channel" (G_airpurifier) {channel="miio:basic:airpurifier:main-channel"}
+Number slave_channel "Others - Slave Channel" (G_airpurifier) {channel="miio:basic:airpurifier:slave-channel"}
+String cola "Others - Cola" (G_airpurifier) {channel="miio:basic:airpurifier:cola"}
+Switch buttom_door "Others - Buttom Door" (G_airpurifier) {channel="miio:basic:airpurifier:buttom-door"}
+Number reboot_cause "Others - Reboot Cause" (G_airpurifier) {channel="miio:basic:airpurifier:reboot-cause"}
+Number hw_version "Others - Hw Version" (G_airpurifier) {channel="miio:basic:airpurifier:hw-version"}
+Number iic_error_count "Others - Iic Error Count" (G_airpurifier) {channel="miio:basic:airpurifier:iic-error-count"}
+Number manual_level "Others - Manual Level" (G_airpurifier) {channel="miio:basic:airpurifier:manual-level"}
+Number country_code "Others - National Code" (G_airpurifier) {channel="miio:basic:airpurifier:country-code"}
```
-### Yeelight Smart Desk Lamp Prime (yeelink.light.lamp5) item file lines
+### Mi Air Purifier 2S (zhimi.airpurifier.mc1) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight Smart Desk Lamp Prime" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier 2S" <status>
+Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
+String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
+Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
+Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
+Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
+Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
+Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
+Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
+Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
+Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
+Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
+Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
+Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
+Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
```
-### Yeelight (yeelink.light.lamp6) item file lines
+### Mi Air Purifier 2H (zhimi.airpurifier.mc2) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier 2H" <status>
+Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
+String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
+Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
+Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
+Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
+Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
+Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
+Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
+Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
+Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
+Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
+Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
+Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
+Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
```
-### Yeelight LED Light Sensor Desk Lamp V1 (yeelink.light.lamp7) item file lines
+### Mi Air Purifier Super (zhimi.airpurifier.sa1) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight LED Light Sensor Desk Lamp V1" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier Super" <status>
+Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
+String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
+Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
+Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
+Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
+Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
+Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
+Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
+Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
+Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
+Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
+Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
+Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
+Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
```
-### Yeelight (yeelink.light.lamp8) item file lines
+### Mi Air Purifier MAX / MAX Pro (zhimi.airpurifier.sa2) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier MAX / MAX Pro" <status>
+Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
+String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
+Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
+Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
+Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
+Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
+Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
+Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
+Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
+Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
+Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
+Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
+Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
+Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
```
-### Yeelight Whiteglow Panel Light (yeelink.light.panel1) item file lines
+### Mi Air Purifier v1 (zhimi.airpurifier.v1) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight Whiteglow Panel Light" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+Group G_airpurifier "Mi Air Purifier v1" <status>
+Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
+String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
+Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
+Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
+Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
+Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
+Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
+Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
+Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
+Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
+Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
+Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
+Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
+Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
```
-### Yeelight Lightstrip (yeelink.light.strip1) item file lines
+### Mi Air Purifier v2 (zhimi.airpurifier.v2) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight Lightstrip" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier v2" <status>
+Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
+String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
+Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
+Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
+Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
+Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
+Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
+Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
+Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
+Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
+Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
+Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
+Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
+Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
```
-### Yeelight Lightstrip Plus (yeelink.light.strip2) item file lines
+### Mi Air Purifier v3 (zhimi.airpurifier.v3) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight Lightstrip Plus" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier v3" <status>
+Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
+String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
+Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
+Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
+Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
+Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
+Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
+Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
+Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
+Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
+Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
+Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
+Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
+Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
```
-### Yeelight Willow LED Lightstrip (yeelink.light.strip4) item file lines
+### Mi Air Purifier v5 (zhimi.airpurifier.v5) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight Willow LED Lightstrip" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier v5" <status>
+Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
+String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
+Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
+Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
+Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
+Switch buzzer "Buzzer Status" (G_airpurifier) {channel="miio:basic:airpurifier:buzzer"}
+Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
+Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
+Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
+Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
+Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
+Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
+Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number:Volume purifyvolume "Purified Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
+Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
```
-### Light Group (Mi & Yeelight) (yeelink.light.virtual) item file lines
+### Mi Air Purifier Pro v6 (zhimi.airpurifier.v6) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Light Group (Mi & Yeelight)" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier Pro v6" <status>
+Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
+String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
+Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
+Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
+Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
+Dimmer bright "LED Brightness" (G_airpurifier) {channel="miio:basic:airpurifier:bright"}
+Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
+Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
+Number:Time usedhours "Run Time" (G_airpurifier) {channel="miio:basic:airpurifier:usedhours"}
+Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
+Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
+Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
+Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Number purifyvolume "Purivied Volume" (G_airpurifier) {channel="miio:basic:airpurifier:purifyvolume"}
+Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
```
-### Yeelight Color Bulb (yeelink.light.color1) item file lines
+### Mi Air Purifier Pro v7 (zhimi.airpurifier.v7) 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.
+note: Autogenerated example. Replace the id (airpurifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
-Group G_light "Yeelight Color Bulb" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_airpurifier "Mi Air Purifier Pro v7" <status>
+Switch power "Power" (G_airpurifier) {channel="miio:basic:airpurifier:power"}
+String mode "Mode" (G_airpurifier) {channel="miio:basic:airpurifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_airpurifier) {channel="miio:basic:airpurifier:humidity"}
+Number aqi "Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:aqi"}
+Number averageaqi "Average Air Quality Index" (G_airpurifier) {channel="miio:basic:airpurifier:averageaqi"}
+Number volume "Volume" (G_airpurifier) {channel="miio:basic:airpurifier:volume"}
+Switch led "LED Status" (G_airpurifier) {channel="miio:basic:airpurifier:led"}
+Number illuminance "Illuminance" (G_airpurifier) {channel="miio:basic:airpurifier:illuminance"}
+Number filtermaxlife "Filter Max Life" (G_airpurifier) {channel="miio:basic:airpurifier:filtermaxlife"}
+Number:Time filterhours "Filter Hours used" (G_airpurifier) {channel="miio:basic:airpurifier:filterhours"}
+Number motorspeed "Motor Speed" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed"}
+Number motorspeed2 "Motor Speed 2" (G_airpurifier) {channel="miio:basic:airpurifier:motorspeed2"}
+Number filterlife "Filter Life" (G_airpurifier) {channel="miio:basic:airpurifier:filterlife"}
+Number favoritelevel "Favorite Level" (G_airpurifier) {channel="miio:basic:airpurifier:favoritelevel"}
+Number:Temperature temperature "Temperature" (G_airpurifier) {channel="miio:basic:airpurifier:temperature"}
+Switch childlock "Child Lock" (G_airpurifier) {channel="miio:basic:airpurifier:childlock"}
```
-### Yeelight LED Bulb (Color) (yeelink.light.color2) item file lines
+### Mi Standing Fan (zhimi.fan.sa1) 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.
+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.
```java
-Group G_light "Yeelight LED Bulb (Color)" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_fan "Mi Standing Fan" <status>
+Switch power "Power" (G_fan) {channel="miio:basic:fan:power"}
+Switch angleEnable "Rotation" (G_fan) {channel="miio:basic:fan:angleEnable"}
+Number:Time usedhours "Run Time" (G_fan) {channel="miio:basic:fan:usedhours"}
+Number angle "Angle" (G_fan) {channel="miio:basic:fan:angle"}
+Number poweroffTime "Timer" (G_fan) {channel="miio:basic:fan:poweroffTime"}
+Switch buzzer "Buzzer" (G_fan) {channel="miio:basic:fan:buzzer"}
+Number led_b "LED" (G_fan) {channel="miio:basic:fan:led_b"}
+Switch child_lock "Child Lock" (G_fan) {channel="miio:basic:fan:child_lock"}
+Number speedLevel "Speed Level" (G_fan) {channel="miio:basic:fan:speedLevel"}
+Number speed "Speed" (G_fan) {channel="miio:basic:fan:speed"}
+Number naturalLevel "Natural Level" (G_fan) {channel="miio:basic:fan:naturalLevel"}
+Switch acPower "AC Power" (G_fan) {channel="miio:basic:fan:acPower"}
+String move "Move Direction" (G_fan) {channel="miio:basic:fan:move"}
```
-### Mi LED Smart Bulb (White and Color) (yeelink.light.color3) item file lines
+### Mi Smart Fan (zhimi.fan.v1) 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.
+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.
```java
-Group G_light "Mi LED Smart Bulb (White and Color)" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_fan "Mi Smart Fan" <status>
+Switch power "Power" (G_fan) {channel="miio:basic:fan:power"}
+Switch angleEnable "Rotation" (G_fan) {channel="miio:basic:fan:angleEnable"}
+Number:Time usedhours "Run Time" (G_fan) {channel="miio:basic:fan:usedhours"}
+Number angle "Angle" (G_fan) {channel="miio:basic:fan:angle"}
+Number poweroffTime "Timer" (G_fan) {channel="miio:basic:fan:poweroffTime"}
+Switch buzzer "Buzzer" (G_fan) {channel="miio:basic:fan:buzzer"}
+Number led_b "LED" (G_fan) {channel="miio:basic:fan:led_b"}
+Switch child_lock "Child Lock" (G_fan) {channel="miio:basic:fan:child_lock"}
+Number speedLevel "Speed Level" (G_fan) {channel="miio:basic:fan:speedLevel"}
+Number speed "Speed" (G_fan) {channel="miio:basic:fan:speed"}
+Number naturalLevel "Natural Level" (G_fan) {channel="miio:basic:fan:naturalLevel"}
+Number temp_dec "Temperature" (G_fan) {channel="miio:basic:fan:temp_dec"}
+Number:Dimensionless humidity "Humidity" (G_fan) {channel="miio:basic:fan:humidity"}
+String acPower "AC Power" (G_fan) {channel="miio:basic:fan:acPower"}
+String mode "Battery Charge" (G_fan) {channel="miio:basic:fan:mode"}
+Number battery "Battery" (G_fan) {channel="miio:basic:fan:battery"}
+String move "Move Direction" (G_fan) {channel="miio:basic:fan:move"}
```
-### Yeelight LED Bulb 1S(Color) (yeelink.light.color4) item file lines
+### Smartmi DC Pedestal Fan (zhimi.fan.v2) 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.
+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.
```java
-Group G_light "Yeelight LED Bulb 1S(Color)" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
+Group G_fan "Smartmi DC Pedestal Fan" <status>
+Switch power "Power" (G_fan) {channel="miio:basic:fan:power"}
+Switch angleEnable "Rotation" (G_fan) {channel="miio:basic:fan:angleEnable"}
+Number:Time usedhours "Run Time" (G_fan) {channel="miio:basic:fan:usedhours"}
+Number angle "Angle" (G_fan) {channel="miio:basic:fan:angle"}
+Number poweroffTime "Timer" (G_fan) {channel="miio:basic:fan:poweroffTime"}
+Switch buzzer "Buzzer" (G_fan) {channel="miio:basic:fan:buzzer"}
+Number led_b "LED" (G_fan) {channel="miio:basic:fan:led_b"}
+Switch child_lock "Child Lock" (G_fan) {channel="miio:basic:fan:child_lock"}
+Number speedLevel "Speed Level" (G_fan) {channel="miio:basic:fan:speedLevel"}
+Number speed "Speed" (G_fan) {channel="miio:basic:fan:speed"}
+Number naturalLevel "Natural Level" (G_fan) {channel="miio:basic:fan:naturalLevel"}
+Number temp_dec "Temperature" (G_fan) {channel="miio:basic:fan:temp_dec"}
+Number:Dimensionless humidity "Humidity" (G_fan) {channel="miio:basic:fan:humidity"}
+String acPower "AC Power" (G_fan) {channel="miio:basic:fan:acPower"}
+String mode "Battery Charge" (G_fan) {channel="miio:basic:fan:mode"}
+Number battery "Battery" (G_fan) {channel="miio:basic:fan:battery"}
+String move "Move Direction" (G_fan) {channel="miio:basic:fan:move"}
```
-### Yeelight Smart Dual Control Module (yeelink.switch.sw1) item file lines
+### Smartmi DC Pedestal Fan (zhimi.fan.v3) 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.
+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.
```java
-Group G_switch "Yeelight Smart Dual Control Module" <status>
-Switch on "First Switch - Switch Status" (G_switch) {channel="miio:basic:switch:on"}
-Number mode "First Switch Default - Mode" (G_switch) {channel="miio:basic:switch:mode"}
-Number mode1 "First Switch - Delay" (G_switch) {channel="miio:basic:switch:mode1"}
-Switch on1 "Second Switch - Switch Status" (G_switch) {channel="miio:basic:switch:on1"}
-Number mode2 "Second Switch Default - Mode" (G_switch) {channel="miio:basic:switch:mode2"}
-Number mode3 "Second Switch Service - Delay" (G_switch) {channel="miio:basic:switch:mode3"}
-Switch interlock "Extension - Interlock" (G_switch) {channel="miio:basic:switch:interlock"}
-Number flash "Extension - Flash" (G_switch) {channel="miio:basic:switch:flash"}
-String rc_list "Extension - Rc List" (G_switch) {channel="miio:basic:switch:rc-list"}
+Group G_fan "Smartmi DC Pedestal Fan" <status>
+Switch power "Power" (G_fan) {channel="miio:basic:fan:power"}
+Switch angleEnable "Rotation" (G_fan) {channel="miio:basic:fan:angleEnable"}
+Number:Time usedhours "Run Time" (G_fan) {channel="miio:basic:fan:usedhours"}
+Number angle "Angle" (G_fan) {channel="miio:basic:fan:angle"}
+Number poweroffTime "Timer" (G_fan) {channel="miio:basic:fan:poweroffTime"}
+Switch buzzer "Buzzer" (G_fan) {channel="miio:basic:fan:buzzer"}
+Number led_b "LED" (G_fan) {channel="miio:basic:fan:led_b"}
+Switch child_lock "Child Lock" (G_fan) {channel="miio:basic:fan:child_lock"}
+Number speedLevel "Speed Level" (G_fan) {channel="miio:basic:fan:speedLevel"}
+Number speed "Speed" (G_fan) {channel="miio:basic:fan:speed"}
+Number naturalLevel "Natural Level" (G_fan) {channel="miio:basic:fan:naturalLevel"}
+Number temp_dec "Temperature" (G_fan) {channel="miio:basic:fan:temp_dec"}
+Number:Dimensionless humidity "Humidity" (G_fan) {channel="miio:basic:fan:humidity"}
+String acPower "AC Power" (G_fan) {channel="miio:basic:fan:acPower"}
+String mode "Battery Charge" (G_fan) {channel="miio:basic:fan:mode"}
+Number battery "Battery" (G_fan) {channel="miio:basic:fan:battery"}
+String move "Move Direction" (G_fan) {channel="miio:basic:fan:move"}
```
-### Yilai Ceiling Light Aiyue 480 (yilai.light.ceiling1) item file lines
+### Smartmi Inverter Pedestal Fan (zhimi.fan.za1) 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.
+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.
```java
-Group G_light "Yilai Ceiling Light Aiyue 480" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+Group G_fan "Smartmi Inverter Pedestal Fan" <status>
+Switch power "Power" (G_fan) {channel="miio:basic:fan:power"}
+Switch angleEnable "Rotation" (G_fan) {channel="miio:basic:fan:angleEnable"}
+Number:Time usedhours "Run Time" (G_fan) {channel="miio:basic:fan:usedhours"}
+Number angle "Angle" (G_fan) {channel="miio:basic:fan:angle"}
+Number poweroffTime "Timer" (G_fan) {channel="miio:basic:fan:poweroffTime"}
+Switch buzzer "Buzzer" (G_fan) {channel="miio:basic:fan:buzzer"}
+Number led_b "LED" (G_fan) {channel="miio:basic:fan:led_b"}
+Switch child_lock "Child Lock" (G_fan) {channel="miio:basic:fan:child_lock"}
+Number speedLevel "Speed Level" (G_fan) {channel="miio:basic:fan:speedLevel"}
+Number speed "Speed" (G_fan) {channel="miio:basic:fan:speed"}
+Number naturalLevel "Natural Level" (G_fan) {channel="miio:basic:fan:naturalLevel"}
+Switch acPower "AC Power" (G_fan) {channel="miio:basic:fan:acPower"}
+String move "Move Direction" (G_fan) {channel="miio:basic:fan:move"}
```
-### Yilai Ceiling Lamp Hefeng 430 (yilai.light.ceiling2) item file lines
+### Smartmi Standing Fan 2 (zhimi.fan.za3) 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.
+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.
```java
-Group G_light "Yilai Ceiling Lamp Hefeng 430" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+Group G_fan "Smartmi Standing Fan 2" <status>
+Switch power "Power" (G_fan) {channel="miio:basic:fan:power"}
+Switch angleEnable "Rotation" (G_fan) {channel="miio:basic:fan:angleEnable"}
+Number:Time usedhours "Run Time" (G_fan) {channel="miio:basic:fan:usedhours"}
+Number angle "Angle" (G_fan) {channel="miio:basic:fan:angle"}
+Number poweroffTime "Timer" (G_fan) {channel="miio:basic:fan:poweroffTime"}
+Number buzzer "Buzzer" (G_fan) {channel="miio:basic:fan:buzzer"}
+Number led_b "LED" (G_fan) {channel="miio:basic:fan:led_b"}
+Switch child_lock "Child Lock" (G_fan) {channel="miio:basic:fan:child_lock"}
+Number speedLevel "Speed Level" (G_fan) {channel="miio:basic:fan:speedLevel"}
+Number speed "Speed" (G_fan) {channel="miio:basic:fan:speed"}
+Number naturalLevel "Natural Level" (G_fan) {channel="miio:basic:fan:naturalLevel"}
+String move "Move Direction" (G_fan) {channel="miio:basic:fan:move"}
```
-### Yilai Ceiling Lamp Hefeng Pro (yilai.light.ceiling3) item file lines
+### Smartmi Standing Fan 2S (zhimi.fan.za4) 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.
+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.
```java
-Group G_light "Yilai Ceiling Lamp Hefeng Pro" <status>
-Switch power "Power" (G_light) {channel="miio:basic:light:power"}
-Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
-Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
-Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
-Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
-String name "Name" (G_light) {channel="miio:basic:light:name"}
-String customScene "Set Scene" (G_light) {channel="miio:basic:light:customScene"}
-Number nightlightBrightness "Nightlight Brightness" (G_light) {channel="miio:basic:light:nightlightBrightness"}
+Group G_fan "Smartmi Standing Fan 2S" <status>
+Switch power "Power" (G_fan) {channel="miio:basic:fan:power"}
+Switch angleEnable "Rotation" (G_fan) {channel="miio:basic:fan:angleEnable"}
+Number:Time usedhours "Run Time" (G_fan) {channel="miio:basic:fan:usedhours"}
+Number angle "Angle" (G_fan) {channel="miio:basic:fan:angle"}
+Number poweroffTime "Timer" (G_fan) {channel="miio:basic:fan:poweroffTime"}
+Number buzzer "Buzzer" (G_fan) {channel="miio:basic:fan:buzzer"}
+Number led_b "LED" (G_fan) {channel="miio:basic:fan:led_b"}
+Switch child_lock "Child Lock" (G_fan) {channel="miio:basic:fan:child_lock"}
+Number speedLevel "Speed Level" (G_fan) {channel="miio:basic:fan:speedLevel"}
+Number speed "Speed" (G_fan) {channel="miio:basic:fan:speed"}
+Number naturalLevel "Natural Level" (G_fan) {channel="miio:basic:fan:naturalLevel"}
+String move "Move Direction" (G_fan) {channel="miio:basic:fan:move"}
```
### Smartmi Radiant Heater Smart Version (zhimi.heater.za1) item file lines
Number country_code "Private-Service - Country-Code" (G_heater) {channel="miio:basic:heater:country-code"}
```
+### Smartmi Evaporative Humidifier (zhimi.humidifier.ca1) 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.
+
+```java
+Group G_humidifier "Smartmi Evaporative Humidifier" <status>
+Switch power "Power" (G_humidifier) {channel="miio:basic:humidifier:power"}
+String mode "Mode" (G_humidifier) {channel="miio:basic:humidifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_humidifier) {channel="miio:basic:humidifier:humidity"}
+Number setHumidity "Humidity Set" (G_humidifier) {channel="miio:basic:humidifier:setHumidity"}
+Number aqi "Air Quality Index" (G_humidifier) {channel="miio:basic:humidifier:aqi"}
+Number translevel "Trans_level" (G_humidifier) {channel="miio:basic:humidifier:translevel"}
+Dimmer bright "LED Brightness" (G_humidifier) {channel="miio:basic:humidifier:bright"}
+Switch buzzer "Buzzer Status" (G_humidifier) {channel="miio:basic:humidifier:buzzer"}
+Number depth "Depth" (G_humidifier) {channel="miio:basic:humidifier:depth"}
+Switch dry "Dry" (G_humidifier) {channel="miio:basic:humidifier:dry"}
+Number:Time usedhours "Run Time" (G_humidifier) {channel="miio:basic:humidifier:usedhours"}
+Number motorspeed "Motor Speed" (G_humidifier) {channel="miio:basic:humidifier:motorspeed"}
+Number:Temperature temperature "Temperature" (G_humidifier) {channel="miio:basic:humidifier:temperature"}
+Switch childlock "Child Lock" (G_humidifier) {channel="miio:basic:humidifier:childlock"}
+```
+
+### Smartmi Evaporative Humidifer 2 (zhimi.humidifier.ca4) 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.
+
+```java
+Group G_humidifier "Smartmi Evaporative Humidifer 2" <status>
+Switch power "Power" (G_humidifier) {channel="miio:basic:humidifier:power"}
+Number mode "Mode" (G_humidifier) {channel="miio:basic:humidifier:mode"}
+Number Fault "Humidifier Device Fault" (G_humidifier) {channel="miio:basic:humidifier:Fault"}
+Number:Dimensionless humidity "Humidity" (G_humidifier) {channel="miio:basic:humidifier:humidity"}
+Number targetHumidity "Target Humidity" (G_humidifier) {channel="miio:basic:humidifier:targetHumidity"}
+Number waterlevel "Water Level" (G_humidifier) {channel="miio:basic:humidifier:waterlevel"}
+Dimmer bright "LED Brightness" (G_humidifier) {channel="miio:basic:humidifier:bright"}
+Switch buzzer "Buzzer Status" (G_humidifier) {channel="miio:basic:humidifier:buzzer"}
+Switch dry "Dry" (G_humidifier) {channel="miio:basic:humidifier:dry"}
+Number:Time usedhours "Run Time" (G_humidifier) {channel="miio:basic:humidifier:usedhours"}
+Number:Time powerhours "Power Time" (G_humidifier) {channel="miio:basic:humidifier:powerhours"}
+Number targetmotorspeed "Target Motor Speed" (G_humidifier) {channel="miio:basic:humidifier:targetmotorspeed"}
+Number actualmotorspeed "Actual Motor Speed" (G_humidifier) {channel="miio:basic:humidifier:actualmotorspeed"}
+Number:Temperature temperature "Temperature" (G_humidifier) {channel="miio:basic:humidifier:temperature"}
+Switch childlock "Child Lock" (G_humidifier) {channel="miio:basic:humidifier:childlock"}
+Number ButtonPressed "Button Pressed" (G_humidifier) {channel="miio:basic:humidifier:ButtonPressed"}
+Switch clean "Clean Mode" (G_humidifier) {channel="miio:basic:humidifier:clean"}
+Number countryCode "Country Code" (G_humidifier) {channel="miio:basic:humidifier:countryCode"}
+```
+
+### Smartmi Evaporative Humidifier (zhimi.humidifier.cb1) 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.
+
+```java
+Group G_humidifier "Smartmi Evaporative Humidifier" <status>
+Switch power "Power" (G_humidifier) {channel="miio:basic:humidifier:power"}
+String humidifierMode "Humidifier Mode" (G_humidifier) {channel="miio:basic:humidifier:humidifierMode"}
+Number:Dimensionless humidity "Humidity" (G_humidifier) {channel="miio:basic:humidifier:humidity"}
+Number setHumidity "Humidity Set" (G_humidifier) {channel="miio:basic:humidifier:setHumidity"}
+Dimmer bright "LED Brightness" (G_humidifier) {channel="miio:basic:humidifier:bright"}
+Switch buzzer "Buzzer Status" (G_humidifier) {channel="miio:basic:humidifier:buzzer"}
+Number depth "Depth" (G_humidifier) {channel="miio:basic:humidifier:depth"}
+Switch dry "Dry" (G_humidifier) {channel="miio:basic:humidifier:dry"}
+Number:Time usedhours "Run Time" (G_humidifier) {channel="miio:basic:humidifier:usedhours"}
+Number motorspeed "Motor Speed" (G_humidifier) {channel="miio:basic:humidifier:motorspeed"}
+Number:Temperature temperature "Temperature" (G_humidifier) {channel="miio:basic:humidifier:temperature"}
+Switch childlock "Child Lock" (G_humidifier) {channel="miio:basic:humidifier:childlock"}
+```
+
+### Smartmi Humidifier (zhimi.humidifier.v1) 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.
+
+```java
+Group G_humidifier "Smartmi Humidifier" <status>
+Switch power "Power" (G_humidifier) {channel="miio:basic:humidifier:power"}
+String mode "Mode" (G_humidifier) {channel="miio:basic:humidifier:mode"}
+Number:Dimensionless humidity "Humidity" (G_humidifier) {channel="miio:basic:humidifier:humidity"}
+Number setHumidity "Humidity Set" (G_humidifier) {channel="miio:basic:humidifier:setHumidity"}
+Number aqi "Air Quality Index" (G_humidifier) {channel="miio:basic:humidifier:aqi"}
+Number translevel "Trans_level" (G_humidifier) {channel="miio:basic:humidifier:translevel"}
+Dimmer bright "LED Brightness" (G_humidifier) {channel="miio:basic:humidifier:bright"}
+Switch buzzer "Buzzer Status" (G_humidifier) {channel="miio:basic:humidifier:buzzer"}
+Number depth "Depth" (G_humidifier) {channel="miio:basic:humidifier:depth"}
+Switch dry "Dry" (G_humidifier) {channel="miio:basic:humidifier:dry"}
+Number:Time usedhours "Run Time" (G_humidifier) {channel="miio:basic:humidifier:usedhours"}
+Number motorspeed "Motor Speed" (G_humidifier) {channel="miio:basic:humidifier:motorspeed"}
+Number:Temperature temperature "Temperature" (G_humidifier) {channel="miio:basic:humidifier:temperature"}
+Switch childlock "Child Lock" (G_humidifier) {channel="miio:basic:humidifier:childlock"}
+```
+
+### Mi Smart Power Strip (zimi.powerstrip.v2) item file lines
+
+note: Autogenerated example. Replace the id (powerstrip) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
+
+```java
+Group G_powerstrip "Mi Smart Power Strip" <status>
+Switch power "Power" (G_powerstrip) {channel="miio:basic:powerstrip:power"}
+Number powerUsage "Power Consumption" (G_powerstrip) {channel="miio:basic:powerstrip:powerUsage"}
+Switch led "wifi LED" (G_powerstrip) {channel="miio:basic:powerstrip:led"}
+Number power_price "power_price" (G_powerstrip) {channel="miio:basic:powerstrip:power_price"}
+Number current "Current" (G_powerstrip) {channel="miio:basic:powerstrip:current"}
+Number:Temperature temperature "Temperature" (G_powerstrip) {channel="miio:basic:powerstrip:temperature"}
+Number lp_autooff "Low Power Auto Off" (G_powerstrip) {channel="miio:basic:powerstrip:lp_autooff"}
+Number lp_autooff_delay "Low Power Limit Time" (G_powerstrip) {channel="miio:basic:powerstrip:lp_autooff_delay"}
+Number lp_threshold "Low Power Threshold" (G_powerstrip) {channel="miio:basic:powerstrip:lp_threshold"}
+```
+
-### <a name="Country-Servers">Country Servers</a>
+### Country Servers
Known country Servers: cn, de, i2, ru, sg, us