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

Goldair GPPH900: updates from review

- keep branding in products section, and abbreviate
- merge power level into climate entity (using swing_as_powerlevel, as per other GPPH heater)
- some tweaks to naming and translations
Jason Rumney 8 месяцев назад
Родитель
Сommit
b9254d42ae
1 измененных файлов с 32 добавлено и 30 удалено
  1. 32 30
      custom_components/tuya_local/devices/goldair_gpph900_heater.yaml

+ 32 - 30
custom_components/tuya_local/devices/goldair_gpph900_heater.yaml

@@ -1,18 +1,18 @@
-name: Goldair Panel heater
+name: Panel heater
 products:
   - id: xr6jsgylldbpkaz9
     manufacturer: Goldair
-    model: GPPH770/GPPH780; GPPH900/GPPH910
+    model: GPPH770/780/900/910
 entities:
   - entity: climate
-    translation_key: heater
+    translation_key: swing_as_powerlevel
     dps:
       - id: 1
         name: hvac_mode
         type: boolean
         mapping:
           - dps_val: true
-            value: "heat"
+            value: heat
           - dps_val: false
             value: "off"
       - id: 3
@@ -29,6 +29,25 @@ entities:
             value: eco
           - dps_val: AntiFrost
             value: away
+      - id: 111
+        type: integer
+        name: swing_mode
+        mapping:
+          - dps_val: 0
+            value: "0"
+          - 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"
+        range:
+          min: 0
+          max: 5
       - id: 101
         type: integer
         name: temperature
@@ -37,23 +56,22 @@ entities:
           min: 10
           max: 35
   - entity: number
-    name: Eco Delta
+    name: Eco offset
     icon: "mdi:leaf"
     category: config
-    class: power
     dps:
       - id: 102
         type: integer
         name: value
-        unit: C
+        unit: °
         range:
           min: 3
           max: 7
   - entity: number
-    name: AntiFrost
+    name: Anti-frost temperature
     icon: "mdi:snowflake"
     category: config
-    class: power
+    class: temperature
     dps:
       - id: 103
         type: integer
@@ -85,8 +103,7 @@ entities:
         type: boolean
         name: switch
   - entity: switch
-    name: Sound
-    translation_key: child_lock
+    translation_key: keytone
     dps:
       - id: 106
         type: boolean
@@ -108,7 +125,7 @@ entities:
         type: boolean
         name: switch
   - entity: switch
-    name: Timer switch
+    name: Timer
     icon: "mdi:timer"
     category: config
     dps:
@@ -127,25 +144,10 @@ entities:
         range:
           min: 1
           max: 1440
-        mapping:
-          - step: 1
-            scale: 1
-  - entity: number
-    name: Custom power
-    category: config
-    class: power
-    dps:
-      - id: 111
-        type: integer
-        name: value
-        range:
-          min: 0
-          max: 5
-        mapping:
-          - step: 1
-            scale: 1
+      - id: 109
+        type: boolean
+        name: available
   - entity: sensor
-    name: Power
     class: power
     category: diagnostic
     dps: