t5e_wf_thermostat.yaml 8.4 KB

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