hysen_hy08acf_thermostat.yaml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. name: Hysen HY08ACF thermostat
  2. products:
  3. - id: xhx9h0duu9b9bobs
  4. primary_entity:
  5. entity: climate
  6. dps:
  7. - id: 1
  8. type: boolean
  9. name: hvac_mode
  10. mapping:
  11. - dps_val: false
  12. value: "off"
  13. - dps_val: true
  14. constraint: operation
  15. conditions:
  16. - dps_val: heat
  17. value: heat
  18. - dps_val: cool
  19. value: cool
  20. - dps_val: ventilate
  21. value: fan_only
  22. - dps_val: auto
  23. value: heat_cool
  24. - id: 2
  25. type: integer
  26. name: temperature
  27. unit: C
  28. range:
  29. min: 50
  30. max: 500
  31. mapping:
  32. - scale: 10
  33. step: 5
  34. - id: 3
  35. type: integer
  36. name: current_temperature
  37. mapping:
  38. - scale: 10
  39. - id: 4
  40. type: string
  41. name: preset_mode
  42. mapping:
  43. - dps_val: Program
  44. value: Program
  45. - dps_val: TempProg
  46. value: Temporary Override
  47. - dps_val: Manual
  48. value: Manual
  49. - dps_val: Holiday
  50. value: Holiday
  51. - id: 5
  52. type: string
  53. name: fan_mode
  54. mapping:
  55. - dps_val: low
  56. value: Low
  57. - dps_val: med
  58. value: Medium
  59. - dps_val: high
  60. value: High
  61. - dps_val: auto
  62. value: Auto
  63. constraint: operation
  64. conditions:
  65. - dps_val: ventilate
  66. invalid: true
  67. - id: 13
  68. type: bitfield
  69. name: fault_code
  70. - id: 103
  71. type: integer
  72. name: max_temperature
  73. - id: 104
  74. type: integer
  75. name: min_temperature
  76. - id: 118
  77. name: operation
  78. type: string
  79. hidden: true
  80. - id: 119
  81. name: hvac_action
  82. type: string
  83. mapping:
  84. - constraint: hvac_mode
  85. conditions:
  86. - dps_val: false
  87. value: "off"
  88. - dps_val: true
  89. mapping:
  90. - dps_val: "0"
  91. value: idle
  92. - dps_val: "1"
  93. value: heating
  94. - dps_val: "2"
  95. value: cooling
  96. # another variant uses long names
  97. - dps_val: heatvalve
  98. value: heating
  99. - dps_val: coolvalve
  100. value: cooling
  101. - value: idle
  102. - id: 121
  103. name: program
  104. type: integer
  105. optional: true
  106. secondary_entities:
  107. - entity: lock
  108. name: Child lock
  109. icon: "mdi:hand-back-right-off"
  110. category: config
  111. dps:
  112. - id: 7
  113. type: boolean
  114. name: lock
  115. - id: 105
  116. type: string
  117. name: lock_type
  118. - entity: binary_sensor
  119. name: Fault
  120. class: problem
  121. category: diagnostic
  122. dps:
  123. - id: 13
  124. type: bitfield
  125. name: sensor
  126. mapping:
  127. - dps_val: 0
  128. value: false
  129. - value: true
  130. - entity: switch
  131. name: Sleep
  132. category: config
  133. icon: "mdi:power-sleep"
  134. dps:
  135. - id: 117
  136. type: boolean
  137. name: switch
  138. - entity: sensor
  139. name: External temperature
  140. class: temperature
  141. category: diagnostic
  142. dps:
  143. - id: 101
  144. type: integer
  145. name: sensor
  146. unit: C
  147. mapping:
  148. - scale: 10
  149. - entity: number
  150. name: Temperature calibration
  151. category: config
  152. icon: "mdi:arrow-collapse-up"
  153. dps:
  154. - id: 102
  155. type: integer
  156. name: value
  157. unit: C
  158. range:
  159. min: -90
  160. max: 90
  161. mapping:
  162. - scale: 10
  163. - entity: number
  164. name: Maximum temperature
  165. category: config
  166. class: temperature
  167. icon: "mdi:temperature-chevron-up"
  168. dps:
  169. - id: 103
  170. type: integer
  171. name: value
  172. unit: C
  173. range:
  174. min: 16
  175. max: 50
  176. - entity: number
  177. name: Minimum temperature
  178. category: config
  179. class: temperature
  180. icon: "mdi:temperature-chevron-down"
  181. dps:
  182. - id: 104
  183. type: integer
  184. name: value
  185. unit: C
  186. range:
  187. min: 5
  188. max: 15
  189. - entity: switch
  190. name: Fan ECO
  191. category: config
  192. icon: "mdi:fan"
  193. dps:
  194. - id: 106
  195. name: switch
  196. type: string
  197. mapping:
  198. - dps_val: eco
  199. value: true
  200. - dps_val: nosaving
  201. value: false
  202. - entity: select
  203. name: Schedule
  204. category: config
  205. icon: "mdi:calendar-clock"
  206. dps:
  207. - id: 107
  208. name: option
  209. type: string
  210. mapping:
  211. - dps_val: "2daysrest"
  212. value: Weekdays+Weekend
  213. - dps_val: "1daysrest"
  214. value: 6 days+Sunday
  215. - dps_val: "0daysrest"
  216. value: Daily
  217. - id: 108
  218. name: workday_config
  219. type: string
  220. optional: true
  221. - id: 109
  222. name: restday_config
  223. type: string
  224. optional: true
  225. - entity: select
  226. name: Sensor
  227. category: config
  228. icon: "mdi:home-thermometer"
  229. dps:
  230. - id: 120
  231. type: string
  232. name: option
  233. mapping:
  234. - dps_val: in
  235. value: Internal
  236. - dps_val: out
  237. value: External