brade_mc6_thermostat.yaml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. name: HVAC thermostat
  2. products:
  3. - id: jnchsgfzhp5wytun
  4. manufacturer: Brade
  5. model: MC6
  6. entities:
  7. - entity: climate
  8. dps:
  9. - id: 1
  10. type: boolean
  11. name: hvac_mode
  12. mapping:
  13. - dps_val: false
  14. value: "off"
  15. - dps_val: true
  16. constraint: mode
  17. conditions:
  18. - dps_val: Cool
  19. value: cool
  20. - dps_val: Heat
  21. value: heat
  22. - dps_val: Vent
  23. value: fan_only
  24. - dps_val: Dehumid
  25. value: dry
  26. - dps_val: Auto
  27. value: heat_cool
  28. - id: 2
  29. type: string
  30. name: fan_mode
  31. mapping:
  32. - dps_val: low
  33. value: low
  34. - dps_val: med
  35. value: medium
  36. - dps_val: high
  37. value: high
  38. - dps_val: auto
  39. value: auto
  40. - id: 3
  41. type: string
  42. name: hvac_action
  43. - id: 16
  44. type: integer
  45. name: temperature
  46. range:
  47. min: 50
  48. max: 990
  49. mapping:
  50. - scale: 10
  51. constraint: temperature_unit
  52. conditions:
  53. - dps_val: f
  54. value_redirect: temp_set_f
  55. range:
  56. min: 410
  57. max: 1220
  58. - id: 17
  59. type: integer
  60. name: temp_set_f
  61. range:
  62. min: 410
  63. max: 1220
  64. mapping:
  65. - scale: 10
  66. hidden: true
  67. - id: 18
  68. type: integer
  69. name: max_temp_f
  70. hidden: true
  71. mapping:
  72. - scale: 10
  73. - id: 19
  74. type: integer
  75. name: max_temperature
  76. mapping:
  77. - scale: 10
  78. constraint: temperature_unit
  79. conditions:
  80. - dps_val: f
  81. value_redirect: max_temp_f
  82. - id: 20
  83. type: integer
  84. name: min_temp_f
  85. hidden: true
  86. mapping:
  87. - scale: 10
  88. - id: 23
  89. type: string
  90. name: temperature_unit
  91. mapping:
  92. - dps_val: f
  93. value: F
  94. - dps_val: c
  95. value: C
  96. - id: 24
  97. type: integer
  98. name: current_temperature
  99. mapping:
  100. - scale: 10
  101. constraint: temperature_unit
  102. conditions:
  103. - dps_val: f
  104. value_redirect: temp_current_f
  105. - id: 25
  106. type: integer
  107. name: current_humidity
  108. - id: 26
  109. type: integer
  110. name: min_temperature
  111. mapping:
  112. - scale: 10
  113. constraint: temperature_unit
  114. conditions:
  115. - dps_val: f
  116. value_redirect: min_temp_f
  117. - id: 29
  118. type: integer
  119. name: temp_current_f
  120. hidden: true
  121. mapping:
  122. - scale: 10
  123. - id: 64
  124. type: string
  125. name: mode
  126. hidden: true
  127. - id: 69
  128. type: string
  129. name: program
  130. optional: true
  131. - entity: number
  132. name: Maximum temperature
  133. category: config
  134. icon: "mdi:thermometer-chevron-up"
  135. dps:
  136. - id: 19
  137. type: integer
  138. name: value
  139. range:
  140. min: 50
  141. max: 500
  142. mapping:
  143. - scale: 10
  144. constraint: unit
  145. conditions:
  146. - dps_val: f
  147. value_redirect: max_temp_f
  148. range:
  149. min: 410
  150. max: 1220
  151. - id: 18
  152. type: integer
  153. name: max_temp_f
  154. hidden: true
  155. range:
  156. min: 410
  157. max: 1220
  158. mapping:
  159. - scale: 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: 550
  179. mapping:
  180. - scale: 10
  181. constraint: unit
  182. conditions:
  183. - dps_val: f
  184. value_redirect: min_temp_f
  185. range:
  186. min: 410
  187. max: 1220
  188. - id: 20
  189. type: integer
  190. name: min_temp_f
  191. hidden: true
  192. range:
  193. min: 410
  194. max: 1220
  195. mapping:
  196. - scale: 10
  197. - id: 23
  198. type: string
  199. name: unit
  200. mapping:
  201. - dps_val: c
  202. value: C
  203. - dps_val: f
  204. value: F
  205. - entity: select
  206. translation_key: temperature_unit
  207. category: config
  208. dps:
  209. - id: 23
  210. type: string
  211. name: option
  212. mapping:
  213. - dps_val: c
  214. value: celsius
  215. - dps_val: f
  216. value: fahrenheit
  217. - entity: number
  218. name: Holiday days
  219. category: config
  220. icon: "mdi:calendar-month"
  221. dps:
  222. - id: 33
  223. type: integer
  224. name: value
  225. unit: d
  226. range:
  227. min: 0
  228. max: 99
  229. - entity: lock
  230. translation_key: child_lock
  231. category: config
  232. dps:
  233. - id: 40
  234. type: boolean
  235. name: lock
  236. - entity: select
  237. name: Program type
  238. icon: "mdi:calendar-week"
  239. category: config
  240. dps:
  241. - id: 101
  242. type: string
  243. name: option
  244. mapping:
  245. - dps_val: offf
  246. value: "Off"
  247. - dps_val: 5_2
  248. value: Weekday+Weekend
  249. - dps_val: 7day
  250. value: "7 days"
  251. - dps_val: 24hour
  252. value: "24 hours"
  253. - entity: select
  254. name: Temperature hysteresis
  255. icon: "mdi:arrow-collapse-vertical"
  256. category: config
  257. dps:
  258. - id: 103
  259. type: string
  260. name: option
  261. mapping:
  262. - dps_val: 0_5
  263. value: "0.5"
  264. - dps_val: "1"
  265. value: "1"
  266. - dps_val: "2"
  267. value: "2"
  268. - dps_val: "3"
  269. value: "3"