4
0
Эх сурвалжийг харах

Update based on hysen_hy08acf_thermostat

It seems to be a hysen_hy08acf_thermostat with fewer features
Adrià Cereto Massagué 2 жил өмнө
parent
commit
56dc172faa

+ 272 - 3
custom_components/tuya_local/devices/smart_boiler.yaml

@@ -31,14 +31,283 @@ primary_entity:
         - scale: 10
           step: 5
       readonly: true
-
+    - id: 4
+      type: string
+      name: preset_mode
+      mapping:
+        - dps_val: Manual
+          value: Manual
+        - dps_val: Program
+          value: Program
+        - dps_val: Holiday
+          value: Holiday
+    - id: 12
+      type: bitfield
+      name: fault_code
+    - id: 101
+      type: boolean
+      name: temperature_unit
+      mapping:
+        - dps_val: false
+          value: C
+        - dps_val: true
+          value: F
+     - id: 102
+      type: boolean
+      name: hvac_action
+      mapping:
+        - dps_val: true
+          constraint: hvac_mode
+          conditions:
+            - dps_val: false
+              value: off
+            - dps_val: true
+              value: heating
+        - dps_val: false
+          constraint: hvac_mode
+          conditions:
+            - dps_val: false
+              value: "off"
+            - dps_val: true
+              value: idle
+    - id: 106
+      type: boolean
+      name: unknown_106
+    - id: 107
+      type: boolean
+      name: unknown_107
+    - id: 113
+      type: integer
+      name: low_temperature_limit
+    - id: 114
+      type: integer
+      name: max_temperature
+    - id: 115
+      type: integer
+      name: min_temperature
 secondary_entities:
   - entity: lock
     name: Child lock
-    icon: "mdi:hand-back-right-off"
     category: config
     dps:
       - id: 6
         type: boolean
         name: lock
- 
+         mapping:
+          - dps_val: True
+            icon: "mdi:hand-back-right-off"
+          - dps_val: False
+            icon: "mdi:hand-back-right"
+      - entity: number
+    name: Holiday days
+    category: config
+    dps:
+      - id: 104
+        type: integer
+        unit: d
+        name: value
+        range:
+          min: 1
+          max: 30
+  - entity: number
+    name: Holiday temperature
+    category: config
+    class: temperature
+    dps:
+      - id: 105
+        type: integer
+        name: value
+      - id: 101
+        type: boolean
+        name: unit
+        mapping:
+          - dps_val: false
+            value: C
+          - dps_val: true
+            value: F
+      - id: 114
+        type: integer
+        name: maximum
+      - id: 115
+        type: integer
+        name: minimum
+  - entity: number
+    name: Calibration offset
+    category: config
+    dps:
+      - id: 109
+        type: integer
+        name: value
+        range:
+          min: -9
+          max: 9
+      - id: 101
+        type: boolean
+        name: unit
+        mapping:
+          - dps_val: false
+            value: C
+          - dps_val: true
+            value: F
+  - entity: number
+    name: Calibration swing internal
+    category: config
+    dps:
+      - id: 110
+        type: integer
+        name: value
+        range:
+          min: 5
+          max: 25
+        mapping:
+          - scale: 10
+      - id: 101
+        type: boolean
+        name: unit
+        mapping:
+          - dps_val: false
+            value: C
+          - dps_val: true
+            value: F
+  - entity: number
+    name: Low temperature protection
+    category: config
+    class: temperature
+    dps:
+      - id: 113
+        type: integer
+        name: value
+        range:
+          min: 1
+          max: 10
+        constraint: unit
+        conditions:
+          - dps_val: true
+            range:
+              min: 34
+              max: 50
+      - id: 101
+        type: boolean
+        name: unit
+        mapping:
+          - dps_val: false
+            value: C
+          - dps_val: true
+            value: F
+  - entity: number
+    name: High temperature limit
+    category: config
+    class: temperature
+    dps:
+      - id: 114
+        type: integer
+        name: value
+        range:
+          min: 2
+          max: 70
+        constraint: unit
+        conditions:
+          - dps_val: true
+            range:
+              min: 36
+              max: 158
+      - id: 101
+        type: boolean
+        name: unit
+        mapping:
+          - dps_val: false
+            value: C
+          - dps_val: true
+            value: F
+  - entity: number
+    name: Low temperature limit
+    category: config
+    class: temperature
+    dps:
+      - id: 115
+        type: integer
+        name: value
+        range:
+          min: 1
+          max: 10
+        constraint: unit
+        conditions:
+          - dps_val: true
+            range:
+              min: 34
+              max: 50
+      - id: 101
+        type: boolean
+        name: unit
+        mapping:
+          - dps_val: false
+            value: C
+          - dps_val: true
+            value: F
+  - entity: select
+    name: Temperature sensor
+    category: config
+    dps:
+      - id: 116
+        type: string
+        name: option
+        mapping:
+          - dps_val: in
+            value: Internal
+          - dps_val: ext
+            value: External
+          - dps_val: all
+            value: Both
+  - entity: select
+    name: Initial state
+    category: config
+    dps:
+      - id: 117
+        type: string
+        name: option
+        mapping:
+          - dps_val: keep
+            value: Previous
+          - dps_val: "off"
+            value: "Off"
+          - dps_val: "on"
+            value: "On"
+  - entity: select
+    name: Schedule
+    category: config
+    dps:
+      - id: 118
+        type: string
+        name: option
+        mapping:
+          - dps_val: 0days
+            value: 7 day
+          - dps_val: 1days
+            value: 6 + 1 day
+          - dps_val: 2days
+            value: 5 + 2 day
+    - entity: select
+    name: Temperature unit
+    category: config
+    icon: "mdi:temperature-celsius"
+    dps:
+      - id: 101
+        type: boolean
+        name: option
+        mapping:
+          - dps_val: false
+            value: Celsius
+          - dps_val: true
+            value: Fahrenheit
+  - entity: binary_sensor
+    name: Fault
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 12
+        name: sensor
+        type: bitfield
+        mapping:
+          - dps_val: 0
+            value: false
+          - value: true