Skip to content

Commit

Permalink
Add Thermoval TVT 40 WiFi Thermostat
Browse files Browse the repository at this point in the history
  • Loading branch information
madpeteguy authored and make-all committed May 20, 2024
1 parent cb18f9d commit 80b40c8
Showing 1 changed file with 315 additions and 0 deletions.
315 changes: 315 additions & 0 deletions custom_components/tuya_local/devices/thermoval_tvt40_thermostat.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,315 @@
name: Thermoval WiFi Thermostat
products:
- id: jIRwsT5yLPJO41Po
name: TVT 40
primary_entity:
entity: climate
translation_key: thermostat
dps:
- id: 2
name: temperature
type: integer
range:
min: 50
max: 400
mapping:
- scale: 10
step: 5
- id: 3
name: preset_mode
type: string
mapping:
- dps_val: Smart
value: program
icon: "mdi:home-thermometer"
- dps_val: Anti_frozen
value: away
icon: "mdi:snowflake-melt"
- dps_val: Manual
value: manual
icon: "mdi:cursor-pointer"
- id: 4
name: fault
type: integer
- id: 5
name: room_temperature
type: integer
mapping:
- scale: 10
- id: 6
name: floor_temp_limit
type: integer
mapping:
- scale: 10
- id: 7
name: installation
type: boolean
mapping:
- dps_val: true
value: Office
- dps_val: false
value: Home
- id: 8
name: floor_temperature
type: integer
mapping:
- scale: 10
- id: 9
name: hvac_mode
type: boolean
readonly: true
mapping:
- dps_val: false
value: "heat"
- dps_val: true
value: "cool"
- id: 10
name: adaptive
type: boolean
- id: 12
name: schedule
type: string
- id: 21
name: factory_reset
type: boolean
- id: 22
name: power_rating
type: integer
- id: 23
name: power_consumption_duration
type: integer
- id: 24
name: hvac_action
type: string
mapping:
- dps_val: Standby
value: idle
- dps_val: Heating
value: heating
- dps_val: Cooling
value: cooling
- id: 26
name: antifreeze_mode_settings
optional: true
type: integer
secondary_entities:
- entity: lock
name: Child lock
category: config
dps:
- id: 11
name: lock
type: boolean
mapping:
- dps_val: true
icon: "mdi:hand-back-right-off"
- dps_val: false
icon: "mdi:hand-back-right"
- entity: number
name: Room temperature limit
category: config
class: temperature
icon: "mdi:thermometer-alert"
dps:
- id: 2
name: value
type: integer
unit: C
range:
min: 200
max: 500
mapping:
- scale: 10
step: 5
- entity: sensor
name: Room temperature
class: temperature
category: diagnostic
dps:
- id: 5
name: sensor
type: integer
class: measurement
unit: C
mapping:
- scale: 10
- entity: select
name: Preset mode
category: config
dps:
- id: 3
name: option
type: string
mapping:
- dps_val: Smart
value: program
icon: "mdi:home-thermometer"
- dps_val: Anti_frozen
value: away
icon: "mdi:snowflake-melt"
- dps_val: Manual
value: manual
icon: "mdi:cursor-pointer"
- entity: select
name: HVAC mode
category: config
dps:
- id: 9
name: option
type: boolean
readonly: true
mapping:
- dps_val: false
value: "heat"
- dps_val: true
value: "cool"
- entity: select
name: HVAC action
category: config
dps:
- id: 24
name: option
type: string
readonly: true
mapping:
- dps_val: Standby
value: idle
- dps_val: Heating
value: heating
- dps_val: Cooling
value: cooling
- entity: number
name: Floor temperature limit
category: config
class: temperature
icon: "mdi:thermometer-alert"
dps:
- id: 6
name: value
type: integer
unit: C
range:
min: 200
max: 500
mapping:
- scale: 10
step: 5
- entity: select
name: Installation
category: config
dps:
- id: 7
name: option
type: boolean
mapping:
- dps_val: true
value: Office
icon: "mdi:office-building-marker"
- dps_val: false
value: Home
icon: "mdi:home-map-marker"
- entity: sensor
name: Floor temperature
class: temperature
category: diagnostic
dps:
- id: 8
name: sensor
type: integer
class: measurement
unit: C
mapping:
- scale: 10
- entity: switch
name: Adaptive
icon: "mdi:school"
category: config
dps:
- id: 10
name: switch
type: boolean
- entity: select
name: Schedule
icon: "mdi:calendar-clock"
category: config
dps:
- id: 12
name: option
type: string
mapping:
- dps_val: "5_1_1"
value: "Weekdays+Sat+Sun"
- dps_val: "7"
value: "Daily"
- entity: select
name: Sensor select
icon: "mdi:home-thermometer"
category: config
dps:
- id: 14
name: option
type: string
mapping:
- dps_val: "0"
value: "Floor sensor"
- dps_val: "1"
value: "Room sensor"
- dps_val: "2"
value: "Room sensor with floor sensor limit"
- dps_val: "3"
value: "External room sensor"
- dps_val: "4"
value: "External room sensor with floor sensor limit"
- entity: number
name: Room temperature calibration
icon: "mdi:thermometer-check"
category: config
dps:
- id: 15
name: value
type: integer
unit: C
range:
min: -50
max: 50
mapping:
- scale: 10
step: 5
- entity: number
name: Floor temperature calibration
icon: "mdi:thermometer-check"
category: config
dps:
- id: 17
name: value
type: integer
unit: C
range:
min: -50
max: 50
mapping:
- scale: 10
step: 5
- entity: number
name: Power rating
category: config
class: power
icon: "mdi:signal"
dps:
- id: 22
name: value
type: integer
unit: W
range:
min: 0
max: 3500
- entity: sensor
name: Power Consumption Duration
category: diagnostic
icon: "mdl:clock"

Check failure on line 309 in custom_components/tuya_local/devices/thermoval_tvt40_thermostat.yaml

View workflow job for this annotation

GitHub Actions / lint

309:22 [trailing-spaces] trailing spaces
dps:
- id: 23
name: sensor
type: integer
class: measurement
unit: hour

0 comments on commit 80b40c8

Please sign in to comment.