moes_whts01_thermostat.yaml 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. name: Thermostat
  2. products:
  3. - id: ohdk8akzkfjkqkbs
  4. manufacturer: Moes
  5. model: WHT-S01-GAC-WH-MS
  6. entities:
  7. - entity: climate
  8. translation_key: thermostat
  9. dps:
  10. - id: 1
  11. type: boolean
  12. name: hvac_mode
  13. mapping:
  14. - dps_val: false
  15. value: "off"
  16. - dps_val: true
  17. value: heat
  18. - id: 2
  19. type: string
  20. name: preset_mode
  21. mapping:
  22. - dps_val: auto
  23. value: program
  24. - dps_val: manual
  25. value: manual
  26. - dps_val: ECO
  27. value: eco
  28. - id: 23
  29. type: string
  30. name: temperature_unit
  31. mapping:
  32. - dps_val: f
  33. value: F
  34. - value: C
  35. - id: 36
  36. type: string
  37. name: hvac_action
  38. mapping:
  39. - dps_val: open
  40. value: heating
  41. - dps_val: close
  42. value: idle
  43. - id: 111
  44. type: integer
  45. name: temperature
  46. range:
  47. min: 41
  48. max: 700
  49. mapping:
  50. - constraint: temperature_unit
  51. conditions:
  52. - dps_val: c
  53. scale: 10
  54. step: 5
  55. range:
  56. min: 50
  57. max: 700
  58. - dps_val: f
  59. value_redirect: temp_set_f
  60. range:
  61. min: 41
  62. max: 158
  63. - id: 112
  64. type: integer
  65. optional: true
  66. name: temp_set_f
  67. hidden: true
  68. range:
  69. min: 41
  70. max: 158
  71. - id: 113
  72. type: integer
  73. optional: true
  74. name: max_temp_f
  75. hidden: true
  76. - id: 114
  77. type: integer
  78. name: max_temperature
  79. mapping:
  80. - constraint: temperature_unit
  81. conditions:
  82. - dps_val: f
  83. value_redirect: max_temp_f
  84. - dps_val: c
  85. scale: 10
  86. - id: 115
  87. type: integer
  88. optional: true
  89. name: min_temp_f
  90. hidden: true
  91. - id: 116
  92. type: integer
  93. name: min_temperature
  94. mapping:
  95. - constraint: temperature_unit
  96. conditions:
  97. - dps_val: f
  98. value_redirect: min_temp_f
  99. - dps_val: c
  100. scale: 10
  101. - id: 117
  102. type: integer
  103. name: current_temperature
  104. mapping:
  105. - constraint: temperature_unit
  106. conditions:
  107. - dps_val: f
  108. value_redirect: current_temp_f
  109. - dps_val: c
  110. scale: 10
  111. - id: 118
  112. type: integer
  113. optional: true
  114. name: current_temp_f
  115. hidden: true
  116. - entity: select
  117. translation_key: temperature_unit
  118. category: config
  119. dps:
  120. - id: 23
  121. type: string
  122. name: option
  123. mapping:
  124. - dps_val: c
  125. value: celsius
  126. - dps_val: f
  127. value: fahrenheit
  128. - entity: number
  129. name: Temperature correction
  130. category: config
  131. icon: "mdi:thermometer-check"
  132. dps:
  133. - id: 27
  134. type: integer
  135. name: value
  136. unit: °
  137. range:
  138. min: -18
  139. max: 18
  140. mapping:
  141. - constraint: temp_unit
  142. conditions:
  143. - dps_val: f
  144. value_redirect: temp_correct_f
  145. - dps_val: c
  146. range:
  147. min: -9
  148. max: 9
  149. - id: 23
  150. type: string
  151. name: temp_unit
  152. hidden: true
  153. - id: 110
  154. type: integer
  155. optional: true
  156. name: temp_correct_f
  157. hidden: true
  158. range:
  159. min: -18
  160. max: 18
  161. - entity: button
  162. translation_key: factory_reset
  163. category: config
  164. hidden: true
  165. dps:
  166. - id: 39
  167. type: boolean
  168. optional: true
  169. name: button
  170. - entity: lock
  171. translation_key: child_lock
  172. category: config
  173. dps:
  174. - id: 40
  175. type: boolean
  176. name: lock
  177. - entity: select
  178. name: Temperature sensor
  179. icon: "mdi:home-thermometer"
  180. category: config
  181. dps:
  182. - id: 43
  183. type: string
  184. name: option
  185. mapping:
  186. - dps_val: in
  187. value: Internal
  188. - dps_val: out
  189. value: External
  190. - dps_val: both
  191. value: Both
  192. - entity: binary_sensor
  193. class: problem
  194. category: diagnostic
  195. dps:
  196. - id: 45
  197. type: bitfield
  198. name: sensor
  199. mapping:
  200. - dps_val: 0
  201. value: false
  202. - value: true
  203. - id: 45
  204. type: bitfield
  205. name: fault_code
  206. - entity: light
  207. translation_key: display
  208. category: config
  209. dps:
  210. - id: 52
  211. name: brightness
  212. type: string
  213. mapping:
  214. - dps_val: closed
  215. value: 0
  216. - dps_val: "20_bright"
  217. value: 51
  218. - dps_val: "50_bright"
  219. value: 128
  220. - dps_val: "100_bright"
  221. value: 255
  222. - entity: sensor
  223. name: Floor temperature
  224. class: temperature
  225. dps:
  226. - id: 101
  227. type: integer
  228. name: sensor
  229. class: measurement
  230. mapping:
  231. - constraint: unit
  232. conditions:
  233. - dps_val: f
  234. value_redirect: floor_temp_f
  235. - dps_val: c
  236. scale: 10
  237. - id: 23
  238. type: string
  239. name: unit
  240. mapping:
  241. - dps_val: f
  242. value: F
  243. - value: C
  244. - id: 102
  245. type: integer
  246. optional: true
  247. name: floor_temp_f
  248. hidden: true
  249. - entity: switch
  250. translation_key: anti_frost
  251. category: config
  252. dps:
  253. - id: 103
  254. type: boolean
  255. name: switch
  256. - entity: select
  257. name: Program type
  258. icon: "mdi:calendar-week"
  259. category: config
  260. dps:
  261. - id: 104
  262. type: string
  263. name: option
  264. mapping:
  265. - dps_val: "off"
  266. value: "off"
  267. - dps_val: weekend
  268. value: Weekdays+Weekend
  269. - dps_val: single_break
  270. value: Mon-Sat+Sun
  271. - dps_val: no_day_off
  272. value: Daily
  273. - entity: number
  274. name: Temperature hysteresis
  275. category: config
  276. icon: "mdi:thermometer"
  277. dps:
  278. - id: 106
  279. type: integer
  280. name: value
  281. unit: °
  282. range:
  283. min: 1
  284. max: 30
  285. mapping:
  286. - constraint: temp_unit
  287. conditions:
  288. - dps_val: f
  289. value_redirect: temp_diff_f
  290. range:
  291. min: 1
  292. max: 6
  293. - dps_val: c
  294. scale: 10
  295. step: 5
  296. range:
  297. min: 5
  298. max: 30
  299. - id: 105
  300. type: integer
  301. optional: true
  302. name: temp_diff_f
  303. hidden: true
  304. range:
  305. min: 1
  306. max: 6
  307. - id: 23
  308. type: string
  309. name: temp_unit
  310. hidden: true
  311. - entity: number
  312. name: Eco temperature
  313. category: config
  314. class: temperature
  315. dps:
  316. - id: 107
  317. type: integer
  318. name: value
  319. range:
  320. min: 5
  321. max: 95
  322. mapping:
  323. - constraint: unit
  324. conditions:
  325. - dps_val: c
  326. range:
  327. min: 5
  328. max: 35
  329. - dps_val: f
  330. value_redirect: eco_temp_f
  331. range:
  332. min: 41
  333. max: 95
  334. - id: 23
  335. type: string
  336. name: unit
  337. mapping:
  338. - dps_val: f
  339. value: F
  340. - value: C
  341. - id: 109
  342. type: integer
  343. optional: true
  344. name: eco_temp_f
  345. range:
  346. min: 41
  347. max: 95
  348. - entity: text
  349. name: Schedule
  350. category: config
  351. icon: "mdi:calendar-clock"
  352. hidden: true
  353. dps:
  354. - id: 108
  355. type: base64
  356. optional: true
  357. name: value