inventor_atmospherexl_dehumidifier.yaml 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. name: Inventor Atomsphere XL dehumidifier
  2. primary_entity:
  3. entity: humidifier
  4. class: dehumidifier
  5. dps:
  6. - id: 110
  7. type: string
  8. name: switch
  9. mapping:
  10. - dps_val: "air_purifier"
  11. value: false
  12. - dps_val: "dehumi_air"
  13. value: true
  14. constraint: main_switch
  15. conditions:
  16. - dps_val: false
  17. invalid: true
  18. - id: 1
  19. name: main_switch
  20. type: boolean
  21. - id: 3
  22. type: string
  23. name: humidity
  24. range:
  25. min: 0
  26. max: 80
  27. mapping:
  28. - dps_val: "CO"
  29. value: 0
  30. - dps_val: "40"
  31. value: 40
  32. - dps_val: "45"
  33. value: 45
  34. - dps_val: "50"
  35. value: 50
  36. - dps_val: "55"
  37. value: 55
  38. - dps_val: "60"
  39. value: 60
  40. - dps_val: "65"
  41. value: 65
  42. - dps_val: "70"
  43. value: 70
  44. - dps_val: "75"
  45. value: 75
  46. - dps_val: "80"
  47. value: 80
  48. - id: 5
  49. type: string
  50. name: mode
  51. mapping:
  52. - dps_val: auto
  53. value: auto
  54. - dps_val: manual
  55. value: normal
  56. - dps_val: drying
  57. value: laundry
  58. - dps_val: night
  59. value: sleep
  60. - id: 6
  61. type: integer
  62. name: current_humidity
  63. - id: 19
  64. type: bitfield
  65. name: error_code
  66. # The following do not have descriptions in iot.tuya.com, the names
  67. # though can be obtained from the debugger. But functionality needs
  68. # to be confirmed before making them separate entities
  69. - id: 105
  70. type: string
  71. name: air_purifier
  72. secondary_entities:
  73. - entity: fan
  74. dps:
  75. - id: 1
  76. type: boolean
  77. name: switch
  78. - id: 4
  79. name: speed
  80. type: string
  81. mapping:
  82. - dps_val: low
  83. value: 50
  84. constraint: dehumid_mode
  85. conditions:
  86. - dps_val: air_purifier
  87. value_redirect: fan_speed_purifier
  88. - dps_val: high
  89. value: 100
  90. constraint: dehumid_mode
  91. conditions:
  92. - dps_val: air_purifier
  93. value_redirect: fan_speed_purifier
  94. - id: 8
  95. name: oscillate
  96. type: boolean
  97. - id: 110
  98. type: string
  99. name: dehumid_mode
  100. hidden: true
  101. - id: 112
  102. type: string
  103. name: fan_speed_purifier
  104. hidden: true
  105. mapping:
  106. - dps_val: low
  107. value: 33
  108. - dps_val: middle
  109. value: 66
  110. - dps_val: high
  111. value: 100
  112. - entity: sensor
  113. class: humidity
  114. deprecated: humidifier
  115. category: diagnostic
  116. name: Room humidity
  117. dps:
  118. - id: 6
  119. type: integer
  120. name: sensor
  121. unit: "%"
  122. class: measurement
  123. - entity: sensor
  124. class: temperature
  125. name: Room temperature
  126. dps:
  127. - id: 7
  128. type: integer
  129. name: sensor
  130. unit: C
  131. class: measurement
  132. - entity: switch
  133. category: config
  134. name: Ionizer
  135. icon: "mdi:creation"
  136. dps:
  137. - id: 10
  138. name: switch
  139. type: boolean
  140. - entity: switch
  141. category: config
  142. name: UV sterilization
  143. icon: "mdi:solar-power"
  144. dps:
  145. - id: 13
  146. name: switch
  147. type: boolean
  148. - entity: sensor
  149. class: pm25
  150. dps:
  151. - id: 15
  152. type: integer
  153. name: sensor
  154. unit: ugm3
  155. - entity: lock
  156. translation_key: child_lock
  157. category: config
  158. dps:
  159. - id: 16
  160. type: boolean
  161. name: lock
  162. - entity: select
  163. translation_key: timer
  164. category: config
  165. dps:
  166. - id: 17
  167. type: string
  168. name: option
  169. mapping:
  170. - dps_val: "None"
  171. value: "Off"
  172. - dps_val: 1h
  173. value: 1 hour
  174. - dps_val: 2h
  175. value: 2 hours
  176. - dps_val: 3h
  177. value: 3 hours
  178. - dps_val: 4h
  179. value: 4 hours
  180. - dps_val: 5h
  181. value: 5 hours
  182. - dps_val: 6h
  183. value: 6 hours
  184. - dps_val: 7h
  185. value: 7 hours
  186. - dps_val: 8h
  187. value: 8 hours
  188. - dps_val: 9h
  189. value: 9 hours
  190. - entity: sensor
  191. name: Timer
  192. class: duration
  193. category: diagnostic
  194. dps:
  195. - id: 18
  196. type: integer
  197. name: sensor
  198. unit: min
  199. - entity: binary_sensor
  200. translation_key: defrost
  201. category: diagnostic
  202. dps:
  203. - id: 19
  204. type: bitfield
  205. name: sensor
  206. mapping:
  207. - dps_val: 32
  208. value: true
  209. - value: false
  210. - entity: binary_sensor
  211. translation_key: tank_full
  212. category: diagnostic
  213. dps:
  214. - id: 19
  215. type: bitfield
  216. name: sensor
  217. mapping:
  218. - dps_val: 64
  219. value: true
  220. - value: false
  221. - entity: binary_sensor
  222. class: problem
  223. category: diagnostic
  224. # Several errors are bundled here since they are actual faults and the
  225. # recommended action is turn off for 10 minutes for all and get it serviced
  226. # if the error persists.
  227. dps:
  228. - id: 19
  229. type: bitfield
  230. name: sensor
  231. mapping:
  232. # C1: Defrost sensor error
  233. - dps_val: 1
  234. value: true
  235. # C1: Humidity/temperature sensor failure
  236. - dps_val: 2
  237. value: true
  238. # C2: Possible refridgerant leakage (sensor temps too close)
  239. - dps_val: 4
  240. value: true
  241. # 000: not described
  242. - dps_val: 8
  243. value: true
  244. # 999: not described
  245. - dps_val: 16
  246. value: true
  247. # no error / P1/P2/Replace_Hepa (covered by individual sensors)
  248. - value: false
  249. - entity: binary_sensor
  250. class: problem
  251. name: HEPA filter replacement
  252. category: diagnostic
  253. dps:
  254. - id: 19
  255. type: bitfield
  256. name: sensor
  257. mapping:
  258. - dps_val: 128
  259. value: true
  260. - value: false
  261. - entity: binary_sensor
  262. class: problem
  263. name: High humidity
  264. category: diagnostic
  265. dps:
  266. - id: 106
  267. type: bitfield
  268. name: sensor
  269. mapping:
  270. - dps_val: 0
  271. value: false
  272. - value: true
  273. - entity: binary_sensor
  274. class: problem
  275. name: Low humidity
  276. category: diagnostic
  277. dps:
  278. - id: 107
  279. type: bitfield
  280. name: sensor
  281. mapping:
  282. - dps_val: 0
  283. value: false
  284. - value: true
  285. - entity: select
  286. category: config
  287. name: Purifier mode
  288. icon: "mdi:cog"
  289. dps:
  290. - id: 105
  291. type: string
  292. name: option
  293. mapping:
  294. - dps_val: auto
  295. value: Auto
  296. - dps_val: manual
  297. value: Manual
  298. - dps_val: night
  299. value: Sleep
  300. - entity: select
  301. category: config
  302. name: Lighting
  303. icon: "mdi:lightbulb"
  304. dps:
  305. - id: 111
  306. type: string
  307. name: option
  308. mapping:
  309. - dps_val: "1"
  310. value: Display only
  311. - dps_val: "2"
  312. value: "Off"
  313. - dps_val: "3"
  314. value: "On"
  315. - entity: sensor
  316. category: diagnostic
  317. name: Air quality
  318. icon: "mdi:weather-dust"
  319. dps:
  320. - id: 108
  321. type: string
  322. name: sensor