hysen_hy08we2_thermostat.yaml 7.7 KB

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