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

fix (confortotal_minisplit): fix temperature range, and F mappings

- Use the Celsius range rather than full range for the dp, so HA shows the range correctly.
- mark Fahrenheit mappings as hidden so they are not used in reverse.
- Round Fahrenheit mappings to 0.5C increments

This should improve the behaviour of the climate entity, and avoid strange behaviour of
switching between F and C on the device display due to some temperatures reverse mapping
Jason Rumney 1 неделя назад
Родитель
Сommit
d0e8ef2e89
1 измененных файлов с 58 добавлено и 28 удалено
  1. 58 28
      custom_components/tuya_local/devices/confortotal_minisplit.yaml

+ 58 - 28
custom_components/tuya_local/devices/confortotal_minisplit.yaml

@@ -32,68 +32,98 @@ entities:
         unit: C
         range:
           min: 16
-          max: 90
+          max: 32
         mapping:
           - dps_val: 61
-            value: 16.1
+            value: 16
+            hidden: true
           - dps_val: 62
-            value: 16.7
+            value: 16.5
+            hidden: true
           - dps_val: 63
-            value: 17.2
+            value: 17
+            hidden: true
           - dps_val: 64
-            value: 17.8
+            value: 18
+            hidden: true
           - dps_val: 65
-            value: 18.3
+            value: 18.5
+            hidden: true
           - dps_val: 66
-            value: 18.9
+            value: 19
+            hidden: true
           - dps_val: 67
-            value: 19.4
+            value: 19.5
+            hidden: true
           - dps_val: 68
             value: 20
+            hidden: true
           - dps_val: 69
-            value: 20.6
+            value: 20.5
+            hidden: true
           - dps_val: 70
-            value: 21.1
+            value: 21
+            hidden: true
           - dps_val: 71
-            value: 21.7
+            value: 21.5
+            hidden: true
           - dps_val: 72
-            value: 22.2
+            value: 22
+            hidden: true
           - dps_val: 73
-            value: 22.8
+            value: 23
+            hidden: true
           - dps_val: 74
-            value: 23.3
+            value: 23.4
+            hidden: true
           - dps_val: 75
-            value: 23.9
+            value: 24
+            hidden: true
           - dps_val: 76
-            value: 24.4
+            value: 24.5
+            hidden: true
           - dps_val: 77
             value: 25
+            hidden: true
           - dps_val: 78
-            value: 25.6
+            value: 25.5
+            hidden: true
           - dps_val: 79
-            value: 26.1
+            value: 26
+            hidden: true
           - dps_val: 80
-            value: 26.7
+            value: 26.5
+            hidden: true
           - dps_val: 81
-            value: 27.2
+            value: 27
+            hidden: true
           - dps_val: 82
-            value: 27.8
+            value: 28
+            hidden: true
           - dps_val: 83
-            value: 28.3
+            value: 28.5
+            hidden: true
           - dps_val: 84
-            value: 28.9
+            value: 29
+            hidden: true
           - dps_val: 85
-            value: 29.4
+            value: 29.5
+            hidden: true
           - dps_val: 86
             value: 30
+            hidden: true
           - dps_val: 87
-            value: 30.6
+            value: 30.5
+            hidden: true
           - dps_val: 88
-            value: 31.1
+            value: 31
+            hidden: true
           - dps_val: 89
-            value: 31.7
+            value: 31.5
+            hidden: true
           - dps_val: 90
-            value: 32.2
+            value: 32
+            hidden: true
       - id: 3
         type: integer
         name: current_temperature