Просмотр исходного кода

Add Support for Mowe Induction Hob MW278I (#6279)

Add support for [Mowe Induction Hob
MW278I](https://mowesmarthome.com/product/70cm-2-zone-wi-fi-induction-hob/?srsltid=AU7gw4UKoFzNuhlK7nRgUMyGnJd5j33VX57s5ZY8Nf6mIcOJ2YQHnPBU).
Originally working using Localtuya with protocol 3.3 and reimplemented
for Tuya-local.

Mapped DPs
| DP | Type | Purpose | Range | Remarks |
|-----|------|-----------|----------|--------|
| 101 | Switch | Main power | | |
| 102 | Select | Current burner | [Left, Right] |
| 103 | Number | Current burner power | [0 - 9] | Natively implemented
as a select but mapped to a number |
| 104 | Switch | Boost | | |
| 105 | Switch | Keep warm | | |
| 106 | Switch | Pause | | |
| 107 | Number | Current burner timer | [0 - 99] | |
| 110 | Sensor | Total time used | [0 - 99999] | Scaled 0.01 |
| 111 | Sensor | Total power consumed | [0 - 99999] | Scaled 0.01 |
| 120 | Sensor | Error code | [0: No error, 5: No pot on stove, 6: Hot
surface] | All other codes reported untranslated |

Tested and working on my own device.

---------

Co-authored-by: Jason Rumney <make-all@users.noreply.github.com>
danleongjy 11 часов назад
Родитель
Сommit
e1912c927a
2 измененных файлов с 142 добавлено и 2 удалено
  1. 2 2
      DEVICES.md
  2. 140 0
      custom_components/tuya_local/devices/mowe_mw278i_inductionhob.yaml

+ 2 - 2
DEVICES.md

@@ -1357,7 +1357,7 @@ port and password.
 - Stahlmann Smart water leak control system
 - Sunlary indoor plant watering system
 - Wasserstein AquaPal water monitor
-- WD-01GDE irrigation controller 
+- WD-01GDE irrigation controller
 - Zemismart DP-WBS01 8-zone sprinkler controller (also sold as Benexmart and other brands)
 
 ### Miscellaneous
@@ -1520,7 +1520,7 @@ port and password.
 - Nice Digi door lock
 - Orion DL021HA lock
 - O'TU R1O1 fingerprint door lock
-- Parkside PBB-A1 water timer 
+- Parkside PBB-A1 water timer
 - Positivo Smart keypad and voice locks
 - Primebras Athenas lock
 - PT216/PT19DB-2 temperature and humidity sensor

+ 140 - 0
custom_components/tuya_local/devices/mowe_mw278i_inductionhob.yaml

@@ -0,0 +1,140 @@
+name: Induction hob
+products:
+  - id: i6qpkzm123tvw3a2
+    manufacturer: Mowe
+    model: MW278I
+entities:
+  - entity: switch
+    icon: "mdi:gas-burner"
+    dps:
+      - id: 101
+        name: switch
+        type: boolean
+  - entity: select
+    name: Burner
+    icon: "mdi:left-right-bold"
+    dps:
+      - id: 102
+        name: option
+        type: string
+        mapping:
+          - dps_val: "0"
+            value: Left
+          - dps_val: "1"
+            value: Right
+  - entity: number
+    name: Burner power
+    dps:
+      - id: 103
+        name: value
+        type: string
+        range:
+          min: 0
+          max: 9
+        mapping:
+          - dps_val: "0"
+            value: 0
+            icon: "mdi:signal-cellular-outline"
+          - dps_val: "1"
+            value: 1
+            icon: "mdi:signal-cellular-1"
+          - dps_val: "2"
+            value: 2
+            icon: "mdi:signal-cellular-1"
+          - dps_val: "3"
+            value: 3
+            icon: "mdi:signal-cellular-1"
+          - dps_val: "4"
+            value: 4
+            icon: "mdi:signal-cellular-2"
+          - dps_val: "5"
+            value: 5
+            icon: "mdi:signal-cellular-2"
+          - dps_val: "6"
+            value: 6
+            icon: "mdi:signal-cellular-2"
+          - dps_val: "7"
+            value: 7
+            icon: "mdi:signal-cellular-3"
+          - dps_val: "8"
+            value: 8
+            icon: "mdi:signal-cellular-3"
+          - dps_val: "9"
+            value: 9
+            icon: "mdi:signal-cellular-3"
+  - entity: switch
+    name: Boost
+    icon: "mdi:rocket-launch"
+    dps:
+      - id: 104
+        name: switch
+        type: boolean
+  - entity: switch
+    name: Keep warm
+    icon: "mdi:heat-wave"
+    dps:
+      - id: 105
+        name: switch
+        type: boolean
+  - entity: switch
+    name: Pause
+    icon: "mdi:pause"
+    dps:
+      - id: 106
+        name: switch
+        type: boolean
+  - entity: number
+    translation_key: timer
+    dps:
+      - id: 107
+        name: value
+        unit: min
+        type: integer
+        range:
+          min: 0
+          max: 99
+  - entity: sensor
+    name: Total usage
+    class: duration
+    dps:
+      - id: 110
+        name: sensor
+        unit: h
+        type: integer
+        mapping:
+          - scale: 100
+  - entity: sensor
+    class: energy
+    dps:
+      - id: 111
+        name: sensor
+        unit: kWh
+        type: integer
+        class: total_increasing
+        mapping:
+          - scale: 100
+  - entity: binary_sensor
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 120
+        name: sensor
+        type: string
+        mapping:
+          - dps_val: "0"
+            value: false
+          - value: true
+      - id: 120
+        name: fault_code
+        type: string
+      - id: 120
+        name: description
+        type: string
+        mapping:
+          - dps_val: "0"
+            value: "OK"
+          - dps_val: "5"
+            value: No pot on stove
+          - dps_val: "6"
+            value: Hot surface
+          - value: Unknown