hysen_hy08we2_thermostat.yaml 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373
  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. name: Calibration offset
  146. category: config
  147. dps:
  148. - id: 109
  149. type: integer
  150. name: value
  151. range:
  152. min: -9
  153. max: 9
  154. - id: 101
  155. type: boolean
  156. name: unit
  157. mapping:
  158. - dps_val: false
  159. value: C
  160. - dps_val: true
  161. value: F
  162. - entity: number
  163. name: Calibration swing internal
  164. category: config
  165. dps:
  166. - id: 110
  167. type: integer
  168. name: value
  169. range:
  170. min: 5
  171. max: 25
  172. mapping:
  173. - scale: 10
  174. - id: 101
  175. type: boolean
  176. name: unit
  177. mapping:
  178. - dps_val: false
  179. value: C
  180. - dps_val: true
  181. value: F
  182. - entity: number
  183. name: Calibration swing external
  184. category: config
  185. dps:
  186. - id: 111
  187. type: integer
  188. name: value
  189. range:
  190. min: 1
  191. max: 10
  192. mapping:
  193. - scale: 10
  194. - id: 101
  195. type: boolean
  196. name: unit
  197. mapping:
  198. - dps_val: false
  199. value: C
  200. - dps_val: true
  201. value: F
  202. - entity: number
  203. name: High temperature protection
  204. class: temperature
  205. category: config
  206. dps:
  207. - id: 112
  208. type: integer
  209. name: value
  210. range:
  211. min: 35
  212. max: 70
  213. mapping:
  214. - constraint: unit
  215. conditions:
  216. - dps_val: true
  217. range:
  218. min: 95
  219. max: 158
  220. - id: 101
  221. type: boolean
  222. name: unit
  223. mapping:
  224. - dps_val: false
  225. value: C
  226. - dps_val: true
  227. value: F
  228. - entity: number
  229. name: Low temperature protection
  230. category: config
  231. class: temperature
  232. dps:
  233. - id: 113
  234. type: integer
  235. name: value
  236. range:
  237. min: 1
  238. max: 10
  239. mapping:
  240. - constraint: unit
  241. conditions:
  242. - dps_val: true
  243. range:
  244. min: 34
  245. max: 50
  246. - id: 101
  247. type: boolean
  248. name: unit
  249. mapping:
  250. - dps_val: false
  251. value: C
  252. - dps_val: true
  253. value: F
  254. - entity: number
  255. name: High temperature limit
  256. category: config
  257. class: temperature
  258. dps:
  259. - id: 114
  260. type: integer
  261. name: value
  262. range:
  263. min: 2
  264. max: 70
  265. mapping:
  266. - constraint: unit
  267. conditions:
  268. - dps_val: true
  269. range:
  270. min: 36
  271. max: 158
  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: number
  281. name: Low temperature limit
  282. category: config
  283. class: temperature
  284. dps:
  285. - id: 115
  286. type: integer
  287. name: value
  288. range:
  289. min: 1
  290. max: 10
  291. mapping:
  292. - constraint: unit
  293. conditions:
  294. - dps_val: true
  295. range:
  296. min: 34
  297. max: 50
  298. - id: 101
  299. type: boolean
  300. name: unit
  301. mapping:
  302. - dps_val: false
  303. value: C
  304. - dps_val: true
  305. value: F
  306. - entity: select
  307. name: Temperature sensor
  308. category: config
  309. dps:
  310. - id: 116
  311. type: string
  312. name: option
  313. mapping:
  314. - dps_val: in
  315. value: Internal
  316. - dps_val: ext
  317. value: External
  318. - dps_val: all
  319. value: Both
  320. - entity: select
  321. translation_key: initial_state
  322. category: config
  323. dps:
  324. - id: 117
  325. type: string
  326. name: option
  327. mapping:
  328. - dps_val: keep
  329. value: memory
  330. - dps_val: "off"
  331. value: "off"
  332. - dps_val: "on"
  333. value: "on"
  334. - entity: select
  335. name: Schedule
  336. category: config
  337. dps:
  338. - id: 118
  339. type: string
  340. name: option
  341. mapping:
  342. - dps_val: 0days
  343. value: 7 day
  344. - dps_val: 1days
  345. value: 6 + 1 day
  346. - dps_val: 2days
  347. value: 5 + 2 day
  348. - entity: select
  349. translation_key: temperature_unit
  350. category: config
  351. dps:
  352. - id: 101
  353. type: boolean
  354. name: option
  355. mapping:
  356. - dps_val: false
  357. value: celsius
  358. - dps_val: true
  359. value: fahrenheit
  360. - entity: binary_sensor
  361. class: problem
  362. category: diagnostic
  363. dps:
  364. - id: 12
  365. name: sensor
  366. type: bitfield
  367. mapping:
  368. - dps_val: 0
  369. value: false
  370. - value: true
  371. - id: 12
  372. type: bitfield
  373. name: fault_code