Skip to content

Device Support - Herschel XLS T-PL Plugin Wifi Thermostat #3482

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 7 commits into from
Jul 13, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
158 changes: 158 additions & 0 deletions custom_components/tuya_local/devices/herschel_xls_tpl_thermostat.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
name: Thermostat
products:
- id: 7o1bzm3omsqau6w6
manufacturer: Herschel
model: XLS-T-PL
entities:
- entity: climate
translation_only_key: thermostat
dps:
- id: 1
name: hvac_mode
type: boolean
mapping:
- dps_val: true
value: "heat"
icon: "mdi:radiator"
- dps_val: false
value: "off"
icon: "mdi:radiator-disabled"
- id: 2
name: temperature
type: integer
mapping:
- scale: 10
step: 10
range:
min: 0
max: 370
unit: "C"
- id: 3
name: current_temperature
type: integer
mapping:
- scale: 10
- id: 4
type: string
mapping:
- dps_val: manual
value: manual
- dps_val: holiday
value: away
- dps_val: auto
value: program
name: preset_mode
- id: 109
name: hvac_action
type: boolean
mapping:
- dps_val: false
value: idle
- dps_val: true
value: heating
- entity: select
translation_key: timer
category: config
dps:
- id: 10
type: string
name: option
optional: true
mapping:
- dps_val: "0"
value: cancel
- dps_val: "1"
value: "1h"
- dps_val: "2"
value: "2h"
- dps_val: "3"
value: "3h"
- dps_val: "4"
value: "4h"
- dps_val: "5"
value: "5h"
- dps_val: "6"
value: "6h"
- dps_val: "7"
value: "7h"
- dps_val: "8"
value: "8h"
- dps_val: "9"
value: "9h"
- dps_val: "10"
value: "10h"
- dps_val: "11"
value: "11h"
- dps_val: "12"
value: "12h"
- dps_val: "13"
value: "13h"
- dps_val: "14"
value: "14h"
- dps_val: "15"
value: "15h"
- dps_val: "16"
value: "16h"
- dps_val: "17"
value: "17h"
- dps_val: "18"
value: "18h"
- dps_val: "19"
value: "19h"
- dps_val: "20"
value: "20h"
- dps_val: "21"
value: "21h"
- dps_val: "22"
value: "22h"
- dps_val: "23"
value: "23h"
- dps_val: "24"
value: "24h"
- entity: sensor
translation_key: time_remaining
class: duration
category: diagnostic
dps:
- id: 11
type: integer
name: sensor
unit: min
optional: true
- entity: number
name: Holiday
icon: "mdi:island"
category: config
dps:
- id: 101
name: value
type: integer
unit: d
optional: true
range:
min: 0
max: 99
- entity: switch
name: Open window detection
icon: "mdi:window-open"
category: config
dps:
- id: 103
type: string
name: switch
optional: true
mapping:
- dps_val: continue
value: true
- dps_val: close
value: false
- entity: sensor
name: Up time
class: duration
category: diagnostic
dps:
- id: 105
type: integer
name: sensor
unit: min
optional: true
Loading