hysen_hy08we2_thermostat.yaml 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382
  1. name: Hysen HY08WE thermostat
  2. products:
  3. - id: gu4vs8axzlw5ptw3
  4. name: HY08WE-4
  5. primary_entity:
  6. entity: climate
  7. translation_key: thermostat
  8. dps:
  9. - id: 1
  10. type: boolean
  11. name: hvac_mode
  12. mapping:
  13. - dps_val: true
  14. value: heat
  15. - dps_val: false
  16. value: "off"
  17. - id: 2
  18. type: integer
  19. name: temperature
  20. range:
  21. min: 5
  22. max: 1220
  23. mapping:
  24. - scale: 10
  25. constraint: temperature_unit
  26. conditions:
  27. - dps_val: false
  28. step: 5
  29. - dps_val: true
  30. step: 10
  31. - id: 3
  32. type: integer
  33. name: current_temperature
  34. mapping:
  35. - scale: 10
  36. - id: 4
  37. type: string
  38. name: preset_mode
  39. mapping:
  40. - dps_val: Manual
  41. value: manual
  42. - dps_val: Program
  43. value: program
  44. - dps_val: TempProg
  45. value: temp_override
  46. hidden: true
  47. - dps_val: Holiday
  48. value: away
  49. - id: 12
  50. type: bitfield
  51. name: fault_code
  52. - id: 101
  53. type: boolean
  54. name: temperature_unit
  55. mapping:
  56. - dps_val: false
  57. value: C
  58. - dps_val: true
  59. value: F
  60. - id: 102
  61. type: boolean
  62. name: hvac_action
  63. mapping:
  64. - constraint: hvac_mode
  65. conditions:
  66. - dps_val: false
  67. value: "off"
  68. - dps_val: true
  69. mapping:
  70. - dps_val: true
  71. value: heating
  72. - dps_val: false
  73. value: idle
  74. - id: 106
  75. type: boolean
  76. name: unknown_106
  77. - id: 107
  78. type: boolean
  79. name: unknown_107
  80. - id: 108
  81. type: boolean
  82. name: temperature_display
  83. mapping:
  84. - dps_val: false
  85. value: internal
  86. - dps_val: true
  87. value: external
  88. - id: 114
  89. type: integer
  90. name: max_temperature
  91. - id: 115
  92. type: integer
  93. name: min_temperature
  94. secondary_entities:
  95. - entity: lock
  96. name: Child lock
  97. category: config
  98. dps:
  99. - id: 6
  100. type: boolean
  101. name: lock
  102. mapping:
  103. - dps_val: true
  104. icon: "mdi:hand-back-right-off"
  105. - dps_val: false
  106. icon: "mdi:hand-back-right"
  107. - entity: sensor
  108. name: External temperature
  109. class: temperature
  110. dps:
  111. - id: 103
  112. type: integer
  113. name: sensor
  114. class: measurement
  115. mapping:
  116. - scale: 10
  117. - id: 101
  118. type: boolean
  119. name: unit
  120. mapping:
  121. - dps_val: false
  122. value: C
  123. - dps_val: true
  124. value: F
  125. - entity: number
  126. name: Holiday days
  127. category: config
  128. dps:
  129. - id: 104
  130. type: integer
  131. unit: d
  132. name: value
  133. range:
  134. min: 1
  135. max: 30
  136. - entity: number
  137. name: Holiday temperature
  138. category: config
  139. class: temperature
  140. dps:
  141. - id: 105
  142. type: integer
  143. name: value
  144. - id: 101
  145. type: boolean
  146. name: unit
  147. mapping:
  148. - dps_val: false
  149. value: C
  150. - dps_val: true
  151. value: F
  152. - id: 114
  153. type: integer
  154. name: maximum
  155. - id: 115
  156. type: integer
  157. name: minimum
  158. - entity: number
  159. name: Calibration offset
  160. category: config
  161. dps:
  162. - id: 109
  163. type: integer
  164. name: value
  165. range:
  166. min: -9
  167. max: 9
  168. - id: 101
  169. type: boolean
  170. name: unit
  171. mapping:
  172. - dps_val: false
  173. value: C
  174. - dps_val: true
  175. value: F
  176. - entity: number
  177. name: Calibration swing internal
  178. category: config
  179. dps:
  180. - id: 110
  181. type: integer
  182. name: value
  183. range:
  184. min: 5
  185. max: 25
  186. mapping:
  187. - scale: 10
  188. - id: 101
  189. type: boolean
  190. name: unit
  191. mapping:
  192. - dps_val: false
  193. value: C
  194. - dps_val: true
  195. value: F
  196. - entity: number
  197. name: Calibration swing external
  198. category: config
  199. dps:
  200. - id: 111
  201. type: integer
  202. name: value
  203. range:
  204. min: 1
  205. max: 10
  206. mapping:
  207. - scale: 10
  208. - id: 101
  209. type: boolean
  210. name: unit
  211. mapping:
  212. - dps_val: false
  213. value: C
  214. - dps_val: true
  215. value: F
  216. - entity: number
  217. name: High temperature protection
  218. class: temperature
  219. category: config
  220. dps:
  221. - id: 112
  222. type: integer
  223. name: value
  224. range:
  225. min: 35
  226. max: 70
  227. constraint: unit
  228. conditions:
  229. - dps_val: true
  230. range:
  231. min: 95
  232. max: 158
  233. - id: 101
  234. type: boolean
  235. name: unit
  236. mapping:
  237. - dps_val: false
  238. value: C
  239. - dps_val: true
  240. value: F
  241. - entity: number
  242. name: Low temperature protection
  243. category: config
  244. class: temperature
  245. dps:
  246. - id: 113
  247. type: integer
  248. name: value
  249. range:
  250. min: 1
  251. max: 10
  252. constraint: unit
  253. conditions:
  254. - dps_val: true
  255. range:
  256. min: 34
  257. max: 50
  258. - id: 101
  259. type: boolean
  260. name: unit
  261. mapping:
  262. - dps_val: false
  263. value: C
  264. - dps_val: true
  265. value: F
  266. - entity: number
  267. name: High temperature limit
  268. category: config
  269. class: temperature
  270. dps:
  271. - id: 114
  272. type: integer
  273. name: value
  274. range:
  275. min: 2
  276. max: 70
  277. constraint: unit
  278. conditions:
  279. - dps_val: true
  280. range:
  281. min: 36
  282. max: 158
  283. - id: 101
  284. type: boolean
  285. name: unit
  286. mapping:
  287. - dps_val: false
  288. value: C
  289. - dps_val: true
  290. value: F
  291. - entity: number
  292. name: Low temperature limit
  293. category: config
  294. class: temperature
  295. dps:
  296. - id: 115
  297. type: integer
  298. name: value
  299. range:
  300. min: 1
  301. max: 10
  302. constraint: unit
  303. conditions:
  304. - dps_val: true
  305. range:
  306. min: 34
  307. max: 50
  308. - id: 101
  309. type: boolean
  310. name: unit
  311. mapping:
  312. - dps_val: false
  313. value: C
  314. - dps_val: true
  315. value: F
  316. - entity: select
  317. name: Temperature sensor
  318. category: config
  319. dps:
  320. - id: 116
  321. type: string
  322. name: option
  323. mapping:
  324. - dps_val: in
  325. value: Internal
  326. - dps_val: ext
  327. value: External
  328. - dps_val: all
  329. value: Both
  330. - entity: select
  331. name: Initial state
  332. category: config
  333. dps:
  334. - id: 117
  335. type: string
  336. name: option
  337. mapping:
  338. - dps_val: keep
  339. value: Previous
  340. - dps_val: "off"
  341. value: "Off"
  342. - dps_val: "on"
  343. value: "On"
  344. - entity: select
  345. name: Schedule
  346. category: config
  347. dps:
  348. - id: 118
  349. type: string
  350. name: option
  351. mapping:
  352. - dps_val: 0days
  353. value: 7 day
  354. - dps_val: 1days
  355. value: 6 + 1 day
  356. - dps_val: 2days
  357. value: 5 + 2 day
  358. - entity: select
  359. name: Temperature unit
  360. category: config
  361. icon: "mdi:temperature-celsius"
  362. dps:
  363. - id: 101
  364. type: boolean
  365. name: option
  366. mapping:
  367. - dps_val: false
  368. value: Celsius
  369. - dps_val: true
  370. value: Fahrenheit
  371. - entity: binary_sensor
  372. name: Fault
  373. class: problem
  374. category: diagnostic
  375. dps:
  376. - id: 12
  377. name: sensor
  378. type: bitfield
  379. mapping:
  380. - dps_val: 0
  381. value: false
  382. - value: true