hysen_hy08we2_thermostat.yaml 7.9 KB

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