hysen_hy08we2_thermostat.yaml 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380
  1. name: Hysen HY08WE thermostat
  2. products:
  3. - id: gu4vs8axzlw5ptw3
  4. name: HY08WE-4
  5. primary_entity:
  6. entity: climate
  7. translation_only_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. translation_key: child_lock
  97. category: config
  98. dps:
  99. - id: 6
  100. type: boolean
  101. name: lock
  102. - entity: sensor
  103. name: External temperature
  104. class: temperature
  105. dps:
  106. - id: 103
  107. type: integer
  108. name: sensor
  109. class: measurement
  110. mapping:
  111. - scale: 10
  112. - id: 101
  113. type: boolean
  114. name: unit
  115. mapping:
  116. - dps_val: false
  117. value: C
  118. - dps_val: true
  119. value: F
  120. - entity: number
  121. name: Holiday days
  122. category: config
  123. dps:
  124. - id: 104
  125. type: integer
  126. unit: d
  127. name: value
  128. range:
  129. min: 1
  130. max: 30
  131. - entity: number
  132. name: Holiday temperature
  133. category: config
  134. class: temperature
  135. dps:
  136. - id: 105
  137. type: integer
  138. name: value
  139. - id: 101
  140. type: boolean
  141. name: unit
  142. mapping:
  143. - dps_val: false
  144. value: C
  145. - dps_val: true
  146. value: F
  147. - id: 114
  148. type: integer
  149. name: maximum
  150. - id: 115
  151. type: integer
  152. name: minimum
  153. - entity: number
  154. name: Calibration offset
  155. category: config
  156. dps:
  157. - id: 109
  158. type: integer
  159. name: value
  160. range:
  161. min: -9
  162. max: 9
  163. - id: 101
  164. type: boolean
  165. name: unit
  166. mapping:
  167. - dps_val: false
  168. value: C
  169. - dps_val: true
  170. value: F
  171. - entity: number
  172. name: Calibration swing internal
  173. category: config
  174. dps:
  175. - id: 110
  176. type: integer
  177. name: value
  178. range:
  179. min: 5
  180. max: 25
  181. mapping:
  182. - scale: 10
  183. - id: 101
  184. type: boolean
  185. name: unit
  186. mapping:
  187. - dps_val: false
  188. value: C
  189. - dps_val: true
  190. value: F
  191. - entity: number
  192. name: Calibration swing external
  193. category: config
  194. dps:
  195. - id: 111
  196. type: integer
  197. name: value
  198. range:
  199. min: 1
  200. max: 10
  201. mapping:
  202. - scale: 10
  203. - id: 101
  204. type: boolean
  205. name: unit
  206. mapping:
  207. - dps_val: false
  208. value: C
  209. - dps_val: true
  210. value: F
  211. - entity: number
  212. name: High temperature protection
  213. class: temperature
  214. category: config
  215. dps:
  216. - id: 112
  217. type: integer
  218. name: value
  219. range:
  220. min: 35
  221. max: 70
  222. mapping:
  223. - constraint: unit
  224. conditions:
  225. - dps_val: true
  226. range:
  227. min: 95
  228. max: 158
  229. - id: 101
  230. type: boolean
  231. name: unit
  232. mapping:
  233. - dps_val: false
  234. value: C
  235. - dps_val: true
  236. value: F
  237. - entity: number
  238. name: Low temperature protection
  239. category: config
  240. class: temperature
  241. dps:
  242. - id: 113
  243. type: integer
  244. name: value
  245. range:
  246. min: 1
  247. max: 10
  248. mapping:
  249. - constraint: unit
  250. conditions:
  251. - dps_val: true
  252. range:
  253. min: 34
  254. max: 50
  255. - id: 101
  256. type: boolean
  257. name: unit
  258. mapping:
  259. - dps_val: false
  260. value: C
  261. - dps_val: true
  262. value: F
  263. - entity: number
  264. name: High temperature limit
  265. category: config
  266. class: temperature
  267. dps:
  268. - id: 114
  269. type: integer
  270. name: value
  271. range:
  272. min: 2
  273. max: 70
  274. mapping:
  275. - constraint: unit
  276. conditions:
  277. - dps_val: true
  278. range:
  279. min: 36
  280. max: 158
  281. - id: 101
  282. type: boolean
  283. name: unit
  284. mapping:
  285. - dps_val: false
  286. value: C
  287. - dps_val: true
  288. value: F
  289. - entity: number
  290. name: Low temperature limit
  291. category: config
  292. class: temperature
  293. dps:
  294. - id: 115
  295. type: integer
  296. name: value
  297. range:
  298. min: 1
  299. max: 10
  300. mapping:
  301. - constraint: unit
  302. conditions:
  303. - dps_val: true
  304. range:
  305. min: 34
  306. max: 50
  307. - id: 101
  308. type: boolean
  309. name: unit
  310. mapping:
  311. - dps_val: false
  312. value: C
  313. - dps_val: true
  314. value: F
  315. - entity: select
  316. name: Temperature sensor
  317. category: config
  318. dps:
  319. - id: 116
  320. type: string
  321. name: option
  322. mapping:
  323. - dps_val: in
  324. value: Internal
  325. - dps_val: ext
  326. value: External
  327. - dps_val: all
  328. value: Both
  329. - entity: select
  330. name: Initial state
  331. category: config
  332. dps:
  333. - id: 117
  334. type: string
  335. name: option
  336. mapping:
  337. - dps_val: keep
  338. value: Previous
  339. - dps_val: "off"
  340. value: "Off"
  341. - dps_val: "on"
  342. value: "On"
  343. - entity: select
  344. name: Schedule
  345. category: config
  346. dps:
  347. - id: 118
  348. type: string
  349. name: option
  350. mapping:
  351. - dps_val: 0days
  352. value: 7 day
  353. - dps_val: 1days
  354. value: 6 + 1 day
  355. - dps_val: 2days
  356. value: 5 + 2 day
  357. - entity: select
  358. translation_key: temperature_unit
  359. category: config
  360. dps:
  361. - id: 101
  362. type: boolean
  363. name: option
  364. mapping:
  365. - dps_val: false
  366. value: celsius
  367. - dps_val: true
  368. value: fahrenheit
  369. - entity: binary_sensor
  370. name: Fault
  371. class: problem
  372. category: diagnostic
  373. dps:
  374. - id: 12
  375. name: sensor
  376. type: bitfield
  377. mapping:
  378. - dps_val: 0
  379. value: false
  380. - value: true