Skip to content
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

added jiahong ET-44W Thermostat #2718

Merged
merged 3 commits into from
Jan 30, 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
174 changes: 174 additions & 0 deletions custom_components/tuya_local/devices/jiahong_et44w_thermostat.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
name: Thermostat
products:
- id: e4e7k8
manufacturer: TheroLife
model: ET44W
entities:
- entity: climate
translation_key: thermostat
dps:
- id: 1
type: boolean
name: hvac_mode
mapping:
- dps_val: false
value: "off"
- dps_val: true
value: heat
- id: 16
type: integer
name: temperature
range:
min: 50
max: 400
mapping:
- scale: 10
step: 5
constraint: temperature_unit
conditions:
- dps_val: true
step: 10
range:
min: 410
max: 1040
- id: 2
type: string
name: preset_mode
mapping:
- dps_val: "smart"
value: program
- dps_val: "hold"
value: manual
- dps_val: "holiday"
value: away
- id: 24
type: integer
name: current_temperature
mapping:
- scale: 10
- id: 107
name: temperature_unit
type: boolean
mapping:
- dps_val: false
value: C
- dps_val: true
value: F
- id: 111
type: string
name: sensor
hidden: true
- id: 3
type: string
name: hvac_action
mapping:
- dps_val: "heating"
value: heating
- dps_val: "warming"
value: idle
- id: 104
type: integer
name: unknown_104
- id: 109
type: integer
name: holiday_days
- id: 112
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

112 and 113 are room temperature calibration and floor temperature calibration for ET72W (recently discovered). Maybe the same for this model, but 103 is different (integer vs boolean) so not guaranteed.

type: integer
name: unknown_112
- id: 113
type: integer
name: unknown_113
- entity: lock
translation_key: child_lock
category: config
dps:
- id: 108
type: boolean
name: lock
- entity: sensor
name: Runtime
dps:
- id: 117
type: integer
name: sensor
unit: h
- id: 116
type: integer
name: calibration
- entity: select
category: config
translation_key: temperature_unit
dps:
- id: 107
name: option
type: boolean
mapping:
- dps_val: false
value: celsius
- dps_val: true
value: fahrenheit
- entity: number
category: config
class: temperature
name: Room temperature limit
icon: "mdi:thermometer-chevron-down"
dps:
- id: 121
type: integer
name: value
range:
min: 100
max: 400
mapping:
- scale: 10
step: 5
constraint: unit
conditions:
- dps_val: true
step: 30
range:
min: 120
max: 750
- id: 107
name: unit
type: boolean
mapping:
- dps_val: false
value: C
- dps_val: true
value: F
- entity: select
category: config
name: Temperature sensor
icon: "mdi:thermometer-check"
dps:
- id: 111
type: string
name: option
mapping:
- dps_val: "0"
value: "Room"
icon: "mdi:home-thermometer"
- dps_val: "1"
value: "Floor"
icon: "mdi:heating-coil"
- dps_val: '2'
value: "Both"
icon: "mdi:thermometer"
- entity: select
category: config
name: Schedule
icon: "mdi:calendar-sync"
dps:
- id: 110
type: integer
name: option
mapping:
- dps_val: 0
value: "7"
- dps_val: 1
value: "5+1+1"
- dps_val: 2
value: "7 (Adaptive)"
- dps_val: 3
value: "5+1+1 (Adaptive)"
Loading