t5e_wf_thermostat.yaml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394
  1. name: T5E-WF thermostat
  2. primary_entity:
  3. entity: climate
  4. dps:
  5. - id: 1
  6. type: boolean
  7. name: hvac_mode
  8. mapping:
  9. - dps_val: false
  10. value: "off"
  11. constraint: temp_mode
  12. conditions:
  13. - dps_val: cold
  14. icon: "mdi:snowflake-off"
  15. - dps_val: hot
  16. icon: "mdi:fire-off"
  17. icon_priority: 1
  18. - dps_val: true
  19. constraint: temp_mode
  20. conditions:
  21. - dps_val: cold
  22. value: cool
  23. icon: "mdi:snowflake"
  24. - dps_val: hot
  25. value: heat
  26. icon: "mdi:fire"
  27. - id: 2
  28. type: string
  29. name: temp_mode
  30. hidden: true
  31. - id: 3
  32. type: string
  33. name: hvac_action
  34. mapping:
  35. - dps_val: auto
  36. constraint: temp_mode
  37. conditions:
  38. - dps_val: cold
  39. value: cooling
  40. - dps_val: hot
  41. value: heating
  42. - dps_val: auxiliary_heat
  43. value: heating
  44. - dps_val: cold
  45. value: cooling
  46. - dps_val: comfortable
  47. constraint: temp_mode
  48. conditions:
  49. - dps_val: cold
  50. value: cooling
  51. - dps_val: hot
  52. value: heating
  53. - dps_val: dry
  54. value: drying
  55. - dps_val: eco
  56. constraint: temp_mode
  57. conditions:
  58. - dps_val: cold
  59. value: cooling
  60. - dps_val: hot
  61. value: heating
  62. - dps_val: energy
  63. constraint: temp_mode
  64. conditions:
  65. - dps_val: cold
  66. value: cooling
  67. - dps_val: hot
  68. value: heating
  69. - dps_val: floor_heat
  70. value: heating
  71. - dps_val: holiday
  72. value: idle
  73. - dps_val: hot
  74. value: heating
  75. - dps_val: manual
  76. constraint: temp_mode
  77. conditions:
  78. - dps_val: cold
  79. value: cooling
  80. - dps_val: hot
  81. value: heating
  82. - dps_val: program
  83. constraint: temp_mode
  84. conditions:
  85. - dps_val: cold
  86. value: cooling
  87. - dps_val: hot
  88. value: heating
  89. - dps_val: sleep
  90. constraint: temp_mode
  91. conditions:
  92. - dps_val: cold
  93. value: cooling
  94. - dps_val: hot
  95. value: heating
  96. - dps_val: wind
  97. value: fan
  98. - dps_val: wait
  99. value: idle
  100. - id: 4
  101. type: boolean
  102. name: preset_mode
  103. mapping:
  104. - dps_val: true
  105. value: eco
  106. - dps_val: false
  107. value: comfort
  108. - id: 16
  109. type: integer
  110. name: temperature
  111. range:
  112. min: 0
  113. max: 400
  114. mapping:
  115. - scale: 10
  116. step: 5
  117. constraint: temperature_unit
  118. conditions:
  119. - dps_val: f
  120. value_redirect: temp_set_f
  121. step: 10
  122. - id: 17
  123. type: integer
  124. name: temp_set_f
  125. range:
  126. min: 320
  127. max: 1040
  128. mapping:
  129. - scale: 10
  130. step: 10
  131. hidden: true
  132. - id: 18
  133. type: integer
  134. name: upper_temp_f
  135. mapping:
  136. - scale: 10
  137. hidden: true
  138. - id: 19
  139. type: integer
  140. name: max_temperature
  141. mapping:
  142. - scale: 10
  143. constraint: temperature_unit
  144. conditions:
  145. - dps_val: f
  146. value_redirect: upper_temp_f
  147. - id: 20
  148. type: integer
  149. name: lower_temp_f
  150. mapping:
  151. - scale: 10
  152. hidden: true
  153. - id: 24
  154. type: integer
  155. name: current_temperature
  156. mapping:
  157. - constraint: temperature_unit
  158. conditions:
  159. - dps_val: f
  160. value_redirect: curr_temp_f
  161. - id: 26
  162. type: integer
  163. name: min_temperature
  164. mapping:
  165. - scale: 10
  166. constraint: temperature_unit
  167. conditions:
  168. - dps_val: f
  169. value_redirect: lower_temp_f
  170. - id: 29
  171. type: integer
  172. name: curr_temp_f
  173. - id: 43
  174. type: string
  175. name: temperature_unit
  176. mapping:
  177. - dps_val: c
  178. value: C
  179. - dps_val: f
  180. value: F
  181. - id: 45
  182. type: bitfield
  183. name: fault_code
  184. mapping:
  185. - dps_val: 0
  186. value: OK
  187. - id: 58
  188. type: string
  189. name: unknown_58
  190. - id: 43
  191. type: boolean
  192. name: unknown_43
  193. secondary_entities:
  194. - entity: number
  195. name: Maximum temperature
  196. category: config
  197. class: temperature
  198. icon: "mdi:thermometer-chevron-up"
  199. dps:
  200. - id: 18
  201. type: integer
  202. name: upper_temp_f
  203. range:
  204. min: 370
  205. max: 1040
  206. mapping:
  207. - scale: 10
  208. step: 10
  209. hidden: true
  210. - id: 19
  211. type: integer
  212. name: value
  213. range:
  214. min: 25
  215. max: 400
  216. mapping:
  217. - scale: 10
  218. step: 5
  219. constraint: unit
  220. conditions:
  221. - dps_val: f
  222. value_redirect: upper_temp_f
  223. step: 10
  224. - id: 43
  225. type: string
  226. name: unit
  227. mapping:
  228. - dps_val: c
  229. value: C
  230. - dps_val: f
  231. value: F
  232. - entity: number
  233. name: Minimum temperature
  234. category: config
  235. class: temperature
  236. icon: "mdi:thermometer-chevron-down"
  237. dps:
  238. - id: 20
  239. type: integer
  240. name: lower_temp_f
  241. range:
  242. min: 330
  243. max: 1000
  244. mapping:
  245. - scale: 10
  246. step: 10
  247. hidden: true
  248. - id: 26
  249. type: integer
  250. name: value
  251. range:
  252. min: 5
  253. max: 380
  254. mapping:
  255. - scale: 10
  256. step: 5
  257. constraint: unit
  258. conditions:
  259. - dps_val: f
  260. value_redirect: lower_temp_f
  261. step: 10
  262. - id: 43
  263. type: string
  264. name: unit
  265. mapping:
  266. - dps_val: c
  267. value: C
  268. - dps_val: f
  269. value: F
  270. - entity: select
  271. name: Temperature unit
  272. category: config
  273. icon: "mdi:temperature-celsius"
  274. dps:
  275. - id: 43
  276. type: string
  277. name: option
  278. mapping:
  279. - dps_val: c
  280. value: Celsius
  281. - dps_val: f
  282. value: Fahrenheit
  283. - entity: sensor
  284. name: Working status
  285. category: diagnostic
  286. icon: "mdi:cogs"
  287. dps:
  288. - id: 3
  289. type: string
  290. name: sensor
  291. - entity: switch
  292. name: Window check
  293. category: config
  294. icon: "mdi:window-closed-variant"
  295. dps:
  296. - id: 8
  297. type: boolean
  298. name: switch
  299. - entity: switch
  300. name: Frost protection
  301. category: config
  302. icon: "mdi:snowflake"
  303. dps:
  304. - id: 10
  305. type: boolean
  306. name: switch
  307. - entity: sensor
  308. category: config
  309. class: power
  310. dps:
  311. - id: 22
  312. type: integer
  313. name: sensor
  314. unit: W
  315. mapping:
  316. - scale: 10
  317. - entity: binary_sensor
  318. name: Window sensor
  319. category: diagnostic
  320. class: window
  321. dps:
  322. - id: 25
  323. type: string
  324. name: sensor
  325. mapping:
  326. - dps_val: close
  327. value: false
  328. - dps_val: open
  329. value: true
  330. - entity: number
  331. name: Temperature calibration
  332. category: config
  333. icon: "mdi:arrow-collapse-up"
  334. dps:
  335. - id: 27
  336. type: integer
  337. name: value
  338. range:
  339. min: -10
  340. max: 10
  341. - entity: select
  342. name: Schedule
  343. category: config
  344. icon: "mdi:calendar-clock"
  345. dps:
  346. - id: 31
  347. type: string
  348. name: option
  349. mapping:
  350. - dps_val: 5_2
  351. value: 5 + 2
  352. - dps_val: 6_1
  353. value: 6 + 1
  354. - entity: button
  355. name: Factory reset
  356. category: config
  357. class: restart
  358. dps:
  359. - id: 39
  360. type: boolean
  361. name: button
  362. - entity: lock
  363. name: Child lock
  364. category: config
  365. icon: "mdi:hand-back-right-off"
  366. dps:
  367. - id: 40
  368. type: boolean
  369. name: lock
  370. - entity: light
  371. name: Backlight
  372. category: config
  373. icon: "mdi:television-ambient-light"
  374. dps:
  375. - id: 44
  376. type: integer
  377. name: brightness
  378. range:
  379. min: 10
  380. max: 100
  381. mapping:
  382. - step: 10
  383. - entity: binary_sensor
  384. name: Fault
  385. category: diagnostic
  386. class: problem
  387. dps:
  388. - id: 45
  389. type: bitfield
  390. name: sensor
  391. mapping:
  392. - dps_val: 0
  393. value: false
  394. - value: true