beok_tcb38_thermostat.yaml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. name: Thermostat
  2. # rebadged as RT-70
  3. primary_entity:
  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. secondary_entities:
  54. - entity: lock
  55. translation_key: child_lock
  56. category: config
  57. dps:
  58. - id: 8
  59. type: boolean
  60. name: lock
  61. - entity: binary_sensor
  62. class: problem
  63. category: diagnostic
  64. dps:
  65. - id: 16
  66. type: bitfield
  67. name: sensor
  68. mapping:
  69. - dps_val: 0
  70. value: false
  71. - value: true
  72. - id: 16
  73. type: bitfield
  74. name: fault_code
  75. - entity: number
  76. name: Temperature calibration
  77. category: config
  78. icon: "mdi:thermometer-check"
  79. dps:
  80. - id: 20
  81. type: integer
  82. name: value
  83. unit: ⁰
  84. range:
  85. min: -95
  86. max: 95
  87. mapping:
  88. - scale: 10
  89. step: 5
  90. - entity: number
  91. name: Maximum temperature
  92. category: config
  93. icon: "mdi:themometer-chevron-up"
  94. dps:
  95. - id: 21
  96. type: integer
  97. name: value
  98. unit: C
  99. range:
  100. min: 5
  101. max: 99
  102. - entity: number
  103. name: Minimum temperature
  104. category: config
  105. icon: "mdi:thermometer-chevron-down"
  106. dps:
  107. - id: 22
  108. type: integer
  109. name: value
  110. unit: C
  111. range:
  112. min: 5
  113. max: 99
  114. - entity: select
  115. name: Temperature probe
  116. icon: "mdi:thermometer"
  117. category: config
  118. dps:
  119. - id: 25
  120. type: string
  121. name: option
  122. mapping:
  123. - dps_val: "0"
  124. value: Air
  125. - dps_val: "1"
  126. value: Floor
  127. - dps_val: "2"
  128. value: Both
  129. - entity: switch
  130. translation_key: anti_frost
  131. category: config
  132. dps:
  133. - id: 26
  134. type: boolean
  135. name: switch
  136. - entity: button
  137. name: Factory reset
  138. class: restart
  139. category: config
  140. dps:
  141. - id: 31
  142. type: boolean
  143. name: button
  144. - entity: select
  145. name: Schedule
  146. icon: "mdi:calendar"
  147. category: config
  148. dps:
  149. - id: 42
  150. type: string
  151. name: option
  152. mapping:
  153. - dps_val: "1"
  154. value: "Weekdays+Weekend"
  155. - dps_val: "2"
  156. value: "Mon-Sat+Sun"
  157. - dps_val: "3"
  158. value: "Daily"
  159. - id: 43
  160. type: string
  161. optional: true
  162. name: program
  163. - entity: number
  164. name: Floor temperature
  165. category: config
  166. icon: "mdi:thermometer"
  167. dps:
  168. - id: 101
  169. type: integer
  170. name: value
  171. unit: C
  172. range:
  173. min: 5
  174. max: 99
  175. - entity: sensor
  176. name: Floor temperature
  177. class: temperature
  178. category: diagnostic
  179. dps:
  180. - id: 102
  181. type: integer
  182. name: sensor
  183. unit: C
  184. class: measurement
  185. mapping:
  186. - scale: 10
  187. - entity: number
  188. name: Room temperature hysteresis
  189. category: config
  190. icon: "mdi:thermometer-lines"
  191. dps:
  192. - id: 103
  193. type: integer
  194. name: value
  195. unit: ⁰
  196. range:
  197. min: 5
  198. max: 30
  199. mapping:
  200. - scale: 10
  201. step: 5
  202. - entity: number
  203. name: Floor temperature hysteresis
  204. category: config
  205. icon: "mdi:thermometer-lines"
  206. dps:
  207. - id: 104
  208. type: integer
  209. name: value
  210. unit: ⁰
  211. range:
  212. min: 1
  213. max: 9
  214. - entity: select
  215. translation_key: initial_state
  216. category: config
  217. dps:
  218. - id: 105
  219. type: string
  220. name: option
  221. mapping:
  222. - dps_val: "0"
  223. value: "off"
  224. - dps_val: "1"
  225. value: memory