smart_water_heater.yaml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  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. icon: "mdi:hand-back-right"
  92. category: config
  93. dps:
  94. - id: 6
  95. type: boolean
  96. name: lock
  97. - entity: number
  98. name: Holiday days
  99. category: config
  100. dps:
  101. - id: 104
  102. type: integer
  103. unit: d
  104. name: value
  105. range:
  106. min: 1
  107. max: 30
  108. - entity: number
  109. name: Holiday temperature
  110. category: config
  111. class: temperature
  112. dps:
  113. - id: 105
  114. type: integer
  115. name: value
  116. - id: 101
  117. type: boolean
  118. name: unit
  119. mapping:
  120. - dps_val: false
  121. value: C
  122. - dps_val: true
  123. value: F
  124. - id: 114
  125. type: integer
  126. name: maximum
  127. - id: 115
  128. type: integer
  129. name: minimum
  130. - entity: number
  131. name: Calibration offset
  132. category: config
  133. dps:
  134. - id: 109
  135. type: integer
  136. name: value
  137. range:
  138. min: -9
  139. max: 9
  140. - id: 101
  141. type: boolean
  142. name: unit
  143. mapping:
  144. - dps_val: false
  145. value: C
  146. - dps_val: true
  147. value: F
  148. - entity: number
  149. name: Calibration swing internal
  150. category: config
  151. dps:
  152. - id: 110
  153. type: integer
  154. name: value
  155. range:
  156. min: 5
  157. max: 25
  158. mapping:
  159. - scale: 10
  160. - id: 101
  161. type: boolean
  162. name: unit
  163. mapping:
  164. - dps_val: false
  165. value: C
  166. - dps_val: true
  167. value: F
  168. - entity: number
  169. name: Low temperature protection
  170. category: config
  171. class: temperature
  172. dps:
  173. - id: 113
  174. type: integer
  175. name: value
  176. range:
  177. min: 1
  178. max: 10
  179. constraint: unit
  180. conditions:
  181. - dps_val: true
  182. range:
  183. min: 34
  184. max: 50
  185. - id: 101
  186. type: boolean
  187. name: unit
  188. mapping:
  189. - dps_val: false
  190. value: C
  191. - dps_val: true
  192. value: F
  193. - entity: number
  194. name: High temperature limit
  195. category: config
  196. class: temperature
  197. dps:
  198. - id: 114
  199. type: integer
  200. name: value
  201. range:
  202. min: 2
  203. max: 70
  204. constraint: unit
  205. conditions:
  206. - dps_val: true
  207. range:
  208. min: 36
  209. max: 158
  210. - id: 101
  211. type: boolean
  212. name: unit
  213. mapping:
  214. - dps_val: false
  215. value: C
  216. - dps_val: true
  217. value: F
  218. - entity: number
  219. name: Low temperature limit
  220. category: config
  221. class: temperature
  222. dps:
  223. - id: 115
  224. type: integer
  225. name: value
  226. range:
  227. min: 1
  228. max: 10
  229. constraint: unit
  230. conditions:
  231. - dps_val: true
  232. range:
  233. min: 34
  234. max: 50
  235. - id: 101
  236. type: boolean
  237. name: unit
  238. mapping:
  239. - dps_val: false
  240. value: C
  241. - dps_val: true
  242. value: F
  243. - entity: select
  244. name: Temperature sensor
  245. category: config
  246. dps:
  247. - id: 116
  248. type: string
  249. name: option
  250. mapping:
  251. - dps_val: in
  252. value: Internal
  253. - dps_val: ext
  254. value: External
  255. - dps_val: all
  256. value: Both
  257. - entity: select
  258. name: Initial state
  259. category: config
  260. dps:
  261. - id: 117
  262. type: string
  263. name: option
  264. mapping:
  265. - dps_val: keep
  266. value: Previous
  267. - dps_val: "off"
  268. value: "Off"
  269. - dps_val: "on"
  270. value: "On"
  271. - entity: select
  272. name: Schedule
  273. category: config
  274. dps:
  275. - id: 118
  276. type: string
  277. name: option
  278. mapping:
  279. - dps_val: 0days
  280. value: 7 day
  281. - dps_val: 1days
  282. value: 6 + 1 day
  283. - dps_val: 2days
  284. value: 5 + 2 day
  285. - entity: select
  286. name: Temperature unit
  287. category: config
  288. icon: "mdi:temperature-celsius"
  289. dps:
  290. - id: 101
  291. type: boolean
  292. name: option
  293. mapping:
  294. - dps_val: false
  295. value: Celsius
  296. - dps_val: true
  297. value: Fahrenheit
  298. - entity: binary_sensor
  299. name: Fault
  300. class: problem
  301. category: diagnostic
  302. dps:
  303. - id: 12
  304. name: sensor
  305. type: bitfield
  306. mapping:
  307. - dps_val: 0
  308. value: false
  309. - value: true