beok_tr8b_thermostat.yaml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  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. value: idle
  101. - id: 101
  102. type: bitfield
  103. name: features
  104. - id: 102
  105. type: integer
  106. name: temperature_step
  107. mapping:
  108. - scale: 10
  109. - id: 104
  110. type: bitfield
  111. name: valid_modes
  112. - id: 105
  113. type: string
  114. name: model
  115. - id: 106
  116. type: string
  117. name: light_mode
  118. secondary_entities:
  119. - entity: switch
  120. translation_key: anti_frost
  121. category: config
  122. dps:
  123. - id: 10
  124. type: boolean
  125. name: switch
  126. - entity: select
  127. translation_key: temperature_unit
  128. category: config
  129. dps:
  130. - id: 23
  131. type: string
  132. name: option
  133. mapping:
  134. - dps_val: c
  135. value: celsius
  136. - dps_val: f
  137. value: fahrenheit
  138. - entity: number
  139. name: Maximum temperature
  140. category: config
  141. icon: "mdi:thermometer-chevron-up"
  142. dps:
  143. - id: 19
  144. type: integer
  145. name: value
  146. range:
  147. min: 50
  148. max: 2000
  149. mapping:
  150. - scale: 10
  151. step: 10
  152. - id: 23
  153. type: string
  154. name: unit
  155. mapping:
  156. - dps_val: c
  157. value: C
  158. - dps_val: f
  159. value: F
  160. - entity: number
  161. name: Minimum temperature
  162. category: config
  163. icon: "mdi:thermometer-chevron-down"
  164. dps:
  165. - id: 26
  166. type: integer
  167. name: value
  168. range:
  169. min: 50
  170. max: 2000
  171. mapping:
  172. - scale: 10
  173. step: 10
  174. - id: 23
  175. type: string
  176. name: unit
  177. mapping:
  178. - dps_val: c
  179. value: C
  180. - dps_val: f
  181. value: F
  182. - entity: select
  183. name: Schedule
  184. icon: "mdi:calendar-clock"
  185. category: config
  186. dps:
  187. - id: 31
  188. type: string
  189. name: option
  190. mapping:
  191. - dps_val: "5_2"
  192. value: Weekdays+weekend
  193. - dps_val: "6_1"
  194. value: Mon-Sat+Sun
  195. - dps_val: "7"
  196. value: Daily
  197. - id: 30
  198. type: string
  199. name: week_program
  200. - id: 103
  201. type: string
  202. name: schedule
  203. - entity: lock
  204. translation_key: child_lock
  205. category: config
  206. dps:
  207. - id: 40
  208. type: boolean
  209. name: lock
  210. - entity: binary_sensor
  211. class: problem
  212. category: diagnostic
  213. dps:
  214. - id: 45
  215. type: bitfield
  216. name: sensor
  217. mapping:
  218. - dps_val: 0
  219. value: false
  220. - value: true
  221. - id: 45
  222. type: bitfield
  223. name: fault_code
  224. - entity: sensor
  225. class: battery
  226. dps:
  227. - id: 107
  228. type: integer
  229. name: sensor
  230. unit: "%"
  231. class: measurement
  232. - entity: number
  233. name: Temperature calibration
  234. category: config
  235. icon: "mdi:thermometer-check"
  236. dps:
  237. - id: 109
  238. type: integer
  239. name: value
  240. range:
  241. min: -99
  242. max: 99
  243. mapping:
  244. - scale: 10
  245. - id: 108
  246. type: integer
  247. name: step
  248. mapping:
  249. - scale: 10