- Pull most of the functionaity into a climate entity. - standardise naming. PR #1328
@@ -1,43 +1,50 @@
-name: VALEHAUS Towel Warmer
+name: Towel warmer
products:
- id: 1dxb14emvqzxzc5q
- name: VALEHAUS SYZN119
+ name: Valehaus SYZN119
primary_entity:
- entity: switch
- name: power
- icon: "mdi:power"
+ entity: climate
+ icon: "mdi:heating-coil"
dps:
- id: 1
type: boolean
- name: switch
-
-secondary_entities:
- - entity: number
- name: temp_set
- category: config
- dps:
- - id: 2
- type: integer
- name: value
- range:
- min: 35
- max: 60
- unit: "℃"
+ name: hvac_mode
+ mapping:
+ - dps_val: true
+ value: heat
+ - dps_val: false
+ value: "off"
+ - id: 2
+ name: temperature
+ type: integer
+ range:
+ min: 35
+ max: 60
+ unit: C
+ - step: 5
+ - id: 3
+ name: current_temperature
+ - id: 14
+ type: string
+ name: hvac_action
mapping:
- - step: 5
- - entity: sensor
- name: temp_current
- - id: 3
- name: sensor
- min: 0
- max: 99
+ - constraint: hvac_mode
+ conditions:
+ - dps_val: heating
+ value: heating
+ - dps_val: standby
+ value: idle
+secondary_entities
- entity: select
- name: countdown_set
+ name: Timer
+ icon: "mdi:timer"
category: config
- id: 12
@@ -60,25 +67,13 @@ secondary_entities:
- dps_val: "6h"
value: "6h"
- entity: sensor
- name: countdown_left
+ name: Time remaining
class: duration
- id: 13
type: integer
name: sensor
- unit: "min"
+ unit: min
range:
min: 0
max: 1440
- name: work_state
- class: enum
- - id: 14
- type: string
- mapping:
- - dps_val: "heating"
- value: "standby"
- - dps_val: "standby"
- value: "heating"