4
0

me80_thermostat.yaml 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  1. name: Thermostat
  2. entities:
  3. - entity: climate
  4. translation_only_key: thermostat
  5. dps:
  6. - id: 1
  7. type: boolean
  8. name: hvac_mode
  9. mapping:
  10. - dps_val: true
  11. constraint: preset_mode
  12. conditions:
  13. - dps_val: auto
  14. value: auto
  15. - dps_val: manual
  16. value: heat
  17. - dps_val: false
  18. value: "off"
  19. - id: 2
  20. type: string
  21. name: preset_mode
  22. mapping:
  23. - dps_val: auto
  24. value: program
  25. - dps_val: manual
  26. value: manual
  27. - id: 16
  28. type: integer
  29. name: temperature
  30. range:
  31. min: 5
  32. max: 95
  33. mapping:
  34. - constraint: temperature_unit
  35. conditions:
  36. - dps_val: f
  37. value_redirect: target_temp_f
  38. range:
  39. min: 41
  40. max: 203
  41. - id: 17
  42. type: integer
  43. name: target_temp_f
  44. range:
  45. min: 41
  46. max: 203
  47. hidden: true
  48. optional: true
  49. - id: 18
  50. type: integer
  51. name: max_temp_f
  52. hidden: true
  53. optional: true
  54. - id: 19
  55. type: integer
  56. name: max_temperature
  57. mapping:
  58. - constraint: temperature_unit
  59. conditions:
  60. - dps_val: f
  61. value_redirect: max_temp_f
  62. - id: 20
  63. type: integer
  64. name: min_temp_f
  65. hidden: true
  66. optional: true
  67. - id: 23
  68. type: string
  69. name: temperature_unit
  70. mapping:
  71. - dps_val: c
  72. value: C
  73. - dps_val: f
  74. value: F
  75. - id: 24
  76. type: integer
  77. name: current_temperature
  78. mapping:
  79. - constraint: temperature_unit
  80. conditions:
  81. - dps_val: f
  82. value_redirect: current_temp_f
  83. - id: 26
  84. type: integer
  85. name: min_temperature
  86. mapping:
  87. - constraint: temperature_unit
  88. conditions:
  89. - dps_val: f
  90. value_redirect: min_temp_f
  91. - id: 29
  92. type: integer
  93. name: current_temp_f
  94. hidden: true
  95. optional: true
  96. - id: 36
  97. type: string
  98. name: hvac_action
  99. mapping:
  100. - dps_val: close
  101. value: idle
  102. - dps_val: open
  103. value: heating
  104. - id: 104
  105. type: string
  106. name: program
  107. - entity: number
  108. name: Maximum temperature
  109. category: config
  110. class: temperature
  111. icon: "mdi:thermometer-chevron-up"
  112. dps:
  113. - id: 18
  114. type: integer
  115. name: max_temp_f
  116. range:
  117. min: 86
  118. max: 203
  119. hidden: true
  120. optional: true
  121. - id: 19
  122. type: integer
  123. name: value
  124. range:
  125. min: 30
  126. max: 95
  127. mapping:
  128. - constraint: unit
  129. conditions:
  130. - dps_val: f
  131. value_redirect: max_temp_f
  132. range:
  133. min: 86
  134. max: 203
  135. - id: 23
  136. type: string
  137. name: unit
  138. mapping:
  139. - dps_val: c
  140. value: C
  141. - dps_val: f
  142. value: F
  143. - entity: number
  144. name: Minimum temperature
  145. category: config
  146. class: temperature
  147. icon: "mdi:thermometer-chevron-down"
  148. dps:
  149. - id: 20
  150. type: integer
  151. name: min_temp_f
  152. range:
  153. min: 41
  154. max: 68
  155. hidden: true
  156. optional: true
  157. - id: 23
  158. type: string
  159. name: unit
  160. mapping:
  161. - dps_val: c
  162. value: C
  163. - dps_val: f
  164. value: F
  165. - id: 26
  166. type: integer
  167. name: value
  168. range:
  169. min: 5
  170. max: 20
  171. mapping:
  172. - constraint: unit
  173. conditions:
  174. - dps_val: f
  175. value_redirect: min_temp_f
  176. range:
  177. min: 41
  178. max: 68
  179. - entity: select
  180. translation_key: temperature_unit
  181. category: config
  182. dps:
  183. - id: 23
  184. type: string
  185. name: option
  186. mapping:
  187. - dps_val: c
  188. value: celsius
  189. - dps_val: f
  190. value: fahrenheit
  191. - entity: number
  192. translation_key: temperature_calibration
  193. category: config
  194. dps:
  195. - id: 27
  196. type: integer
  197. name: value
  198. unit: °
  199. range:
  200. min: -9
  201. max: 9
  202. mapping:
  203. - constraint: temperature_unit
  204. conditions:
  205. - dps_val: f
  206. value_redirect: temp_calib_f
  207. range:
  208. min: -16
  209. max: 16
  210. - id: 23
  211. type: string
  212. name: temperature_unit
  213. hidden: true
  214. - id: 105
  215. type: integer
  216. name: temp_calib_f
  217. hidden: true
  218. optional: true
  219. range:
  220. min: -16
  221. max: 16
  222. - entity: lock
  223. translation_key: child_lock
  224. category: config
  225. dps:
  226. - id: 40
  227. type: boolean
  228. name: lock
  229. - entity: select
  230. name: Sensor
  231. category: config
  232. icon: "mdi:home-thermometer"
  233. dps:
  234. - id: 43
  235. type: string
  236. name: option
  237. mapping:
  238. - dps_val: in
  239. value: Internal
  240. - dps_val: out
  241. value: External
  242. - dps_val: both
  243. value: Both
  244. - entity: binary_sensor
  245. category: diagnostic
  246. class: problem
  247. dps:
  248. - id: 45
  249. type: bitfield
  250. name: sensor
  251. mapping:
  252. - dps_val: 0
  253. value: false
  254. - value: true
  255. - id: 45
  256. type: bitfield
  257. name: fault_code
  258. - entity: sensor
  259. name: Floor temperature
  260. category: diagnostic
  261. class: temperature
  262. dps:
  263. - id: 101
  264. type: integer
  265. name: sensor
  266. mapping:
  267. - constraint: unit
  268. conditions:
  269. - dps_val: f
  270. value_redirect: floor_temp_f
  271. - id: 102
  272. type: integer
  273. name: floor_temp_f
  274. hidden: true
  275. optional: true
  276. - id: 23
  277. type: string
  278. name: unit
  279. mapping:
  280. - dps_val: c
  281. value: C
  282. - dps_val: f
  283. value: F
  284. - entity: switch
  285. translation_key: anti_frost
  286. category: config
  287. dps:
  288. - id: 103
  289. type: boolean
  290. name: switch
  291. - entity: number
  292. name: Temperature difference start
  293. category: config
  294. icon: "mdi:arrow-collapse-vertical"
  295. dps:
  296. - id: 106
  297. type: integer
  298. name: value
  299. range:
  300. min: 1
  301. max: 5
  302. mapping:
  303. - constraint: temperature_unit
  304. conditions:
  305. - dps_val: f
  306. value_redirect: temp_diff_start_f
  307. range:
  308. min: 1
  309. max: 9
  310. - id: 107
  311. type: integer
  312. name: temp_diff_start_f
  313. hidden: true
  314. optional: true
  315. range:
  316. min: 1
  317. max: 9
  318. - id: 23
  319. type: string
  320. name: temperature_unit
  321. hidden: true
  322. - entity: button
  323. translation_key: factory_reset
  324. category: config
  325. dps:
  326. - id: 39
  327. type: boolean
  328. optional: true
  329. name: button