beok_tr8b_thermostat.yaml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. name: Beok TR8B thermostat
  2. primary_entity:
  3. entity: climate
  4. translation_only_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. value: idle
  93. constraint: preset_mode
  94. conditions:
  95. - dps_val: [cool, floor]
  96. value: cooling
  97. - dps_val: [heat, floor_heat]
  98. value: heating
  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. translation_key: anti_frost
  129. category: config
  130. dps:
  131. - id: 10
  132. type: boolean
  133. name: switch
  134. - entity: select
  135. translation_key: temperature_unit
  136. category: config
  137. dps:
  138. - id: 23
  139. type: string
  140. name: option
  141. mapping:
  142. - dps_val: c
  143. value: celsius
  144. - dps_val: f
  145. value: fahrenheit
  146. - entity: number
  147. name: Maximum temperature
  148. category: config
  149. icon: "mdi:thermometer-chevron-up"
  150. dps:
  151. - id: 19
  152. type: integer
  153. name: value
  154. range:
  155. min: 50
  156. max: 2000
  157. mapping:
  158. - scale: 10
  159. step: 10
  160. - id: 23
  161. type: string
  162. name: unit
  163. mapping:
  164. - dps_val: c
  165. value: C
  166. - dps_val: f
  167. value: F
  168. - entity: number
  169. name: Minimum temperature
  170. category: config
  171. icon: "mdi:thermometer-chevron-down"
  172. dps:
  173. - id: 26
  174. type: integer
  175. name: value
  176. range:
  177. min: 50
  178. max: 2000
  179. mapping:
  180. - scale: 10
  181. step: 10
  182. - id: 23
  183. type: string
  184. name: unit
  185. mapping:
  186. - dps_val: c
  187. value: C
  188. - dps_val: f
  189. value: F
  190. - entity: select
  191. name: Schedule
  192. icon: "mdi:calendar-clock"
  193. category: config
  194. dps:
  195. - id: 31
  196. type: string
  197. name: option
  198. mapping:
  199. - dps_val: "5_2"
  200. value: Weekdays+weekend
  201. - dps_val: "6_1"
  202. value: Mon-Sat+Sun
  203. - dps_val: "7"
  204. value: Daily
  205. - id: 30
  206. type: string
  207. name: week_program
  208. - id: 103
  209. type: string
  210. name: schedule
  211. - entity: lock
  212. translation_key: child_lock
  213. category: config
  214. dps:
  215. - id: 40
  216. type: boolean
  217. name: lock
  218. - entity: binary_sensor
  219. class: problem
  220. category: diagnostic
  221. dps:
  222. - id: 45
  223. type: bitfield
  224. name: sensor
  225. mapping:
  226. - dps_val: 0
  227. value: false
  228. - value: true
  229. - entity: sensor
  230. class: battery
  231. dps:
  232. - id: 107
  233. type: integer
  234. name: sensor
  235. unit: "%"
  236. class: measurement
  237. - entity: number
  238. name: Temperature calibration
  239. category: config
  240. icon: "mdi:thermometer-check"
  241. dps:
  242. - id: 109
  243. type: integer
  244. name: value
  245. range:
  246. min: -99
  247. max: 99
  248. mapping:
  249. - scale: 10
  250. - id: 108
  251. type: integer
  252. name: step
  253. mapping:
  254. - scale: 10