beok_tgm50_thermostat.yaml 4.6 KB

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