moes_temp_humidity.yaml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. name: Thermostat and hydrostat
  2. products:
  3. - id: dlsdk5zvkuuhufpy
  4. manufacturer: Moes
  5. model: MS-103
  6. entities:
  7. - entity: switch
  8. name: Main switch
  9. category: config
  10. dps:
  11. - id: 1
  12. type: boolean
  13. name: switch
  14. - id: 24
  15. type: string
  16. name: cycle_time
  17. - id: 106
  18. type: string
  19. # Probe type detection
  20. name: sensor_dect
  21. - entity: switch
  22. translation_key: switch_x
  23. translation_placeholders:
  24. x: "1"
  25. dps:
  26. - id: 2
  27. type: boolean
  28. name: switch
  29. # Auto rules are in an undocumented encoding, so added as an attribute
  30. - id: 101
  31. type: hex
  32. name: auto_rules
  33. - entity: switch
  34. translation_key: switch_x
  35. translation_placeholders:
  36. x: "2"
  37. dps:
  38. - id: 3
  39. type: boolean
  40. name: switch
  41. # Auto rules are in an undocumented encoding, so added as an attribute
  42. - id: 102
  43. type: hex
  44. name: auto_rules
  45. - entity: select
  46. name: Mode
  47. category: config
  48. dps:
  49. - id: 4
  50. type: string
  51. name: option
  52. mapping:
  53. - dps_val: auto
  54. value: Auto
  55. - dps_val: manual
  56. value: Manual
  57. - entity: sensor
  58. class: temperature
  59. dps:
  60. - id: 6
  61. type: integer
  62. name: sensor
  63. unit: C
  64. class: measurement
  65. mapping:
  66. - scale: 10
  67. - entity: number
  68. translation_key: temperature_calibration
  69. category: config
  70. dps:
  71. - id: 18
  72. type: integer
  73. name: value
  74. range:
  75. min: -90
  76. max: 90
  77. mapping:
  78. - scale: 10
  79. - entity: sensor
  80. class: humidity
  81. dps:
  82. - id: 20
  83. type: integer
  84. name: sensor
  85. unit: "%"
  86. class: measurement
  87. mapping:
  88. - scale: 10
  89. - entity: number
  90. name: Maximum humidity
  91. category: config
  92. class: humidity
  93. dps:
  94. - id: 21
  95. type: integer
  96. name: value
  97. unit: "%"
  98. range:
  99. min: 0
  100. max: 1000
  101. mapping:
  102. - scale: 10
  103. - entity: number
  104. name: Minimum humidity
  105. category: config
  106. class: humidity
  107. dps:
  108. - id: 22
  109. type: integer
  110. name: value
  111. unit: "%"
  112. range:
  113. min: 0
  114. max: 1000
  115. mapping:
  116. - scale: 10
  117. - entity: time
  118. translation_key: timer_x
  119. translation_placeholders:
  120. x: "1"
  121. category: config
  122. dps:
  123. - id: 103
  124. type: integer
  125. name: second
  126. range:
  127. min: 0
  128. max: 86400
  129. - entity: time
  130. translation_key: timer_x
  131. translation_placeholders:
  132. x: "2"
  133. category: config
  134. dps:
  135. - id: 104
  136. type: integer
  137. name: second
  138. range:
  139. min: 0
  140. max: 86400
  141. - entity: number
  142. class: duration
  143. translation_key: timer_x
  144. translation_placeholders:
  145. x: "1"
  146. # 2025-07-20
  147. deprecated: time.timer_1
  148. category: config
  149. dps:
  150. - id: 103
  151. type: integer
  152. name: value
  153. unit: s
  154. range:
  155. min: 0
  156. max: 86400
  157. - entity: number
  158. class: duration
  159. translation_key: timer_x
  160. translation_placeholders:
  161. x: "2"
  162. # 2025-07-20
  163. deprecated: time.timer_2
  164. category: config
  165. dps:
  166. - id: 104
  167. type: integer
  168. name: value
  169. unit: s
  170. range:
  171. min: 0
  172. max: 86400
  173. - entity: select
  174. translation_key: initial_state
  175. category: config
  176. dps:
  177. - id: 105
  178. type: string
  179. name: option
  180. mapping:
  181. - dps_val: "on"
  182. value: "on"
  183. - dps_val: "off"
  184. value: "off"
  185. - dps_val: memory
  186. value: memory
  187. - entity: number
  188. name: High temperature switch level
  189. category: config
  190. class: temperature
  191. icon: "mdi:thermometer-chevron-up"
  192. dps:
  193. - id: 7
  194. type: integer
  195. name: value
  196. optional: true
  197. unit: C
  198. range:
  199. min: -500
  200. max: 1100
  201. mapping:
  202. - scale: 10
  203. - entity: switch
  204. name: High temperature switch
  205. category: config
  206. dps:
  207. - id: 8
  208. type: boolean
  209. name: switch
  210. - entity: number
  211. name: High temperature alarm level
  212. category: config
  213. class: temperature
  214. icon: "mdi:thermometer-chevron-up"
  215. dps:
  216. - id: 9
  217. type: integer
  218. name: value
  219. unit: C
  220. range:
  221. min: -500
  222. max: 1100
  223. mapping:
  224. - scale: 10
  225. - entity: number
  226. name: Low temperature switch level
  227. category: config
  228. class: temperature
  229. icon: "mdi:thermometer-chevron-down"
  230. dps:
  231. - id: 10
  232. type: integer
  233. name: value
  234. optional: true
  235. unit: C
  236. range:
  237. min: -500
  238. max: 1100
  239. mapping:
  240. - scale: 10
  241. - entity: switch
  242. name: Low temperature switch
  243. category: config
  244. dps:
  245. - id: 11
  246. type: boolean
  247. name: switch
  248. - entity: number
  249. name: Low temperature alarm level
  250. category: config
  251. class: temperature
  252. icon: "mdi:thermometer-chevron-down"
  253. dps:
  254. - id: 12
  255. type: integer
  256. name: value
  257. unit: C
  258. range:
  259. min: -500
  260. max: 1100
  261. mapping:
  262. - scale: 10
  263. - entity: binary_sensor
  264. class: problem
  265. category: diagnostic
  266. dps:
  267. - id: 19
  268. type: bitfield
  269. name: sensor
  270. optional: true
  271. mapping:
  272. - dps_val: null
  273. value: false
  274. - dps_val: 0
  275. value: false
  276. - value: true
  277. - id: 19
  278. type: bitfield
  279. optional: true
  280. name: fault_code
  281. - id: 19
  282. type: bitfield
  283. optional: true
  284. name: description
  285. mapping:
  286. - dps_val: null
  287. value: OK
  288. - dps_val: 0
  289. value: OK
  290. - dps_val: 1
  291. value: Cooling fault
  292. - dps_val: 2
  293. value: Heating fault
  294. - dps_val: 4
  295. value: Temperature diff fault