geyserwise_water_heater.yaml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. name: Water heater
  2. products:
  3. - id: ox9jyuavu5v78o2y
  4. name: Geyserwise TSE geyser timer and controller
  5. primary_entity:
  6. entity: water_heater
  7. dps:
  8. - id: 1
  9. type: boolean
  10. name: operation_mode
  11. mapping:
  12. - dps_val: false
  13. value: "off"
  14. - dps_val: true
  15. value: electric
  16. - id: 2
  17. type: string
  18. name: away_mode
  19. mapping:
  20. - dps_val: Timer
  21. value: false
  22. - dps_val: Holiday
  23. value: true
  24. - id: 10
  25. type: integer
  26. name: current_temperature
  27. - id: 20
  28. type: bitfield
  29. name: fault_code
  30. mapping:
  31. - dps_val: 1
  32. value: Earth leak
  33. - dps_val: 2
  34. value: Dry burn
  35. - dps_val: 4
  36. value: Wt sensor fault
  37. - dps_val: 8
  38. value: Heating loss
  39. - dps_val: 16
  40. value: Over temperature
  41. - dps_val: 32
  42. value: Water leak
  43. - dps_val: 64
  44. value: Comm failure
  45. - dps_val: 128
  46. value: Ct probe fault
  47. - dps_val: 256
  48. value: Pump failure
  49. - id: 103
  50. type: integer
  51. name: temperature
  52. range:
  53. min: 30
  54. max: 75
  55. secondary_entities:
  56. - entity: binary_sensor
  57. name: Element
  58. class: running
  59. category: diagnostic
  60. dps:
  61. - id: 13
  62. type: string
  63. name: sensor
  64. mapping:
  65. - dps_val: "Off"
  66. value: false
  67. - dps_val: "On"
  68. value: true
  69. - entity: binary_sensor
  70. class: problem
  71. category: diagnostic
  72. dps:
  73. - id: 20
  74. type: bitfield
  75. name: sensor
  76. mapping:
  77. - dps_val: 0
  78. value: false
  79. - value: true
  80. - entity: binary_sensor
  81. name: Solar
  82. class: running
  83. category: diagnostic
  84. dps:
  85. - id: 101
  86. type: string
  87. name: sensor
  88. mapping:
  89. - dps_val: "Off"
  90. value: false
  91. - dps_val: "On"
  92. value: true
  93. - entity: number
  94. name: Solar temperature
  95. category: config
  96. icon: "mdi:solar-power-variant"
  97. dps:
  98. - id: 102
  99. type: integer
  100. name: value
  101. unit: C
  102. range:
  103. min: 7
  104. max: 15
  105. mapping:
  106. # PV models use a target temp rather than a differential
  107. - constraint: collector
  108. conditions:
  109. - dps_val: null
  110. range:
  111. min: 50
  112. max: 75
  113. - id: 108
  114. type: integer
  115. name: collector
  116. optional: true
  117. - entity: number
  118. name: Overnight temperature
  119. category: config
  120. class: temperature
  121. dps:
  122. - id: 103
  123. type: integer
  124. name: value
  125. unit: C
  126. range:
  127. min: 30
  128. max: 75
  129. - entity: number
  130. name: Morning temperature
  131. category: config
  132. class: temperature
  133. dps:
  134. - id: 104
  135. type: integer
  136. name: value
  137. unit: C
  138. range:
  139. min: 30
  140. max: 75
  141. - entity: number
  142. name: Afternoon temperature
  143. category: config
  144. class: temperature
  145. dps:
  146. - id: 105
  147. type: integer
  148. name: value
  149. unit: C
  150. range:
  151. min: 30
  152. max: 75
  153. - entity: number
  154. name: Evening temperature
  155. category: config
  156. class: temperature
  157. dps:
  158. - id: 106
  159. type: integer
  160. name: value
  161. unit: C
  162. range:
  163. min: 30
  164. max: 75
  165. - entity: number
  166. name: Anti-freeze temperature
  167. category: config
  168. class: temperature
  169. icon: "mdi:snowflake-thermometer"
  170. dps:
  171. - id: 107
  172. type: integer
  173. name: value
  174. unit: C
  175. optional: true
  176. range:
  177. min: 0
  178. max: 10
  179. - entity: sensor
  180. name: Collector temperature
  181. class: temperature
  182. category: diagnostic
  183. dps:
  184. - id: 108
  185. type: integer
  186. name: sensor
  187. optional: true
  188. unit: C
  189. class: measurement