avatto_wt100_thermostat.yaml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. name: Thermostat
  2. products:
  3. - id: gw173aldekvpzalg
  4. name: Avatto WT200W-EH
  5. primary_entity:
  6. entity: climate
  7. translation_only_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. - dps_val: false
  63. value: "off"
  64. - dps_val: "1"
  65. value: heating
  66. - id: 16
  67. name: fault_code
  68. type: bitfield
  69. - id: 21
  70. name: max_temperature
  71. type: integer
  72. secondary_entities:
  73. - entity: lock
  74. translation_key: child_lock
  75. category: config
  76. dps:
  77. - id: 8
  78. name: lock
  79. type: boolean
  80. - entity: switch
  81. name: Sound
  82. category: config
  83. icon: "mdi:music-note"
  84. dps:
  85. - id: 13
  86. type: boolean
  87. name: switch
  88. - entity: binary_sensor
  89. category: diagnostic
  90. class: problem
  91. dps:
  92. - id: 16
  93. type: bitfield
  94. name: sensor
  95. mapping:
  96. - dps_val: 0
  97. value: false
  98. - value: true
  99. - entity: number
  100. name: Temperature calibration
  101. category: config
  102. icon: "mdi:arrow-collapse-up"
  103. dps:
  104. - id: 20
  105. type: integer
  106. name: value
  107. range:
  108. min: -90
  109. max: 90
  110. mapping:
  111. - scale: 10
  112. unit: °
  113. - entity: number
  114. name: Maximum temperature
  115. category: config
  116. class: temperature
  117. icon: "mdi:thermometer-chevron-up"
  118. dps:
  119. - id: 21
  120. type: integer
  121. name: value
  122. range:
  123. min: 15
  124. max: 70
  125. unit: C
  126. - entity: select
  127. name: Sensor
  128. category: config
  129. icon: "mdi:home-thermometer"
  130. dps:
  131. - id: 25
  132. type: string
  133. name: option
  134. mapping:
  135. - dps_val: "1"
  136. value: Internal
  137. - dps_val: "2"
  138. value: External
  139. - dps_val: "3"
  140. value: Both
  141. - entity: switch
  142. translation_key: anti_frost
  143. category: config
  144. dps:
  145. - id: 26
  146. type: boolean
  147. name: switch
  148. - entity: button
  149. name: Reset
  150. category: config
  151. dps:
  152. - id: 31
  153. type: boolean
  154. name: button
  155. - entity: select
  156. name: Backlight brightness
  157. category: config
  158. dps:
  159. - id: 41
  160. type: string
  161. name: option
  162. mapping:
  163. - dps_val: "0"
  164. icon: "mdi:lightbulb-on-10"
  165. value: None
  166. - dps_val: "1"
  167. icon: "mdi:lightbulb-on-40"
  168. value: Low
  169. - dps_val: "2"
  170. icon: "mdi:lightbulb-on-70"
  171. value: Middle
  172. - dps_val: "3"
  173. icon: "mdi:lightbulb-on"
  174. value: High
  175. - entity: select
  176. name: Schedule
  177. category: config
  178. icon: "mdi:calendar-clock"
  179. dps:
  180. - id: 42
  181. type: string
  182. name: option
  183. optional: true
  184. mapping:
  185. - dps_val: "1"
  186. value: "Weekday+Weekend"
  187. - dps_val: "2"
  188. value: "Mon-Sat+Sun"
  189. - dps_val: "3"
  190. value: "Daily"
  191. - entity: switch
  192. name: Output reverse
  193. category: config
  194. icon: "mdi:swap-horizontal"
  195. dps:
  196. - id: 101
  197. type: boolean
  198. name: switch
  199. - entity: number
  200. name: Temperature hysteresis
  201. category: config
  202. icon: "mdi:thermometer-plus"
  203. dps:
  204. - id: 105
  205. type: integer
  206. name: value
  207. range:
  208. min: 5
  209. max: 95
  210. mapping:
  211. - scale: 10
  212. unit: °
  213. - entity: number
  214. name: External temperature limit
  215. category: config
  216. class: temperature
  217. icon: "mdi:arrow-collapse-up"
  218. dps:
  219. - id: 107
  220. type: integer
  221. name: value
  222. range:
  223. min: 20
  224. max: 70
  225. unit: C