beok_tcb38_thermostat.yaml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. name: Thermostat
  2. # rebadged as RT-70
  3. entities:
  4. - entity: climate
  5. translation_key: thermostat
  6. dps:
  7. - id: 1
  8. type: boolean
  9. name: hvac_mode
  10. mapping:
  11. - dps_val: false
  12. value: "off"
  13. - dps_val: true
  14. constraint: mode
  15. conditions:
  16. - dps_val: manual
  17. value: heat
  18. - dps_val: auto
  19. value: auto
  20. - id: 2
  21. type: integer
  22. name: temperature
  23. range:
  24. min: 50
  25. max: 990
  26. mapping:
  27. - scale: 10
  28. step: 5
  29. unit: C
  30. - id: 3
  31. type: integer
  32. name: current_temperature
  33. mapping:
  34. - scale: 10
  35. - id: 4
  36. type: string
  37. name: mode
  38. hidden: true
  39. - id: 21
  40. type: integer
  41. name: max_temperature
  42. - id: 22
  43. type: integer
  44. name: min_temperature
  45. - id: 35
  46. type: string
  47. name: hvac_action
  48. mapping:
  49. - dps_val: open
  50. value: heating
  51. - dps_val: close
  52. value: idle
  53. - entity: lock
  54. translation_key: child_lock
  55. category: config
  56. dps:
  57. - id: 8
  58. type: boolean
  59. name: lock
  60. - entity: binary_sensor
  61. class: problem
  62. category: diagnostic
  63. dps:
  64. - id: 16
  65. type: bitfield
  66. name: sensor
  67. mapping:
  68. - dps_val: 0
  69. value: false
  70. - value: true
  71. - id: 16
  72. type: bitfield
  73. name: fault_code
  74. - entity: number
  75. name: Temperature calibration
  76. category: config
  77. icon: "mdi:thermometer-check"
  78. dps:
  79. - id: 20
  80. type: integer
  81. name: value
  82. unit: ⁰
  83. range:
  84. min: -95
  85. max: 95
  86. mapping:
  87. - scale: 10
  88. step: 5
  89. - entity: number
  90. name: Maximum temperature
  91. category: config
  92. icon: "mdi:themometer-chevron-up"
  93. dps:
  94. - id: 21
  95. type: integer
  96. name: value
  97. unit: C
  98. range:
  99. min: 5
  100. max: 99
  101. - entity: number
  102. name: Minimum temperature
  103. category: config
  104. icon: "mdi:thermometer-chevron-down"
  105. dps:
  106. - id: 22
  107. type: integer
  108. name: value
  109. unit: C
  110. range:
  111. min: 5
  112. max: 99
  113. - entity: select
  114. name: Temperature probe
  115. icon: "mdi:thermometer"
  116. category: config
  117. dps:
  118. - id: 25
  119. type: string
  120. name: option
  121. mapping:
  122. - dps_val: "0"
  123. value: Air
  124. - dps_val: "1"
  125. value: Floor
  126. - dps_val: "2"
  127. value: Both
  128. - entity: switch
  129. translation_key: anti_frost
  130. category: config
  131. dps:
  132. - id: 26
  133. type: boolean
  134. name: switch
  135. - entity: button
  136. translation_key: factory_reset
  137. category: config
  138. dps:
  139. - id: 31
  140. type: boolean
  141. name: button
  142. - entity: select
  143. name: Schedule
  144. icon: "mdi:calendar"
  145. category: config
  146. dps:
  147. - id: 42
  148. type: string
  149. name: option
  150. mapping:
  151. - dps_val: "1"
  152. value: "Weekdays+Weekend"
  153. - dps_val: "2"
  154. value: "Mon-Sat+Sun"
  155. - dps_val: "3"
  156. value: "Daily"
  157. - id: 43
  158. type: string
  159. optional: true
  160. name: program
  161. - entity: number
  162. name: Floor temperature
  163. category: config
  164. icon: "mdi:thermometer"
  165. dps:
  166. - id: 101
  167. type: integer
  168. name: value
  169. unit: C
  170. range:
  171. min: 5
  172. max: 99
  173. - entity: sensor
  174. name: Floor temperature
  175. class: temperature
  176. category: diagnostic
  177. dps:
  178. - id: 102
  179. type: integer
  180. name: sensor
  181. unit: C
  182. class: measurement
  183. mapping:
  184. - scale: 10
  185. - entity: number
  186. name: Room temperature hysteresis
  187. category: config
  188. icon: "mdi:thermometer-lines"
  189. dps:
  190. - id: 103
  191. type: integer
  192. name: value
  193. unit: ⁰
  194. range:
  195. min: 5
  196. max: 30
  197. mapping:
  198. - scale: 10
  199. step: 5
  200. - entity: number
  201. name: Floor temperature hysteresis
  202. category: config
  203. icon: "mdi:thermometer-lines"
  204. dps:
  205. - id: 104
  206. type: integer
  207. name: value
  208. unit: ⁰
  209. range:
  210. min: 1
  211. max: 9
  212. - entity: select
  213. translation_key: initial_state
  214. category: config
  215. dps:
  216. - id: 105
  217. type: string
  218. name: option
  219. mapping:
  220. - dps_val: "0"
  221. value: "off"
  222. - dps_val: "1"
  223. value: memory