Skip to content

Commit 66a2a79

Browse files
committed
feat (devices): add support for Ettroit LN4102 thermostat
Issue #3572
1 parent d86e8ff commit 66a2a79

File tree

3 files changed

+149
-0
lines changed

3 files changed

+149
-0
lines changed

ACKNOWLEDGEMENTS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1076,3 +1076,4 @@ Further device support has been made with the assistance of users. Please consid
10761076
- [Veuchez](https://github.com/Veuchez) for assisting with support for Ryakka 7-in-1 pool monitor.
10771077
- [banemonster](https://github.com/banemonster) for contributing support for Neopower Black Diamond all-in-one heat pump water heater.
10781078
- [ajpohv](https://github.com/ajpohv) for contributing support for Qlima D720 dehumidifier.
1079+
- [sport80](https://github.com/sport80) for assisting with support for Ettroit LN4102 thermostat.

DEVICES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,7 @@
210210
- ETOP-HP thermostat (CH7100)
211211
- ETOP-HT thermostat
212212
- ETOP-HT-CH thermostat (branded as Ferco GN1)
213+
- Ettroit LN4102 thermostat
213214
- Eurom WiFi thermostat
214215
- Euroster 4040 Smart thermostat
215216
- EZAIoT R9Lite thermostat
Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
name: Thermostat
2+
products:
3+
- id: rfhbvecszj0m3ixe
4+
manufacturer: Ettroit
5+
model: LN4102
6+
entities:
7+
- entity: climate
8+
translation_key: thermostat
9+
dps:
10+
- id: 1
11+
type: boolean
12+
name: hvac_mode
13+
mapping:
14+
- dps_val: false
15+
value: "off"
16+
- dps_val: true
17+
value: heat
18+
- id: 3
19+
type: string
20+
name: hvac_action
21+
mapping:
22+
- dps_val: open
23+
value: heating
24+
- dps_val: close
25+
value: idle
26+
- id: 16
27+
type: integer
28+
name: temperature
29+
unit: C
30+
range:
31+
min: 50
32+
max: 450
33+
mapping:
34+
- scale: 10
35+
- id: 18
36+
type: integer
37+
name: max_temp_f
38+
mapping:
39+
- scale: 10
40+
- id: 19
41+
type: integer
42+
name: max_temperature
43+
mapping:
44+
- scale: 10
45+
- id: 20
46+
type: integer
47+
name: min_temp_f
48+
mapping:
49+
- scale: 10
50+
- id: 24
51+
type: integer
52+
name: current_temperature
53+
mapping:
54+
- scale: 10
55+
- id: 26
56+
type: integer
57+
name: min_temperature
58+
mapping:
59+
- scale: 10
60+
- entity: number
61+
name: Maximum temperature
62+
class: temperature
63+
icon: "mdi:thermometer-chevron-up"
64+
category: config
65+
dps:
66+
- id: 19
67+
type: integer
68+
name: value
69+
unit: C
70+
range:
71+
min: 159
72+
max: 450
73+
mapping:
74+
- scale: 10
75+
- entity: number
76+
name: Minimum temperature
77+
class: temperature
78+
icon: "mdi:thermometer-chevron-down"
79+
category: config
80+
dps:
81+
- id: 26
82+
type: integer
83+
name: value
84+
unit: C
85+
range:
86+
min: 50
87+
max: 150
88+
- entity: number
89+
name: Temperature correction
90+
category: config
91+
icon: "mdi:thermometer-check"
92+
dps:
93+
- id: 27
94+
type: integer
95+
name: value
96+
unit: °
97+
range:
98+
min: -9
99+
max: 9
100+
- entity: binary_sensor
101+
name: Output
102+
category: diagnostic
103+
dps:
104+
- id: 36
105+
type: string
106+
name: sensor
107+
mapping:
108+
- dps_val: open
109+
value: true
110+
- dps_val: close
111+
value: false
112+
- entity: light
113+
translation_key: backlight
114+
category: config
115+
dps:
116+
- id: 44
117+
name: brightness
118+
type: integer
119+
optional: true
120+
range:
121+
min: 0
122+
max: 8
123+
- entity: select
124+
name: Sensor
125+
icon: "mdi:thermometer-probe"
126+
category: config
127+
dps:
128+
- id: 102
129+
type: string
130+
name: option
131+
mapping:
132+
- dps_val: IN
133+
value: internal
134+
- dps_val: OU
135+
value: external
136+
- entity: number
137+
name: Temperature hysteresis
138+
category: config
139+
icon: "mdi:thermometer-plus"
140+
dps:
141+
- id: 103
142+
type: integer
143+
name: value
144+
unit: °
145+
range:
146+
min: 0
147+
max: 5

0 commit comments

Comments
 (0)