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

Add support for Zemismart ZM25EL roller shade (#5675)

* feat(zemismart_roller_shade_zm25el): add new device configuration for Zemismart roller shade

* feat(zemismart_roller_shade_zm25el): add class measurement to sensor entity

* Updated available entites, and added closed/open state

* Removed unavailable sensors

* Removed last of unavailable states

* Missed one

* Remove derived "state" binary sensor

- derived entities can be added using template helpers by users who want them.
- the name "state" has specific meaning in HA so is best avoided.

* Rename zemismart_roller_shade_zm25el.yaml to zemismart_zm25el_rollershade.yaml

Follow naming convention of brand_model_devicetype

---------

Co-authored-by: Jason Rumney <make-all@users.noreply.github.com>
Steve Frame 1 день назад
Родитель
Сommit
06e7751e15

+ 61 - 0
custom_components/tuya_local/devices/zemismart_zm25el_rollershade.yaml

@@ -0,0 +1,61 @@
+name: Roller shade
+products:
+  - id: 68nvbio9
+    manufacturer: Zemismart
+    model: ZM25EL
+entities:
+  - entity: cover
+    class: shade
+    dps:
+      - id: 1
+        name: control
+        type: string
+        mapping:
+          - dps_val: open
+            value: open
+          - dps_val: close
+            value: close
+          - dps_val: stop
+            value: stop
+          - dps_val: continue
+            value: continue
+      - id: 2
+        name: position
+        type: integer
+        optional: true
+        range:
+          min: 0
+          max: 100
+      - id: 3
+        name: current_position
+        type: integer
+        range:
+          min: 0
+          max: 100
+  - entity: binary_sensor
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 12
+        type: bitfield
+        name: sensor
+        optional: true
+        mapping:
+          - dps_val: 0
+            value: false
+          - dps_val: null
+            value: false
+          - value: true
+      - id: 12
+        name: fault_code
+        type: bitfield
+        optional: true
+  - entity: sensor
+    class: battery
+    category: diagnostic
+    dps:
+      - id: 13
+        type: integer
+        name: sensor
+        unit: "%"
+        class: measurement