hysen_hy101rf_thermostat.yaml 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  1. name: Thermostat
  2. products:
  3. - id: 9u1pognermrqhicq
  4. manufacturer: Hysen
  5. model: HY101RF
  6. entities:
  7. - entity: climate
  8. translation_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: level
  18. conditions:
  19. - dps_val: cool
  20. value: cool
  21. - dps_val: heat
  22. value: heat
  23. - id: 3
  24. type: integer
  25. name: temperature
  26. range:
  27. min: 5
  28. max: 700
  29. mapping:
  30. - scale: 10
  31. constraint: preset_mode
  32. conditions:
  33. - dps_val: Holiday
  34. value_redirect: away_temperature
  35. - id: 4
  36. type: string
  37. name: preset_mode
  38. mapping:
  39. - dps_val: Manual
  40. value: manual
  41. - dps_val: Program
  42. value: program
  43. - dps_val: Holiday
  44. value: away
  45. - dps_val: TempProg
  46. value: temp_override
  47. - id: 24
  48. type: integer
  49. name: current_temperature
  50. mapping:
  51. - scale: 10
  52. constraint: ext_temp_display
  53. conditions:
  54. - dps_val: true
  55. value_redirect: external_temperature
  56. - id: 28
  57. type: string
  58. name: level
  59. hidden: true
  60. - id: 101
  61. type: boolean
  62. name: temperature_unit
  63. mapping:
  64. - dps_val: false
  65. value: C
  66. - dps_val: true
  67. value: F
  68. - id: 102
  69. type: boolean
  70. name: hvac_action
  71. mapping:
  72. - dps_val: false
  73. value: idle
  74. - constraint: level
  75. conditions:
  76. - dps_val: cool
  77. value: cooling
  78. - dps_val: heat
  79. value: heating
  80. - id: 103
  81. type: integer
  82. name: external_temperature
  83. class: measurement
  84. mapping:
  85. - scale: 10
  86. - id: 105
  87. type: integer
  88. name: away_temperature
  89. - id: 108
  90. type: boolean
  91. name: ext_temp_display
  92. - id: 114
  93. type: integer
  94. name: max_temperature
  95. - id: 115
  96. type: integer
  97. name: min_temperature
  98. - entity: lock
  99. translation_key: child_lock
  100. category: config
  101. dps:
  102. - id: 6
  103. type: boolean
  104. name: lock
  105. - entity: binary_sensor
  106. class: problem
  107. category: diagnostic
  108. dps:
  109. - id: 12
  110. type: bitfield
  111. name: sensor
  112. mapping:
  113. - dps_val: 0
  114. value: false
  115. - value: true
  116. - id: 12
  117. type: bitfield
  118. name: fault_code
  119. - entity: select
  120. translation_key: temperature_unit
  121. category: config
  122. dps:
  123. - id: 101
  124. type: boolean
  125. name: option
  126. mapping:
  127. - dps_val: false
  128. value: celsius
  129. - dps_val: true
  130. value: fahrenheit
  131. - entity: number
  132. name: Holiday length
  133. class: duration
  134. category: config
  135. icon: "mdi:calendar"
  136. dps:
  137. - id: 104
  138. type: integer
  139. name: value
  140. unit: d
  141. range:
  142. min: 1
  143. max: 30
  144. - entity: switch
  145. name: High temperature protection
  146. icon: "mdi:thermometer-alert"
  147. category: config
  148. dps:
  149. - id: 106
  150. type: boolean
  151. name: switch
  152. - entity: switch
  153. name: Low temperature protection
  154. icon: "mdi:thermometer-alert"
  155. category: config
  156. dps:
  157. - id: 107
  158. type: boolean
  159. name: switch
  160. - entity: number
  161. name: Room temperature compensation
  162. category: config
  163. icon: "mdi:thermometer-check"
  164. dps:
  165. - id: 109
  166. type: integer
  167. name: value
  168. unit: ⁰
  169. range:
  170. min: -180
  171. max: 180
  172. mapping:
  173. - scale: 10
  174. - entity: number
  175. name: Room temperature zone
  176. category: config
  177. icon: "mdi:thermometer-plus"
  178. dps:
  179. - id: 110
  180. type: integer
  181. name: value
  182. unit: ⁰
  183. range:
  184. min: 1
  185. max: 180
  186. mapping:
  187. - scale: 10
  188. - entity: number
  189. name: External temperature zone
  190. category: config
  191. icon: "mdi:thermometer-plus"
  192. dps:
  193. - id: 111
  194. type: integer
  195. name: value
  196. unit: ⁰
  197. range:
  198. min: 1
  199. max: 18
  200. - entity: number
  201. name: High temperature limit
  202. category: config
  203. class: temperature
  204. icon: "mdi:thermometer-alert"
  205. dps:
  206. - id: 112
  207. type: integer
  208. name: value
  209. range:
  210. min: 20
  211. max: 70
  212. - id: 101
  213. type: boolean
  214. name: unit
  215. mapping:
  216. - dps_val: false
  217. value: C
  218. - dps_val: true
  219. value: F
  220. - entity: number
  221. name: Low temperature limit
  222. category: config
  223. class: temperature
  224. icon: "mdi:thermometer-alert"
  225. dps:
  226. - id: 113
  227. type: integer
  228. name: value
  229. range:
  230. min: 1
  231. max: 10
  232. - id: 101
  233. type: boolean
  234. name: unit
  235. mapping:
  236. - dps_val: false
  237. value: C
  238. - dps_val: true
  239. value: F
  240. - entity: number
  241. name: Maximum temperature
  242. category: config
  243. class: temperature
  244. icon: "mdi:thermometer-chevron-up"
  245. dps:
  246. - id: 114
  247. type: integer
  248. name: value
  249. range:
  250. min: 20
  251. max: 70
  252. - id: 101
  253. type: boolean
  254. name: unit
  255. mapping:
  256. - dps_val: false
  257. value: C
  258. - dps_val: true
  259. value: F
  260. - entity: number
  261. name: Minimum temperature
  262. category: config
  263. class: temperature
  264. icon: "mdi:thermometer-chevron-down"
  265. dps:
  266. - id: 115
  267. type: integer
  268. name: value
  269. range:
  270. min: 1
  271. max: 10
  272. - id: 101
  273. type: boolean
  274. name: unit
  275. mapping:
  276. - dps_val: false
  277. value: C
  278. - dps_val: true
  279. value: F
  280. - entity: select
  281. name: Temperature sensor
  282. icon: "mdi:home-thermometer"
  283. category: config
  284. dps:
  285. - id: 116
  286. type: string
  287. name: option
  288. mapping:
  289. - dps_val: in
  290. value: Internal
  291. - dps_val: ext
  292. value: External
  293. - dps_val: all
  294. value: Both
  295. - entity: select
  296. translation_key: initial_state
  297. category: config
  298. dps:
  299. - id: 117
  300. type: string
  301. name: option
  302. mapping:
  303. - dps_val: keep
  304. value: memory
  305. - dps_val: "off"
  306. value: "off"
  307. - dps_val: "on"
  308. value: "on"
  309. - entity: select
  310. name: Program type
  311. icon: "mdi:calendar-week"
  312. category: config
  313. dps:
  314. - id: 118
  315. type: string
  316. name: option
  317. mapping:
  318. - dps_val: "2days"
  319. value: "Weekdays+Weekend"
  320. - dps_val: "1days"
  321. value: "Mon-Sat+Sun"
  322. - dps_val: "0days"
  323. value: Daily
  324. - id: 119
  325. type: string
  326. optional: true
  327. name: program_workday_1
  328. - id: 120
  329. type: string
  330. optional: true
  331. name: program_workday_2
  332. - id: 121
  333. type: string
  334. optional: true
  335. name: program_restday_1
  336. - id: 122
  337. type: string
  338. optional: true
  339. name: program_restday_2