geyserwise_water_heater.yaml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  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. name: Fault
  71. class: problem
  72. category: diagnostic
  73. dps:
  74. - id: 20
  75. type: bitfield
  76. name: sensor
  77. mapping:
  78. - dps_val: 0
  79. value: false
  80. - value: true
  81. - entity: binary_sensor
  82. name: Solar
  83. class: running
  84. category: diagnostic
  85. dps:
  86. - id: 101
  87. type: string
  88. name: sensor
  89. mapping:
  90. - dps_val: "Off"
  91. value: false
  92. - dps_val: "On"
  93. value: true
  94. - entity: number
  95. name: Solar temperature
  96. category: config
  97. icon: "mdi:solar-power-variant"
  98. dps:
  99. - id: 102
  100. type: integer
  101. name: value
  102. unit: C
  103. range:
  104. min: 7
  105. max: 15
  106. mapping:
  107. # PV models use a target temp rather than a differential
  108. - constraint: collector
  109. conditions:
  110. - dps_val: null
  111. range:
  112. min: 50
  113. max: 75
  114. - id: 108
  115. type: integer
  116. name: collector
  117. optional: true
  118. - entity: number
  119. name: Overnight temperature
  120. category: config
  121. class: temperature
  122. dps:
  123. - id: 103
  124. type: integer
  125. name: value
  126. unit: C
  127. range:
  128. min: 30
  129. max: 75
  130. - entity: number
  131. name: Morning temperature
  132. category: config
  133. class: temperature
  134. dps:
  135. - id: 104
  136. type: integer
  137. name: value
  138. unit: C
  139. range:
  140. min: 30
  141. max: 75
  142. - entity: number
  143. name: Afternoon temperature
  144. category: config
  145. class: temperature
  146. dps:
  147. - id: 105
  148. type: integer
  149. name: value
  150. unit: C
  151. range:
  152. min: 30
  153. max: 75
  154. - entity: number
  155. name: Evening temperature
  156. category: config
  157. class: temperature
  158. dps:
  159. - id: 106
  160. type: integer
  161. name: value
  162. unit: C
  163. range:
  164. min: 30
  165. max: 75
  166. - entity: number
  167. name: Anti-freeze temperature
  168. category: config
  169. class: temperature
  170. icon: "mdi:snowflake-thermometer"
  171. dps:
  172. - id: 107
  173. type: integer
  174. name: value
  175. unit: C
  176. optional: true
  177. range:
  178. min: 0
  179. max: 10
  180. - entity: sensor
  181. name: Collector temperature
  182. class: temperature
  183. category: diagnostic
  184. dps:
  185. - id: 108
  186. type: integer
  187. name: sensor
  188. optional: true
  189. unit: C
  190. class: measurement