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

Modify entity from fan to climate

Aaron 2 лет назад
Родитель
Сommit
bf2b9a0582
1 измененных файлов с 76 добавлено и 79 удалено
  1. 76 79
      custom_components/tuya_local/devices/hyd_weair_plus_fan.yaml

+ 76 - 79
custom_components/tuya_local/devices/hyd_weair_plus_fan.yaml

@@ -3,83 +3,84 @@ products:
   - id: 6p7jm8rrqimnlusw
     name: D-68
 primary_entity:
-  entity: fan
+  entity: climate
   dps:
     - id: 1
       type: boolean
-      name: switch
+      name: mode
+      hidden: true
+    - id: 2
+      name: fan_mode
+      type: string
+      mapping:
+        - dps_val: "1"
+          value: "1"
+        - dps_val: "2"
+          value: "2"
+        - dps_val: "3"
+          value: "3"
+        - dps_val: "4"
+          value: "4"
+        - dps_val: "5"
+          value: "5"
+        - dps_val: "6"
+          value: "6"
+        - dps_val: "7"
+          value: "7"
+        - dps_val: "8"
+          value: "8"
+        - dps_val: "9"
+          value: "9"
+    - id: 3
+      type: string
+      name: preset_mode
+      mapping:
+        - dps_val: "sleep"
+          value: "sleep"
+        - dps_val: "heavy"
+          value: "boost"
+        - dps_val: "fresh"
+          value: "comfort"
+        - dps_val: "close"
+          value: "none"
+    - id: 8
+      name: swing_mode
+      type: boolean
+      mapping:
+        - dps_val: true
+          value: "horizontal"
+        - dps_val: false
+          value: "off"
+    - id: 9
+      name: temperature
+      type: integer
+      range:
+        min: 1
+        max: 30
+    - id: 10
+      type: integer
+      name: current_temperature
     - id: 13
       type: integer
       name: fault
       optional: true
+    - id: 103
+      name: hvac_mode
+      type: boolean
+      mapping:
+        - dps_val: true
+          value: "heat"
+          icon: "mdi:radiator"
+        - dps_val: false
+          value: "off"
+          icon: "mdi:radiator-disabled"
+          constraint: mode
+          conditions:
+            - dps_val: true
+              value: "cool"
+            - dps_val: false
+              value: "off"
 secondary_entities:
-  - entity: select
-    name: Wind Speed
-    category: config
-    dps:
-      - id: 2
-        type: string
-        name: option
-        mapping:
-          - dps_val: "1"
-            value: "1"
-          - dps_val: "2"
-            value: "2"
-          - dps_val: "3"
-            value: "3"
-          - dps_val: "4"
-            value: "4"
-          - dps_val: "5"
-            value: "5"
-          - dps_val: "6"
-            value: "6"
-          - dps_val: "7"
-            value: "7"
-          - dps_val: "8"
-            value: "8"
-          - dps_val: "9"
-            value: "9"
-  - entity: select
-    name: Wind Mode
-    category: config
-    icon: "mdi:thermometer-lines"
-    dps:
-      - id: 3
-        type: string
-        name: option
-        mapping:
-          - dps_val: "sleep"
-            value: "sleep"
-          - dps_val: "heavy"
-            value: "heavy"
-          - dps_val: "fresh"
-            value: "fresh"
-          - dps_val: "close"
-            value: "close"
-  - entity: switch
-    name: Windleftright
-    icon: "mdi:thermometer-lines"
-    dps:
-      - id: 8
-        type: boolean
-        name: switch
-  - entity: number
-    name: TempSet
-    dps:
-      - id: 9
-        type: integer
-        name: value
-        unit: "C"
-        range:
-          min: 1
-          max: 30
-  - entity: sensor
-    name: NowTemp
-    dps:
-      - id: 10
-        name: sensor
-        type: integer
-        unit: "C"
   - entity: select
     name: Timer
     category: config
@@ -87,9 +88,10 @@ secondary_entities:
       - id: 11
         type: string
         name: option
+        unit: "hour"
         mapping:
           - dps_val: "0"
-            value: "0"
+            value: "Off"
           - dps_val: "1"
             value: "1"
           - dps_val: "2"
@@ -107,7 +109,8 @@ secondary_entities:
           - dps_val: "8"
             value: "8"
   - entity: sensor
-    name: Countdown
+    name: Time remaining
+    class: "duration"
     dps:
       - id: 12
         name: sensor
@@ -119,14 +122,8 @@ secondary_entities:
       - id: 102
         type: boolean
         name: switch
-  - entity: switch
-    name: Warm Switch
-    dps:
-      - id: 103
-        type: boolean
-        name: switch
   - entity: select
-    name: Warm Speed
+    name: Warm level
     category: config
     dps:
       - id: 106
@@ -142,7 +139,7 @@ secondary_entities:
           - dps_val: "4"
             value: "4"
   - entity: switch
-    name: UVC
+    name: UV sterilization
     dps:
       - id: 107
         type: boolean