avatto_wt100_thermostat.yaml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. name: Thermostat
  2. products:
  3. - id: gw173aldekvpzalg
  4. name: Avatto WT200W-EH
  5. primary_entity:
  6. entity: climate
  7. translation_key: thermostat
  8. dps:
  9. - id: 1
  10. name: hvac_mode
  11. type: boolean
  12. mapping:
  13. - dps_val: false
  14. value: "off"
  15. - dps_val: true
  16. constraint: preset_mode
  17. conditions:
  18. - dps_val: cold
  19. # manual
  20. value: heat
  21. - dps_val: hot
  22. # program
  23. value: auto
  24. - dps_val: wind
  25. # temporary program - HA does not have a distinct mode for this
  26. value: auto
  27. - id: 2
  28. name: temperature
  29. type: integer
  30. unit: C
  31. optional: true
  32. range:
  33. min: 50
  34. max: 700
  35. mapping:
  36. - scale: 10
  37. - id: 3
  38. name: current_temperature
  39. type: integer
  40. mapping:
  41. - scale: 10
  42. - id: 4
  43. name: preset_mode
  44. type: string
  45. mapping:
  46. - dps_val: cold
  47. value: manual
  48. - dps_val: hot
  49. value: program
  50. - dps_val: wind
  51. value: temp_override
  52. hidden: true
  53. - id: 5
  54. name: hvac_action
  55. type: string
  56. mapping:
  57. - dps_val: "0"
  58. constraint: hvac_mode
  59. conditions:
  60. - dps_val: true
  61. value: idle
  62. icon: "mdi:radiator-disabled"
  63. - dps_val: false
  64. value: "off"
  65. icon: "mdi:radiator-off"
  66. - dps_val: "1"
  67. value: heating
  68. icon: "mdi:radiator"
  69. - id: 16
  70. name: fault_code
  71. type: bitfield
  72. - id: 21
  73. name: max_temperature
  74. type: integer
  75. secondary_entities:
  76. - entity: lock
  77. name: Child lock
  78. icon: "mdi:hand-back-right-off"
  79. category: config
  80. dps:
  81. - id: 8
  82. name: lock
  83. type: boolean
  84. mapping:
  85. - dps_val: true
  86. icon: "mdi:hand-back-right-off"
  87. - dps_val: false
  88. icon: "mdi:hand-back-right"
  89. - entity: switch
  90. name: Sound
  91. category: config
  92. icon: "mdi:music-note"
  93. dps:
  94. - id: 13
  95. type: boolean
  96. name: switch
  97. - entity: binary_sensor
  98. name: Fault alarm
  99. category: diagnostic
  100. class: problem
  101. dps:
  102. - id: 16
  103. type: bitfield
  104. name: sensor
  105. mapping:
  106. - dps_val: 0
  107. value: False
  108. - value: True
  109. - entity: number
  110. name: Temperature calibration
  111. category: config
  112. icon: "mdi:arrow-collapse-up"
  113. dps:
  114. - id: 20
  115. type: integer
  116. name: value
  117. range:
  118. min: -90
  119. max: 90
  120. mapping:
  121. - scale: 10
  122. unit: °
  123. - entity: number
  124. name: Maximum temperature
  125. category: config
  126. class: temperature
  127. icon: "mdi:thermometer-chevron-up"
  128. dps:
  129. - id: 21
  130. type: integer
  131. name: value
  132. range:
  133. min: 15
  134. max: 70
  135. unit: C
  136. - entity: select
  137. name: Sensor
  138. category: config
  139. icon: "mdi:home-thermometer"
  140. dps:
  141. - id: 25
  142. type: string
  143. name: option
  144. mapping:
  145. - dps_val: "1"
  146. value: Internal
  147. - dps_val: "2"
  148. value: External
  149. - dps_val: "3"
  150. value: Both
  151. - entity: switch
  152. name: Anti-frost
  153. category: config
  154. icon: "mdi:snowflake-melt"
  155. dps:
  156. - id: 26
  157. type: boolean
  158. name: switch
  159. - entity: button
  160. name: Reset
  161. category: config
  162. dps:
  163. - id: 31
  164. type: boolean
  165. name: button
  166. - entity: select
  167. name: Backlight brightness
  168. category: config
  169. dps:
  170. - id: 41
  171. type: string
  172. name: option
  173. mapping:
  174. - dps_val: "0"
  175. icon: "mdi:lightbulb-on-10"
  176. value: None
  177. - dps_val: "1"
  178. icon: "mdi:lightbulb-on-40"
  179. value: Low
  180. - dps_val: "2"
  181. icon: "mdi:lightbulb-on-70"
  182. value: Middle
  183. - dps_val: "3"
  184. icon: "mdi:lightbulb-on"
  185. value: High
  186. - entity: select
  187. name: Schedule
  188. category: config
  189. icon: "mdi:calendar-clock"
  190. dps:
  191. - id: 42
  192. type: string
  193. name: option
  194. optional: true
  195. mapping:
  196. - dps_val: "1"
  197. value: "Weekday+Weekend"
  198. - dps_val: "2"
  199. value: "Mon-Sat+Sun"
  200. - dps_val: "3"
  201. value: "Daily"
  202. - entity: switch
  203. name: Output reverse
  204. category: config
  205. icon: "mdi:swap-horizontal"
  206. dps:
  207. - id: 101
  208. type: boolean
  209. name: switch
  210. - entity: number
  211. name: Temperature hysteresis
  212. category: config
  213. icon: "mdi:thermometer-plus"
  214. dps:
  215. - id: 105
  216. type: integer
  217. name: value
  218. range:
  219. min: 5
  220. max: 95
  221. mapping:
  222. - scale: 10
  223. unit: °
  224. - entity: number
  225. name: External temperature limit
  226. category: config
  227. class: temperature
  228. icon: "mdi:arrow-collapse-up"
  229. dps:
  230. - id: 107
  231. type: integer
  232. name: value
  233. range:
  234. min: 20
  235. max: 70
  236. unit: C