moes_whts01_thermostat.yaml 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356
  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. translation_key: temperature_calibration
  130. category: config
  131. dps:
  132. - id: 27
  133. type: integer
  134. name: value
  135. unit: °
  136. range:
  137. min: -18
  138. max: 18
  139. mapping:
  140. - constraint: temp_unit
  141. conditions:
  142. - dps_val: f
  143. value_redirect: temp_correct_f
  144. - dps_val: c
  145. range:
  146. min: -9
  147. max: 9
  148. - id: 23
  149. type: string
  150. name: temp_unit
  151. hidden: true
  152. - id: 110
  153. type: integer
  154. optional: true
  155. name: temp_correct_f
  156. hidden: true
  157. range:
  158. min: -18
  159. max: 18
  160. - entity: button
  161. translation_key: factory_reset
  162. category: config
  163. hidden: true
  164. dps:
  165. - id: 39
  166. type: boolean
  167. optional: true
  168. name: button
  169. - entity: lock
  170. translation_key: child_lock
  171. category: config
  172. dps:
  173. - id: 40
  174. type: boolean
  175. name: lock
  176. - entity: select
  177. name: Temperature sensor
  178. icon: "mdi:home-thermometer"
  179. category: config
  180. dps:
  181. - id: 43
  182. type: string
  183. name: option
  184. mapping:
  185. - dps_val: in
  186. value: Internal
  187. - dps_val: out
  188. value: External
  189. - dps_val: both
  190. value: Both
  191. - entity: binary_sensor
  192. class: problem
  193. category: diagnostic
  194. dps:
  195. - id: 45
  196. type: bitfield
  197. name: sensor
  198. mapping:
  199. - dps_val: 0
  200. value: false
  201. - value: true
  202. - id: 45
  203. type: bitfield
  204. name: fault_code
  205. - entity: light
  206. translation_key: display
  207. category: config
  208. dps:
  209. - id: 52
  210. name: brightness
  211. type: string
  212. mapping:
  213. - dps_val: closed
  214. value: 0
  215. - dps_val: "20_bright"
  216. value: 51
  217. - dps_val: "50_bright"
  218. value: 128
  219. - dps_val: "100_bright"
  220. value: 255
  221. - entity: sensor
  222. name: Floor temperature
  223. class: temperature
  224. dps:
  225. - id: 101
  226. type: integer
  227. name: sensor
  228. class: measurement
  229. mapping:
  230. - constraint: unit
  231. conditions:
  232. - dps_val: f
  233. value_redirect: floor_temp_f
  234. - dps_val: c
  235. scale: 10
  236. - id: 23
  237. type: string
  238. name: unit
  239. mapping:
  240. - dps_val: f
  241. value: F
  242. - value: C
  243. - id: 102
  244. type: integer
  245. optional: true
  246. name: floor_temp_f
  247. hidden: true
  248. - entity: switch
  249. translation_key: anti_frost
  250. category: config
  251. dps:
  252. - id: 103
  253. type: boolean
  254. name: switch
  255. - entity: select
  256. name: Program type
  257. icon: "mdi:calendar-week"
  258. category: config
  259. dps:
  260. - id: 104
  261. type: string
  262. name: option
  263. mapping:
  264. - dps_val: "off"
  265. value: "off"
  266. - dps_val: weekend
  267. value: Weekdays+Weekend
  268. - dps_val: single_break
  269. value: Mon-Sat+Sun
  270. - dps_val: no_day_off
  271. value: Daily
  272. - entity: number
  273. name: Temperature hysteresis
  274. category: config
  275. icon: "mdi:thermometer"
  276. dps:
  277. - id: 106
  278. type: integer
  279. name: value
  280. unit: °
  281. range:
  282. min: 1
  283. max: 30
  284. mapping:
  285. - constraint: temp_unit
  286. conditions:
  287. - dps_val: f
  288. value_redirect: temp_diff_f
  289. range:
  290. min: 1
  291. max: 6
  292. - dps_val: c
  293. scale: 10
  294. step: 5
  295. range:
  296. min: 5
  297. max: 30
  298. - id: 105
  299. type: integer
  300. optional: true
  301. name: temp_diff_f
  302. hidden: true
  303. range:
  304. min: 1
  305. max: 6
  306. - id: 23
  307. type: string
  308. name: temp_unit
  309. hidden: true
  310. - entity: number
  311. name: Eco temperature
  312. category: config
  313. class: temperature
  314. dps:
  315. - id: 107
  316. type: integer
  317. name: value
  318. range:
  319. min: 5
  320. max: 95
  321. mapping:
  322. - constraint: unit
  323. conditions:
  324. - dps_val: c
  325. range:
  326. min: 5
  327. max: 35
  328. - dps_val: f
  329. value_redirect: eco_temp_f
  330. range:
  331. min: 41
  332. max: 95
  333. - id: 23
  334. type: string
  335. name: unit
  336. mapping:
  337. - dps_val: f
  338. value: F
  339. - value: C
  340. - id: 109
  341. type: integer
  342. optional: true
  343. name: eco_temp_f
  344. range:
  345. min: 41
  346. max: 95
  347. - entity: text
  348. name: Schedule
  349. category: config
  350. icon: "mdi:calendar-clock"
  351. hidden: true
  352. dps:
  353. - id: 108
  354. type: base64
  355. optional: true
  356. name: value