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

Add support for Touchstone Sideline electric fireplace

Issue #1372
Jason Rumney 2 лет назад
Родитель
Сommit
263093bcee

+ 1 - 1
ACKNOWLEDGEMENTS.md

@@ -453,4 +453,4 @@ Further device support has been made with the assistance of users. Please consid
 - [mmib](https://github.com/mmib) for contributing support for Becasmart irrigation systems.
 - [kkot86](https://github.com/kkot86) for contributing support for Air Housekeeper air quality monitors.
 - [NoXPhasma](https://github.com/NoXPhasma) for assisting with support for Juskys oil radiators.
-
+- [lundyfpv](https://github.com/lundyfpv) for assisting with support for Touchstone Sideline electric fireplaces.

+ 1 - 0
DEVICES.md

@@ -44,6 +44,7 @@
 - Purline Hoti M100 heater
 - Quality Heating QH-GD Elegant Series IR panel heaters
 - Rumba bathroom heater
+- Touchstone Sideline electric fireplace
 - Wetair WCH-750 heater
 
 ### Air Conditioners / Heatpumps

+ 217 - 0
custom_components/tuya_local/devices/touchstone_sideline_fireplace.yaml

@@ -0,0 +1,217 @@
+name: Electric fireplace
+products:
+  - id: qhwld7e4eqvu5fbp
+    name: Touchstone Sideline
+primary_entity:
+  entity: climate
+  dps:
+    - id: 1
+      type: boolean
+      name: hvac_mode
+      mapping:
+        - dps_val: false
+          value: "off"
+        - dps_val: true
+          constraint: heat_disable
+          conditions:
+            - dps_val: false
+              value: heat
+            - dps_val: true
+              value: fan_only
+    - id: 2
+      name: temperature
+      type: integer
+      range:
+        min: 19
+        max: 30
+      mapping:
+        - constraint: temperature_unit
+          conditions:
+            - dps_val: f
+              range:
+                min: 67
+                max: 86
+              value_redirect: temp_set_f
+    - id: 3
+      name: current_temperature
+      type: integeer
+      mapping:
+        - constraint: temperature_unit
+          conditions:
+            - dps_val: f
+              value_redirect: temp_current_f
+    - id: 5
+      name: preset_mode
+      type: string
+      mapping:
+        - dps_val: "0"
+          value: eco
+        - dps_val: "1"
+          value: comfort
+        - dps_val: "2"
+          value: boost
+    - id: 13
+      name: temperature_unit
+      type: string
+      mapping:
+        - dps_val: c
+          value: C
+        - dps_val: f
+          value: F
+    - id: 14
+      name: temp_set_f
+      type: integer
+      range:
+        min: 67
+        max: 86
+      hidden: true
+    - id: 15
+      name: temp_current_f
+      type: integer
+      hidden: true
+    - id: 107
+      type: boolean
+      name: heat_disable
+      hidden: true
+    - id: 106
+      name: timer
+      type: string
+      optional: true
+secondary_entities:
+  - entity: select
+    name: Temperature unit
+    icon: "mdi:temperature-celsius"
+    category: config
+    dps:
+      - id: 13
+        type: string
+        name: option
+        mapping:
+          - dps_val: c
+            value: Celsius
+          - dps_val: f
+            value: Fahrenheit
+  - entity: light
+    name: Flame
+    category: config
+    icon: "mdi:fire"
+    dps:
+      - id: 102
+        name: brightness
+        type: string
+        mapping:
+          - dps_val: "1"
+            value: 51
+          - dps_val: "2"
+            value: 102
+          - dps_val: "3"
+            value: 153
+          - dps_val: "4"
+            value: 204
+          - dps_val: "5"
+            value: 255
+      - id: 101
+        name: effect
+        type: string
+        mapping:
+          - dps_val: "1"
+            value: "Orange"
+          - dps_val: "2"
+            value: "Blue"
+          - dps_val: "3"
+            value: "Yellow"
+          - dps_val: "4"
+            value: "Orange+Blue"
+          - dps_val: "5"
+            value: "Orange+Yellow"
+          - dps_val: "6"
+            value: "Blue+Yellow"
+  - entity: light
+    name: Embers
+    category: config
+    icon: "mdi:campfire"
+    dps:
+      - id: 105
+        name: brightness
+        type: string
+        mapping:
+          - dps_val: "1"
+            value: 21
+          - dps_val: "2"
+            value: 43
+          - dps_val: "3"
+            value: 64
+          - dps_val: "4"
+            value: 85
+          - dps_val: "5"
+            value: 106
+          - dps_val: "6"
+            value: 128
+          - dps_val: "7"
+            value: 149
+          - dps_val: "8"
+            value: 171
+          - dps_val: "9"
+            value: 192
+          - dps_val: "10"
+            value: 213
+          - dps_val: "11"
+            value: 234
+          - dps_val: "12"
+            value: 255
+      - id: 104
+        name: effect
+        type: string
+        mapping:
+          - dps_val: "1"
+            value: "Orange"
+          - dps_val: "2"
+            value: "Red"
+          - dps_val: "3"
+            value: "Blue"
+          - dps_val: "4"
+            value: "Yellow"
+          - dps_val: "5"
+            value: "Green"
+          - dps_val: "6"
+            value: "Purple"
+          - dps_val: "7"
+            value: "Teal"
+          - dps_val: "8"
+            value: "Pink"
+          - dps_val: "9"
+            value: "White"
+          - dps_val: "10"
+            value: "Peach"
+          - dps_val: "11"
+            value: "Cycle"
+          - dps_val: "12"
+            value: "Mystery"
+      - id: 109
+        type: string
+        optional: true
+        name: ember_bed_brightness
+  - entity: select
+    name: Flame speed
+    icon: "mdi:fire"
+    category: config
+    dps:
+      - id: 103
+        type: string
+        name: option
+        mapping:
+          - dps_val: "1" 
+            value: Slow
+          - dps_val: "2"
+            value: Medium
+          - dps_val: "3"
+            value: Fast
+  - entity: lock
+    name: Child lock
+    icon: "mdi:hand-back-right-off"
+    category: config
+    dps:
+      - id: 108
+        type: boolean
+        name: lock
+