diff --git a/bundles/org.openhab.binding.miio/README.md b/bundles/org.openhab.binding.miio/README.md
index f64e5383e..acba2c46f 100644
--- a/bundles/org.openhab.binding.miio/README.md
+++ b/bundles/org.openhab.binding.miio/README.md
@@ -206,13 +206,21 @@ or in case of unknown models include the model information e.g.:
| Mijia 1 Gang Wall Smart Switch (WIFI) - PTX switch | miio:basic | [090615.switch.xswitch01](#090615-switch-xswitch01) | Yes | |
| Mijia 2 Gang Wall Smart Switch (WIFI) - PTX switch | miio:basic | [090615.switch.xswitch02](#090615-switch-xswitch02) | Yes | |
| Mijia 3 Gang Wall Smart Switch (WIFI) - PTX switch | miio:basic | [090615.switch.xswitch03](#090615-switch-xswitch03) | Yes | |
-| Mi Water Purifier v2 | miio:basic | [yunmi.waterpuri.v2](#yunmi-waterpuri-v2) | Yes | |
-| Mi Water Purifier lx2 | miio:basic | [yunmi.waterpuri.lx2](#yunmi-waterpuri-lx2) | Yes | |
-| Mi Water Purifier lx3 | miio:basic | [yunmi.waterpuri.lx3](#yunmi-waterpuri-lx3) | Yes | |
-| Mi Water Purifier lx4 | miio:basic | [yunmi.waterpuri.lx4](#yunmi-waterpuri-lx4) | Yes | |
+| Mi Water Purifier v1 | miio:basic | [yunmi.waterpurifier.v1](#yunmi-waterpurifier-v1) | Yes | |
| Mi Water Purifier v2 | miio:basic | [yunmi.waterpurifier.v2](#yunmi-waterpurifier-v2) | Yes | |
| Mi Water Purifier v3 | miio:basic | [yunmi.waterpurifier.v3](#yunmi-waterpurifier-v3) | Yes | |
| Mi Water Purifier v4 | miio:basic | [yunmi.waterpurifier.v4](#yunmi-waterpurifier-v4) | Yes | |
+| Mi Water Purifier lx2 | miio:basic | [yunmi.waterpuri.lx2](#yunmi-waterpuri-lx2) | Yes | |
+| Mi Water Purifier lx3 | miio:basic | [yunmi.waterpuri.lx3](#yunmi-waterpuri-lx3) | Yes | |
+| Mi Water Purifier lx4 | miio:basic | [yunmi.waterpuri.lx4](#yunmi-waterpuri-lx4) | Yes | |
+| Mi Water Purifier lx5 | miio:basic | [yunmi.waterpuri.lx5](#yunmi-waterpuri-lx5) | Yes | |
+| Mi Water Purifier lx6 | miio:basic | [yunmi.waterpuri.lx6](#yunmi-waterpuri-lx6) | Yes | |
+| Mi Water Purifier lx7 | miio:basic | [yunmi.waterpuri.lx7](#yunmi-waterpuri-lx7) | Yes | |
+| Mi Water Purifier lx8 | miio:basic | [yunmi.waterpuri.lx8](#yunmi-waterpuri-lx8) | Yes | |
+| Mi Water Purifier lx9 | miio:basic | [yunmi.waterpuri.lx9](#yunmi-waterpuri-lx9) | Yes | |
+| Mi Water Purifier lx10 | miio:basic | [yunmi.waterpuri.lx10](#yunmi-waterpuri-lx10) | Yes | |
+| Mi Water Purifier lx11 | miio:basic | [yunmi.waterpuri.lx11](#yunmi-waterpuri-lx11) | Yes | |
+| Mi Water Purifier lx12 | miio:basic | [yunmi.waterpuri.lx12](#yunmi-waterpuri-lx12) | Yes | |
| Xiaomi Wifi Extender | miio:unsupported | xiaomi.repeater.v2 | No | |
| Mi Internet Speaker | miio:unsupported | xiaomi.wifispeaker.v1 | No | |
| Yeelight Lamp | miio:basic | [yeelink.light.bslamp1](#yeelink-light-bslamp1) | Yes | |
@@ -1467,47 +1475,350 @@ e.g. `smarthome:send actionCommand 'upd_timer["1498595904821", "on"]'` would ena
| switch2name | String | Switch Name 2 |
| switch3name | String | Switch Name 3 |
-### Mi Water Purifier v2 (yunmi.waterpuri.v2) Channels
-
-| Channel | Type | Description |
-|------------------|---------|-------------------------------------|
-| power | Switch | Power |
-
-### Mi Water Purifier lx2 (yunmi.waterpuri.lx2) Channels
-
-| Channel | Type | Description |
-|------------------|---------|-------------------------------------|
-| power | Switch | Power |
-
-### Mi Water Purifier lx3 (yunmi.waterpuri.lx3) Channels
-
-| Channel | Type | Description |
-|------------------|---------|-------------------------------------|
-| power | Switch | Power |
-
-### Mi Water Purifier lx4 (yunmi.waterpuri.lx4) Channels
+### Mi Water Purifier v1 (yunmi.waterpurifier.v1) Channels
| Channel | Type | Description |
|------------------|---------|-------------------------------------|
| power | Switch | Power |
+| run_status | Number | Run Status |
+| temperature | Number | 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 |
### Mi Water Purifier v2 (yunmi.waterpurifier.v2) Channels
| Channel | Type | Description |
|------------------|---------|-------------------------------------|
| power | Switch | Power |
+| run_status | Number | Run Status |
+| temperature | Number | 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 |
### Mi Water Purifier v3 (yunmi.waterpurifier.v3) Channels
| Channel | Type | Description |
|------------------|---------|-------------------------------------|
| power | Switch | Power |
+| run_status | Number | Run Status |
+| temperature | Number | 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 |
### Mi Water Purifier v4 (yunmi.waterpurifier.v4) Channels
| Channel | Type | Description |
|------------------|---------|-------------------------------------|
| power | Switch | Power |
+| run_status | Number | Run Status |
+| temperature | Number | 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 |
+
+### Mi Water Purifier lx2 (yunmi.waterpuri.lx2) Channels
+
+| Channel | Type | Description |
+|------------------|---------|-------------------------------------|
+| power | Switch | Power |
+| run_status | Number | Run Status |
+| temperature | Number | 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 |
+
+### Mi Water Purifier lx3 (yunmi.waterpuri.lx3) Channels
+
+| Channel | Type | Description |
+|------------------|---------|-------------------------------------|
+| power | Switch | Power |
+| run_status | Number | Run Status |
+| temperature | Number | 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 |
+
+### Mi Water Purifier lx4 (yunmi.waterpuri.lx4) Channels
+
+| Channel | Type | Description |
+|------------------|---------|-------------------------------------|
+| power | Switch | Power |
+| run_status | Number | Run Status |
+| temperature | Number | 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 |
+
+### Mi Water Purifier lx5 (yunmi.waterpuri.lx5) Channels
+
+| Channel | Type | Description |
+|------------------|---------|-------------------------------------|
+| power | Switch | Power |
+| run_status | Number | Run Status |
+| temperature | Number | 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 |
+
+### Mi Water Purifier lx6 (yunmi.waterpuri.lx6) Channels
+
+| Channel | Type | Description |
+|------------------|---------|-------------------------------------|
+| power | Switch | Power |
+| run_status | Number | Run Status |
+| temperature | Number | 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 |
+
+### Mi Water Purifier lx7 (yunmi.waterpuri.lx7) Channels
+
+| Channel | Type | Description |
+|------------------|---------|-------------------------------------|
+| power | Switch | Power |
+| run_status | Number | Run Status |
+| temperature | Number | 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 |
+
+### Mi Water Purifier lx8 (yunmi.waterpuri.lx8) Channels
+
+| Channel | Type | Description |
+|------------------|---------|-------------------------------------|
+| power | Switch | Power |
+| run_status | Number | Run Status |
+| temperature | Number | 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 |
+
+### Mi Water Purifier lx9 (yunmi.waterpuri.lx9) Channels
+
+| Channel | Type | Description |
+|------------------|---------|-------------------------------------|
+| power | Switch | Power |
+| run_status | Number | Run Status |
+| temperature | Number | 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 |
+
+### Mi Water Purifier lx10 (yunmi.waterpuri.lx10) Channels
+
+| Channel | Type | Description |
+|------------------|---------|-------------------------------------|
+| power | Switch | Power |
+| run_status | Number | Run Status |
+| temperature | Number | 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 |
+
+### Mi Water Purifier lx11 (yunmi.waterpuri.lx11) Channels
+
+| Channel | Type | Description |
+|------------------|---------|-------------------------------------|
+| power | Switch | Power |
+| run_status | Number | Run Status |
+| temperature | Number | 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 |
+
+### Mi Water Purifier lx12 (yunmi.waterpuri.lx12) Channels
+
+| Channel | Type | Description |
+|------------------|---------|-------------------------------------|
+| power | Switch | Power |
+| run_status | Number | Run Status |
+| temperature | Number | 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 |
### Yeelight Lamp (yeelink.light.bslamp1) Channels
@@ -3345,40 +3656,30 @@ String switch2name "Switch Name 2" (G_switch) {channel="miio:basic:switch:switch
String switch3name "Switch Name 3" (G_switch) {channel="miio:basic:switch:switch3name"}
```
-### Mi Water Purifier v2 (yunmi.waterpuri.v2) item file lines
+### Mi Water Purifier v1 (yunmi.waterpurifier.v1) 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 (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_waterpuri "Mi Water Purifier v2"
-Switch power "Power" (G_waterpuri) {channel="miio:basic:waterpuri:power"}
-```
-
-### 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"
-Switch power "Power" (G_waterpuri) {channel="miio:basic:waterpuri:power"}
-```
-
-### Mi Water Purifier lx3 (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 lx3"
-Switch power "Power" (G_waterpuri) {channel="miio:basic:waterpuri:power"}
-```
-
-### 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"
-Switch power "Power" (G_waterpuri) {channel="miio:basic:waterpuri:power"}
+Group G_waterpurifier "Mi Water Purifier v1"
+Switch power "Power" (G_waterpurifier) {channel="miio:basic:waterpurifier:power"}
+Number run_status "Run Status" (G_waterpurifier) {channel="miio:basic:waterpurifier:run_status"}
+Number 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"}
```
### Mi Water Purifier v2 (yunmi.waterpurifier.v2) item file lines
@@ -3388,6 +3689,23 @@ note: Autogenerated example. Replace the id (waterpurifier) in the channel with
```java
Group G_waterpurifier "Mi Water Purifier v2"
Switch power "Power" (G_waterpurifier) {channel="miio:basic:waterpurifier:power"}
+Number run_status "Run Status" (G_waterpurifier) {channel="miio:basic:waterpurifier:run_status"}
+Number 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"}
```
### Mi Water Purifier v3 (yunmi.waterpurifier.v3) item file lines
@@ -3397,6 +3715,23 @@ note: Autogenerated example. Replace the id (waterpurifier) in the channel with
```java
Group G_waterpurifier "Mi Water Purifier v3"
Switch power "Power" (G_waterpurifier) {channel="miio:basic:waterpurifier:power"}
+Number run_status "Run Status" (G_waterpurifier) {channel="miio:basic:waterpurifier:run_status"}
+Number 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"}
```
### Mi Water Purifier v4 (yunmi.waterpurifier.v4) item file lines
@@ -3406,6 +3741,309 @@ note: Autogenerated example. Replace the id (waterpurifier) in the channel with
```java
Group G_waterpurifier "Mi Water Purifier v4"
Switch power "Power" (G_waterpurifier) {channel="miio:basic:waterpurifier:power"}
+Number run_status "Run Status" (G_waterpurifier) {channel="miio:basic:waterpurifier:run_status"}
+Number 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"}
+```
+
+### 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"
+Switch power "Power" (G_waterpuri) {channel="miio:basic:waterpuri:power"}
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number 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"}
+```
+
+### Mi Water Purifier lx3 (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 lx3"
+Switch power "Power" (G_waterpuri) {channel="miio:basic:waterpuri:power"}
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number 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"}
+```
+
+### 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"
+Switch power "Power" (G_waterpuri) {channel="miio:basic:waterpuri:power"}
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number 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"}
+```
+
+### Mi Water Purifier lx5 (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 lx5"
+Switch power "Power" (G_waterpuri) {channel="miio:basic:waterpuri:power"}
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number 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"}
+```
+
+### Mi Water Purifier lx6 (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 lx6"
+Switch power "Power" (G_waterpuri) {channel="miio:basic:waterpuri:power"}
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number 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"}
+```
+
+### Mi Water Purifier lx7 (yunmi.waterpuri.lx7) 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 lx7"
+Switch power "Power" (G_waterpuri) {channel="miio:basic:waterpuri:power"}
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number 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"}
+```
+
+### Mi Water Purifier lx8 (yunmi.waterpuri.lx8) 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 lx8"
+Switch power "Power" (G_waterpuri) {channel="miio:basic:waterpuri:power"}
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number 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"}
+```
+
+### Mi Water Purifier lx9 (yunmi.waterpuri.lx9) 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 lx9"
+Switch power "Power" (G_waterpuri) {channel="miio:basic:waterpuri:power"}
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number 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"}
+```
+
+### Mi Water Purifier lx10 (yunmi.waterpuri.lx10) 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 lx10"
+Switch power "Power" (G_waterpuri) {channel="miio:basic:waterpuri:power"}
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number 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"}
+```
+
+### Mi Water Purifier lx11 (yunmi.waterpuri.lx11) 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 lx11"
+Switch power "Power" (G_waterpuri) {channel="miio:basic:waterpuri:power"}
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number 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"}
+```
+
+### Mi Water Purifier lx12 (yunmi.waterpuri.lx12) 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 lx12"
+Switch power "Power" (G_waterpuri) {channel="miio:basic:waterpuri:power"}
+Number run_status "Run Status" (G_waterpuri) {channel="miio:basic:waterpuri:run_status"}
+Number 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"}
```
### Yeelight Lamp (yeelink.light.bslamp1) item file lines
diff --git a/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/MiIoDevices.java b/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/MiIoDevices.java
index 1dafc5940..0270c6c1c 100644
--- a/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/MiIoDevices.java
+++ b/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/MiIoDevices.java
@@ -148,13 +148,21 @@ public enum MiIoDevices {
SWITCH01("090615.switch.xswitch01", " Mijia 1 Gang Wall Smart Switch (WIFI) - PTX switch", THING_TYPE_BASIC),
SWITCH02("090615.switch.xswitch02", " Mijia 2 Gang Wall Smart Switch (WIFI) - PTX switch", THING_TYPE_BASIC),
SWITCH03("090615.switch.xswitch03", " Mijia 3 Gang Wall Smart Switch (WIFI) - PTX switch", THING_TYPE_BASIC),
- WATER_PURIFIER2("yunmi.waterpuri.v2", "Mi Water Purifier v2", THING_TYPE_BASIC),
- WATER_PURIFIERLX2("yunmi.waterpuri.lx2", "Mi Water Purifier lx2", THING_TYPE_BASIC),
- WATER_PURIFIERLX3("yunmi.waterpuri.lx3", "Mi Water Purifier lx3", THING_TYPE_BASIC),
- WATER_PURIFIERLX4("yunmi.waterpuri.lx4", "Mi Water Purifier lx4", THING_TYPE_BASIC),
- WATER_PURIFIER("yunmi.waterpurifier.v2", "Mi Water Purifier v2", THING_TYPE_BASIC),
+ WATER_PURIFIER1("yunmi.waterpurifier.v1", "Mi Water Purifier v1", THING_TYPE_BASIC),
+ WATER_PURIFIER2("yunmi.waterpurifier.v2", "Mi Water Purifier v2", THING_TYPE_BASIC),
WATER_PURIFIER3("yunmi.waterpurifier.v3", "Mi Water Purifier v3", THING_TYPE_BASIC),
WATER_PURIFIER4("yunmi.waterpurifier.v4", "Mi Water Purifier v4", THING_TYPE_BASIC),
+ WATER_PURIFIER_LX2("yunmi.waterpuri.lx2", "Mi Water Purifier lx2", THING_TYPE_BASIC),
+ WATER_PURIFIER_LX3("yunmi.waterpuri.lx3", "Mi Water Purifier lx3", THING_TYPE_BASIC),
+ WATER_PURIFIER_LX4("yunmi.waterpuri.lx4", "Mi Water Purifier lx4", THING_TYPE_BASIC),
+ WATER_PURIFIER_LX5("yunmi.waterpuri.lx5", "Mi Water Purifier lx5", THING_TYPE_BASIC),
+ WATER_PURIFIER_LX6("yunmi.waterpuri.lx6", "Mi Water Purifier lx6", THING_TYPE_BASIC),
+ WATER_PURIFIER_LX7("yunmi.waterpuri.lx7", "Mi Water Purifier lx7", THING_TYPE_BASIC),
+ WATER_PURIFIER_LX8("yunmi.waterpuri.lx8", "Mi Water Purifier lx8", THING_TYPE_BASIC),
+ WATER_PURIFIER_LX9("yunmi.waterpuri.lx9", "Mi Water Purifier lx9", THING_TYPE_BASIC),
+ WATER_PURIFIER_LX10("yunmi.waterpuri.lx10", "Mi Water Purifier lx10", THING_TYPE_BASIC),
+ WATER_PURIFIER_LX11("yunmi.waterpuri.lx11", "Mi Water Purifier lx11", THING_TYPE_BASIC),
+ WATER_PURIFIER_LX12("yunmi.waterpuri.lx12", "Mi Water Purifier lx12", THING_TYPE_BASIC),
WIFI2("xiaomi.repeater.v2", "Xiaomi Wifi Extender", THING_TYPE_UNSUPPORTED),
WIFISPEAKER("xiaomi.wifispeaker.v1", "Mi Internet Speaker", THING_TYPE_UNSUPPORTED),
YEELIGHT_BSLAMP("yeelink.light.bslamp1", "Yeelight Lamp", THING_TYPE_BASIC),
diff --git a/bundles/org.openhab.binding.miio/src/main/resources/database/yunmi.waterpuri.v2.json b/bundles/org.openhab.binding.miio/src/main/resources/database/yunmi.waterpuri.v2.json
deleted file mode 100644
index b7b032dd5..000000000
--- a/bundles/org.openhab.binding.miio/src/main/resources/database/yunmi.waterpuri.v2.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "deviceMapping": {
- "id": [
- "yunmi.waterpuri.v2",
- "yunmi.waterpuri.lx2",
- "yunmi.waterpuri.lx3",
- "yunmi.waterpuri.lx4",
- "yunmi.waterpurifier.v2",
- "yunmi.waterpurifier.v3",
- "yunmi.waterpurifier.v4"
- ],
- "channels": [
- {
- "property": "power",
- "friendlyName": "Power",
- "channel": "power",
- "type": "Switch",
- "refresh": true,
- "actions": [
- {
- "command": "set_power",
- "parameterType": "ONOFF"
- }
- ]
- }
- ]
- }
-}
diff --git a/bundles/org.openhab.binding.miio/src/main/resources/database/yunmi.waterpurifier.json b/bundles/org.openhab.binding.miio/src/main/resources/database/yunmi.waterpurifier.json
new file mode 100644
index 000000000..0560391ff
--- /dev/null
+++ b/bundles/org.openhab.binding.miio/src/main/resources/database/yunmi.waterpurifier.json
@@ -0,0 +1,172 @@
+{
+ "deviceMapping": {
+ "id": [
+ "yunmi.waterpurifier.v1",
+ "yunmi.waterpurifier.v2",
+ "yunmi.waterpurifier.v3",
+ "yunmi.waterpurifier.v4",
+ "yunmi.waterpuri.lx2",
+ "yunmi.waterpuri.lx3",
+ "yunmi.waterpuri.lx4",
+ "yunmi.waterpuri.lx5",
+ "yunmi.waterpuri.lx6",
+ "yunmi.waterpuri.lx7",
+ "yunmi.waterpuri.lx8",
+ "yunmi.waterpuri.lx9",
+ "yunmi.waterpuri.lx10",
+ "yunmi.waterpuri.lx11",
+ "yunmi.waterpuri.lx12"
+ ],
+ "channels": [
+ {
+ "property": "power",
+ "friendlyName": "Power",
+ "channel": "power",
+ "type": "Switch",
+ "refresh": true,
+ "actions": [
+ {
+ "command": "set_power",
+ "parameterType": "ONOFF"
+ }
+ ]
+ },
+ {
+ "property": "run_status",
+ "friendlyName": "Run Status",
+ "channel": "run_status",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "temperature",
+ "friendlyName": "Temperature",
+ "channel": "temperature",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "rinse",
+ "friendlyName": "Rinse",
+ "channel": "rinse",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "tds_in",
+ "friendlyName": "TDS in",
+ "channel": "tds_in",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "tds_out",
+ "friendlyName": "TDS out",
+ "channel": "tds_out",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "f1_totalflow",
+ "friendlyName": "Filter 1 Total Flow",
+ "channel": "f1_totalflow",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "f1_totaltime",
+ "friendlyName": "Filter 1 Total Time",
+ "channel": "f1_totaltime",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "f1_usedflow",
+ "friendlyName": "Filter 1 Used Flow",
+ "channel": "f1_usedflow",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "f1_usedtime",
+ "friendlyName": "Filter 1 Used Time",
+ "channel": "f1_usedtime",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "f2_totalflow",
+ "friendlyName": "Filter 2 Total Flow",
+ "channel": "f2_totalflow",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "f2_totaltime",
+ "friendlyName": "Filter 2 Total Time",
+ "channel": "f2_totaltime",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "f2_usedflow",
+ "friendlyName": "Filter 2 Used Flow",
+ "channel": "f2_usedflow",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "f2_usedtime",
+ "friendlyName": "Filter 2 Used Time",
+ "channel": "f2_usedtime",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "f3_totalflow",
+ "friendlyName": "Filter 3 Total Flow",
+ "channel": "f3_totalflow",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "f3_totaltime",
+ "friendlyName": "Filter 3 Total Time",
+ "channel": "f3_totaltime",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "f3_usedflow",
+ "friendlyName": "Filter 3 Used Flow",
+ "channel": "f3_usedflow",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ },
+ {
+ "property": "f3_usedtime",
+ "friendlyName": "Filter 3 Used Time",
+ "channel": "f3_usedtime",
+ "type": "Number",
+ "refresh": true,
+ "actions": []
+ }
+ ]
+ }
+}