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

Valehaus towel warmer: convert to climate device

- Pull most of the functionaity into a climate entity.
- standardise naming.

PR #1328
Jason Rumney 2 лет назад
Родитель
Сommit
0bc6d923dd
1 измененных файлов с 40 добавлено и 45 удалено
  1. 40 45
      custom_components/tuya_local/devices/valehaus_syzn119_tow_w.yaml

+ 40 - 45
custom_components/tuya_local/devices/valehaus_syzn119_tow_w.yaml

@@ -1,43 +1,50 @@
-name: VALEHAUS Towel Warmer
+name: Towel warmer
 products:
 products:
   - id: 1dxb14emvqzxzc5q
   - id: 1dxb14emvqzxzc5q
-    name: VALEHAUS SYZN119
+    name: Valehaus SYZN119
 
 
 primary_entity:
 primary_entity:
-  entity: switch
-  name: power
-  icon: "mdi:power"
+  entity: climate
+  icon: "mdi:heating-coil"
   dps:
   dps:
     - id: 1
     - id: 1
       type: boolean
       type: boolean
-      name: switch
-
-secondary_entities:
-  - entity: number
-    name: temp_set
-    category: config
-    dps:
-      - id: 2
-        type: integer
-        name: value
-        range:
-          min: 35
-          max: 60
-        unit: "℃"
+      name: hvac_mode
+      mapping:
+        - dps_val: true
+          value: heat
+        - dps_val: false
+          value: "off"
+    - id: 2
+      name: temperature
+      type: integer
+      range:
+        min: 35
+        max: 60
+      unit: C
+      mapping:
+        - step: 5
+    - id: 3
+      type: integer
+      name: current_temperature
+      - id: 14
+        type: string
+        name: hvac_action
         mapping:
         mapping:
-          - step: 5
-  - entity: sensor
-    name: temp_current
-    dps:
-      - id: 3
-        type: integer
-        name: sensor
-        range:
-          min: 0
-          max: 99
-        unit: "℃"
+          - constraint: hvac_mode
+            conditions:
+              - dps_val: true
+                mapping:
+                  - dps_val: heating
+                    value: heating
+                  - dps_val: standby
+                    value: idle
+              - dps_val: false
+                value: "off"
+secondary_entities
   - entity: select
   - entity: select
-    name: countdown_set
+    name: Timer
+    icon: "mdi:timer"
     category: config
     category: config
     dps:
     dps:
       - id: 12
       - id: 12
@@ -60,25 +67,13 @@ secondary_entities:
           - dps_val: "6h"
           - dps_val: "6h"
             value: "6h"
             value: "6h"
   - entity: sensor
   - entity: sensor
-    name: countdown_left
+    name: Time remaining
     class: duration
     class: duration
     dps:
     dps:
       - id: 13
       - id: 13
         type: integer
         type: integer
         name: sensor
         name: sensor
-        unit: "min"
+        unit: min
         range:
         range:
           min: 0
           min: 0
           max: 1440
           max: 1440
-  - entity: sensor
-    name: work_state
-    class: enum
-    dps:
-      - id: 14
-        type: string
-        name: sensor
-        mapping:
-          - dps_val: "heating"
-            value: "standby"
-          - dps_val: "standby"
-            value: "heating"