t5e_wf_thermostat.yaml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  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. translation_key: maximum_temperature
  181. category: config
  182. class: temperature
  183. dps:
  184. - id: 18
  185. type: integer
  186. name: upper_temp_f
  187. range:
  188. min: 370
  189. max: 1040
  190. mapping:
  191. - scale: 10
  192. step: 10
  193. hidden: true
  194. - id: 19
  195. type: integer
  196. name: value
  197. range:
  198. min: 25
  199. max: 400
  200. mapping:
  201. - scale: 10
  202. step: 5
  203. constraint: unit
  204. conditions:
  205. - dps_val: f
  206. value_redirect: upper_temp_f
  207. step: 10
  208. - id: 43
  209. type: string
  210. name: unit
  211. mapping:
  212. - dps_val: c
  213. value: C
  214. - dps_val: f
  215. value: F
  216. - entity: number
  217. translation_key: minimum_temperature
  218. category: config
  219. class: temperature
  220. dps:
  221. - id: 20
  222. type: integer
  223. name: lower_temp_f
  224. range:
  225. min: 330
  226. max: 1000
  227. mapping:
  228. - scale: 10
  229. step: 10
  230. hidden: true
  231. - id: 26
  232. type: integer
  233. name: value
  234. range:
  235. min: 5
  236. max: 380
  237. mapping:
  238. - scale: 10
  239. step: 5
  240. constraint: unit
  241. conditions:
  242. - dps_val: f
  243. value_redirect: lower_temp_f
  244. step: 10
  245. - id: 43
  246. type: string
  247. name: unit
  248. mapping:
  249. - dps_val: f
  250. value: F
  251. - value: C
  252. - entity: select
  253. translation_key: temperature_unit
  254. category: config
  255. dps:
  256. - id: 43
  257. type: string
  258. name: option
  259. mapping:
  260. - dps_val: c
  261. value: celsius
  262. - dps_val: f
  263. value: fahrenheit
  264. - entity: sensor
  265. name: Working status
  266. category: diagnostic
  267. icon: "mdi:cogs"
  268. dps:
  269. - id: 3
  270. type: string
  271. name: sensor
  272. - entity: switch
  273. name: Window check
  274. category: config
  275. icon: "mdi:window-closed-variant"
  276. dps:
  277. - id: 8
  278. type: boolean
  279. name: switch
  280. - entity: switch
  281. translation_key: anti_frost
  282. category: config
  283. dps:
  284. - id: 10
  285. type: boolean
  286. name: switch
  287. - entity: sensor
  288. category: config
  289. class: power
  290. dps:
  291. - id: 22
  292. type: integer
  293. name: sensor
  294. unit: W
  295. mapping:
  296. - scale: 10
  297. - entity: binary_sensor
  298. name: Window sensor
  299. category: diagnostic
  300. class: window
  301. dps:
  302. - id: 25
  303. type: string
  304. name: sensor
  305. mapping:
  306. - dps_val: close
  307. value: false
  308. - dps_val: open
  309. value: true
  310. - entity: number
  311. translation_key: temperature_calibration
  312. class: temperature_delta
  313. category: config
  314. dps:
  315. - id: 27
  316. type: integer
  317. name: value
  318. range:
  319. min: -10
  320. max: 10
  321. - id: 43
  322. type: string
  323. name: unit
  324. mapping:
  325. - dps_val: f
  326. value: F
  327. - value: C
  328. - entity: select
  329. name: Schedule
  330. category: config
  331. icon: "mdi:calendar-clock"
  332. dps:
  333. - id: 31
  334. type: string
  335. name: option
  336. mapping:
  337. - dps_val: 5_2
  338. value: 5 + 2
  339. - dps_val: 6_1
  340. value: 6 + 1
  341. - entity: button
  342. translation_key: factory_reset
  343. category: config
  344. hidden: true
  345. dps:
  346. - id: 39
  347. type: boolean
  348. name: button
  349. - entity: lock
  350. translation_key: child_lock
  351. category: config
  352. dps:
  353. - id: 40
  354. type: boolean
  355. name: lock
  356. - entity: light
  357. translation_key: backlight
  358. category: config
  359. dps:
  360. - id: 44
  361. type: integer
  362. name: brightness
  363. range:
  364. min: 10
  365. max: 100
  366. mapping:
  367. - step: 10
  368. - entity: binary_sensor
  369. category: diagnostic
  370. class: problem
  371. dps:
  372. - id: 45
  373. type: bitfield
  374. name: sensor
  375. mapping:
  376. - dps_val: 0
  377. value: false
  378. - value: true
  379. - id: 45
  380. type: bitfield
  381. name: fault_code