me80_thermostat.yaml 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. name: ME80 thermostat
  2. primary_entity:
  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. constraint: hvac_mode
  103. conditions:
  104. - dps_val: false
  105. value: "off"
  106. - dps_val: open
  107. value: heating
  108. constraint: hvac_mode
  109. conditions:
  110. - dps_val: false
  111. value: "off"
  112. # 39 = factory reset (boolean but seems write only)
  113. - id: 45
  114. type: bitfield
  115. name: fault_code
  116. - id: 104
  117. type: string
  118. name: program
  119. secondary_entities:
  120. - entity: number
  121. name: Maximum Temperature
  122. category: config
  123. class: temperature
  124. icon: "mdi:thermometer-chevron-up"
  125. dps:
  126. - id: 18
  127. type: integer
  128. name: max_temp_f
  129. range:
  130. min: 86
  131. max: 203
  132. hidden: true
  133. optional: true
  134. - id: 19
  135. type: integer
  136. name: value
  137. range:
  138. min: 30
  139. max: 95
  140. mapping:
  141. - constraint: unit
  142. conditions:
  143. - dps_val: f
  144. value_redirect: max_temp_f
  145. range:
  146. min: 86
  147. max: 203
  148. - id: 23
  149. type: string
  150. name: unit
  151. mapping:
  152. - dps_val: c
  153. value: C
  154. - dps_val: f
  155. value: F
  156. - entity: number
  157. name: Minimum temperature
  158. category: config
  159. class: temperature
  160. icon: "mdi:thermometer-chevron-down"
  161. dps:
  162. - id: 20
  163. type: integer
  164. name: min_temp_f
  165. range:
  166. min: 41
  167. max: 68
  168. hidden: true
  169. optional: true
  170. - id: 23
  171. type: string
  172. name: unit
  173. mapping:
  174. - dps_val: c
  175. value: C
  176. - dps_val: f
  177. value: F
  178. - id: 26
  179. type: integer
  180. name: value
  181. range:
  182. min: 5
  183. max: 20
  184. mapping:
  185. - constraint: unit
  186. conditions:
  187. - dps_val: f
  188. value_redirect: min_temp_f
  189. range:
  190. min: 41
  191. max: 68
  192. - entity: select
  193. translation_key: temperature_unit
  194. category: config
  195. dps:
  196. - id: 23
  197. type: string
  198. name: option
  199. mapping:
  200. - dps_val: c
  201. value: celsius
  202. - dps_val: f
  203. value: fahrenheit
  204. - entity: number
  205. name: Temperature calibration
  206. category: config
  207. icon: "mdi:format-vertical-align-center"
  208. dps:
  209. - id: 27
  210. type: integer
  211. name: value
  212. range:
  213. min: -9
  214. max: 9
  215. mapping:
  216. - constraint: temperature_unit
  217. conditions:
  218. - dps_val: f
  219. value_redirect: temp_calib_f
  220. range:
  221. min: -16
  222. max: 16
  223. - id: 23
  224. type: string
  225. name: temperature_unit
  226. hidden: true
  227. - id: 105
  228. type: integer
  229. name: temp_calib_f
  230. hidden: true
  231. optional: true
  232. range:
  233. min: -16
  234. max: 16
  235. - entity: lock
  236. translation_key: child_lock
  237. category: config
  238. dps:
  239. - id: 40
  240. type: boolean
  241. name: lock
  242. - entity: select
  243. name: Sensor
  244. category: config
  245. icon: "mdi:home-thermometer"
  246. dps:
  247. - id: 43
  248. type: string
  249. name: option
  250. mapping:
  251. - dps_val: in
  252. value: Internal
  253. - dps_val: out
  254. value: External
  255. - dps_val: both
  256. value: Both
  257. - entity: binary_sensor
  258. category: diagnostic
  259. class: problem
  260. dps:
  261. - id: 45
  262. type: bitfield
  263. name: sensor
  264. mapping:
  265. - dps_val: 0
  266. value: false
  267. - value: true
  268. - entity: sensor
  269. name: Floor temperature
  270. category: diagnostic
  271. class: temperature
  272. dps:
  273. - id: 101
  274. type: integer
  275. name: sensor
  276. mapping:
  277. - constraint: unit
  278. conditions:
  279. - dps_val: f
  280. value_redirect: floor_temp_f
  281. - id: 102
  282. type: integer
  283. name: floor_temp_f
  284. hidden: true
  285. optional: true
  286. - id: 23
  287. type: string
  288. name: unit
  289. mapping:
  290. - dps_val: c
  291. value: C
  292. - dps_val: f
  293. value: F
  294. - entity: switch
  295. translation_key: anti_frost
  296. category: config
  297. dps:
  298. - id: 103
  299. type: boolean
  300. name: switch
  301. - entity: number
  302. name: Temperature difference start
  303. category: config
  304. icon: "mdi:arrow-collapse-vertical"
  305. dps:
  306. - id: 106
  307. type: integer
  308. name: value
  309. range:
  310. min: 1
  311. max: 5
  312. mapping:
  313. - constraint: temperature_unit
  314. conditions:
  315. - dps_val: f
  316. value_redirect: temp_diff_start_f
  317. range:
  318. min: 1
  319. max: 9
  320. - id: 107
  321. type: integer
  322. name: temp_diff_start_f
  323. hidden: true
  324. optional: true
  325. range:
  326. min: 1
  327. max: 9
  328. - id: 23
  329. type: string
  330. name: temperature_unit
  331. hidden: true