hysen_hy08acf_thermostat.yaml 5.0 KB

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