beok_tr8b_thermostat.yaml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. name: Beok TR8B thermostat
  2. primary_entity:
  3. entity: climate
  4. translation_key: combo_floor
  5. dps:
  6. - id: 1
  7. type: boolean
  8. name: hvac_mode
  9. mapping:
  10. - dps_val: false
  11. value: "off"
  12. - dps_val: true
  13. constraint: preset_mode
  14. conditions:
  15. - dps_val: cool
  16. value: cool
  17. - dps_val: ventil
  18. value: fan_only
  19. - dps_val: heat
  20. value: heat
  21. - dps_val: floor
  22. value: cool
  23. - dps_val: floor_heat
  24. value: heat
  25. - id: 2
  26. type: string
  27. name: preset_mode
  28. mapping:
  29. - dps_val: cool
  30. value: cool
  31. - dps_val: ventil
  32. value: fan_only
  33. - dps_val: heat
  34. value: heat
  35. - dps_val: floor
  36. value: floor_cool
  37. - dps_val: floor_heat
  38. value: floor_heat
  39. - id: 16
  40. type: integer
  41. name: temperature
  42. range:
  43. min: 50
  44. max: 2000
  45. mapping:
  46. - scale: 10
  47. step: 5
  48. constraint: temperature_unit
  49. conditions:
  50. - dps_val: f
  51. step: 10
  52. - id: 19
  53. type: integer
  54. name: max_temperature
  55. mapping:
  56. - scale: 10
  57. - id: 23
  58. type: string
  59. name: temperature_unit
  60. mapping:
  61. - dps_val: c
  62. value: C
  63. - dps_val: f
  64. value: F
  65. - id: 24
  66. type: integer
  67. name: current_temperature
  68. mapping:
  69. - scale: 10
  70. - id: 26
  71. type: integer
  72. name: min_temperature
  73. mapping:
  74. - scale: 10
  75. - id: 28
  76. type: string
  77. name: fan_mode
  78. mapping:
  79. - dps_val: auto
  80. value: auto
  81. - dps_val: low
  82. value: low
  83. - dps_val: middle
  84. value: medium
  85. - dps_val: high
  86. value: high
  87. - id: 36
  88. type: string
  89. name: hvac_action
  90. mapping:
  91. - dps_val: open
  92. constraint: preset_mode
  93. conditions:
  94. - dps_val: [ cool, floor ]
  95. value: cooling
  96. - dps_val: [ heat, floor_heat ]
  97. value: heating
  98. - value: idle
  99. - dps_val: close
  100. constraint: hvac_mode
  101. conditions:
  102. - dps_val: false
  103. value: "off"
  104. - dps_val: true
  105. value: idle
  106. - id: 45
  107. type: bitfield
  108. name: fault_code
  109. - id: 101
  110. type: bitfield
  111. name: features
  112. - id: 102
  113. type: integer
  114. name: temperature_step
  115. mapping:
  116. - scale: 10
  117. - id: 104
  118. type: bitfield
  119. name: valid_modes
  120. - id: 105
  121. type: string
  122. name: model
  123. - id: 106
  124. type: string
  125. name: light_mode
  126. secondary_entities:
  127. - entity: switch
  128. name: Anti-frost
  129. icon: "mdi:snowflake"
  130. category: config
  131. dps:
  132. - id: 10
  133. type: boolean
  134. name: switch
  135. - entity: select
  136. name: Temperature units
  137. icon: "mdi:temperature-celsius"
  138. category: config
  139. dps:
  140. - id: 23
  141. type: string
  142. name: option
  143. mapping:
  144. - dps_val: c
  145. value: Celsius
  146. - dps_val: f
  147. value: Fahrenheit
  148. - entity: number
  149. name: Maximum temperature
  150. category: config
  151. icon: "mdi:thermometer-chevron-up"
  152. dps:
  153. - id: 19
  154. type: integer
  155. name: value
  156. range:
  157. min: 50
  158. max: 2000
  159. mapping:
  160. - scale: 10
  161. step: 10
  162. - id: 23
  163. type: string
  164. name: unit
  165. mapping:
  166. - dps_val: c
  167. value: C
  168. - dps_val: f
  169. value: F
  170. - entity: number
  171. name: Minimum temperature
  172. category: config
  173. icon: "mdi:thermometer-chevron-down"
  174. dps:
  175. - id: 26
  176. type: integer
  177. name: value
  178. range:
  179. min: 50
  180. max: 2000
  181. mapping:
  182. - scale: 10
  183. step: 10
  184. - id: 23
  185. type: string
  186. name: unit
  187. mapping:
  188. - dps_val: c
  189. value: C
  190. - dps_val: f
  191. value: F
  192. - entity: select
  193. name: Schedule
  194. icon: "mdi:calendar-clock"
  195. category: config
  196. dps:
  197. - id: 31
  198. type: string
  199. name: option
  200. mapping:
  201. - dps_val: "5_2"
  202. value: Weekdays+weekend
  203. - dps_val: "6_1"
  204. value: Mon-Sat+Sun
  205. - dps_val: "7"
  206. value: Daily
  207. - id: 30
  208. type: string
  209. name: week_program
  210. - id: 103
  211. type: string
  212. name: schedule
  213. - entity: lock
  214. name: Child lock
  215. icon: "mdi:hand-back-right-off"
  216. category: config
  217. dps:
  218. - id: 40
  219. type: boolean
  220. name: lock
  221. - entity: binary_sensor
  222. name: Fault
  223. class: problem
  224. category: diagnostic
  225. dps:
  226. - id: 45
  227. type: bitfield
  228. name: sensor
  229. mapping:
  230. - dps_val: 0
  231. value: false
  232. - value: true
  233. - entity: sensor
  234. class: battery
  235. dps:
  236. - id: 107
  237. type: integer
  238. name: sensor
  239. unit: "%"
  240. class: measurement
  241. - entity: number
  242. name: Temperature calibration
  243. category: config
  244. icon: "mdi:thermometer-check"
  245. dps:
  246. - id: 109
  247. type: integer
  248. name: value
  249. range:
  250. min: -99
  251. max: 99
  252. mapping:
  253. - scale: 10
  254. - id: 108
  255. type: integer
  256. name: step
  257. mapping:
  258. - scale: 10