smart_water_heater.yaml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. name: Smart Water Heater
  2. products:
  3. - id: atico42xjbgqgiys
  4. name: Smart Boiler
  5. primary_entity:
  6. entity: climate
  7. dps:
  8. - id: 1
  9. name: hvac_mode
  10. type: boolean
  11. mapping:
  12. - dps_val: true
  13. value: "heat"
  14. icon: "mdi:radiator"
  15. - dps_val: false
  16. value: "off"
  17. icon: "mdi:radiator-disabled"
  18. - id: 2
  19. name: temperature
  20. type: integer
  21. range:
  22. min: 5
  23. max: 1220
  24. mapping:
  25. - scale: 10
  26. step: 5
  27. - id: 3
  28. name: current_temperature
  29. type: integer
  30. mapping:
  31. - scale: 10
  32. step: 5
  33. readonly: true
  34. - id: 4
  35. type: string
  36. name: preset_mode
  37. mapping:
  38. - dps_val: Manual
  39. value: Manual
  40. - dps_val: Program
  41. value: Program
  42. - dps_val: Holiday
  43. value: Holiday
  44. - id: 12
  45. type: bitfield
  46. name: fault_code
  47. - id: 101
  48. type: boolean
  49. name: temperature_unit
  50. mapping:
  51. - dps_val: false
  52. value: C
  53. - dps_val: true
  54. value: F
  55. - id: 102
  56. type: boolean
  57. name: hvac_action
  58. mapping:
  59. - dps_val: true
  60. constraint: hvac_mode
  61. conditions:
  62. - dps_val: false
  63. value: off
  64. - dps_val: true
  65. value: heating
  66. - dps_val: false
  67. constraint: hvac_mode
  68. conditions:
  69. - dps_val: false
  70. value: "off"
  71. - dps_val: true
  72. value: idle
  73. - id: 106
  74. type: boolean
  75. name: unknown_106
  76. - id: 107
  77. type: boolean
  78. name: unknown_107
  79. - id: 113
  80. type: integer
  81. name: low_temperature_limit
  82. - id: 114
  83. type: integer
  84. name: max_temperature
  85. - id: 115
  86. type: integer
  87. name: min_temperature
  88. secondary_entities:
  89. - entity: lock
  90. name: Child lock
  91. category: config
  92. dps:
  93. - id: 6
  94. type: boolean
  95. name: lock
  96. mapping:
  97. - dps_val: True
  98. icon: "mdi:hand-back-right-off"
  99. - dps_val: False
  100. icon: "mdi:hand-back-right"
  101. - entity: number
  102. name: Holiday days
  103. category: config
  104. dps:
  105. - id: 104
  106. type: integer
  107. unit: d
  108. name: value
  109. range:
  110. min: 1
  111. max: 30
  112. - entity: number
  113. name: Holiday temperature
  114. category: config
  115. class: temperature
  116. dps:
  117. - id: 105
  118. type: integer
  119. name: value
  120. - id: 101
  121. type: boolean
  122. name: unit
  123. mapping:
  124. - dps_val: false
  125. value: C
  126. - dps_val: true
  127. value: F
  128. - id: 114
  129. type: integer
  130. name: maximum
  131. - id: 115
  132. type: integer
  133. name: minimum
  134. - entity: number
  135. name: Calibration offset
  136. category: config
  137. dps:
  138. - id: 109
  139. type: integer
  140. name: value
  141. range:
  142. min: -9
  143. max: 9
  144. - id: 101
  145. type: boolean
  146. name: unit
  147. mapping:
  148. - dps_val: false
  149. value: C
  150. - dps_val: true
  151. value: F
  152. - entity: number
  153. name: Calibration swing internal
  154. category: config
  155. dps:
  156. - id: 110
  157. type: integer
  158. name: value
  159. range:
  160. min: 5
  161. max: 25
  162. mapping:
  163. - scale: 10
  164. - id: 101
  165. type: boolean
  166. name: unit
  167. mapping:
  168. - dps_val: false
  169. value: C
  170. - dps_val: true
  171. value: F
  172. - entity: number
  173. name: Low temperature protection
  174. category: config
  175. class: temperature
  176. dps:
  177. - id: 113
  178. type: integer
  179. name: value
  180. range:
  181. min: 1
  182. max: 10
  183. constraint: unit
  184. conditions:
  185. - dps_val: true
  186. range:
  187. min: 34
  188. max: 50
  189. - id: 101
  190. type: boolean
  191. name: unit
  192. mapping:
  193. - dps_val: false
  194. value: C
  195. - dps_val: true
  196. value: F
  197. - entity: number
  198. name: High temperature limit
  199. category: config
  200. class: temperature
  201. dps:
  202. - id: 114
  203. type: integer
  204. name: value
  205. range:
  206. min: 2
  207. max: 70
  208. constraint: unit
  209. conditions:
  210. - dps_val: true
  211. range:
  212. min: 36
  213. max: 158
  214. - id: 101
  215. type: boolean
  216. name: unit
  217. mapping:
  218. - dps_val: false
  219. value: C
  220. - dps_val: true
  221. value: F
  222. - entity: number
  223. name: Low temperature limit
  224. category: config
  225. class: temperature
  226. dps:
  227. - id: 115
  228. type: integer
  229. name: value
  230. range:
  231. min: 1
  232. max: 10
  233. constraint: unit
  234. conditions:
  235. - dps_val: true
  236. range:
  237. min: 34
  238. max: 50
  239. - id: 101
  240. type: boolean
  241. name: unit
  242. mapping:
  243. - dps_val: false
  244. value: C
  245. - dps_val: true
  246. value: F
  247. - entity: select
  248. name: Temperature sensor
  249. category: config
  250. dps:
  251. - id: 116
  252. type: string
  253. name: option
  254. mapping:
  255. - dps_val: in
  256. value: Internal
  257. - dps_val: ext
  258. value: External
  259. - dps_val: all
  260. value: Both
  261. - entity: select
  262. name: Initial state
  263. category: config
  264. dps:
  265. - id: 117
  266. type: string
  267. name: option
  268. mapping:
  269. - dps_val: keep
  270. value: Previous
  271. - dps_val: "off"
  272. value: "Off"
  273. - dps_val: "on"
  274. value: "On"
  275. - entity: select
  276. name: Schedule
  277. category: config
  278. dps:
  279. - id: 118
  280. type: string
  281. name: option
  282. mapping:
  283. - dps_val: 0days
  284. value: 7 day
  285. - dps_val: 1days
  286. value: 6 + 1 day
  287. - dps_val: 2days
  288. value: 5 + 2 day
  289. - entity: select
  290. name: Temperature unit
  291. category: config
  292. icon: "mdi:temperature-celsius"
  293. dps:
  294. - id: 101
  295. type: boolean
  296. name: option
  297. mapping:
  298. - dps_val: false
  299. value: Celsius
  300. - dps_val: true
  301. value: Fahrenheit
  302. - entity: binary_sensor
  303. name: Fault
  304. class: problem
  305. category: diagnostic
  306. dps:
  307. - id: 12
  308. name: sensor
  309. type: bitfield
  310. mapping:
  311. - dps_val: 0
  312. value: false
  313. - value: true