hysen_hy08acf_thermostat.yaml 5.1 KB

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