neatsvor_x600_vacuum.yaml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  1. name: Robot vacuum
  2. products:
  3. - id: lb3jihr6cvumqomi
  4. name: Neatsvor X600
  5. primary_entity:
  6. entity: vacuum
  7. dps:
  8. - id: 1
  9. type: boolean
  10. name: activate
  11. optional: true
  12. - id: 2
  13. type: boolean
  14. name: pause
  15. optional: true
  16. - id: 3
  17. name: return_to_base
  18. type: boolean
  19. optional: true
  20. - id: 4
  21. type: string
  22. name: command
  23. optional: true
  24. mapping:
  25. - dps_val: smart
  26. value: Auto clean
  27. - dps_val: zone
  28. value: Zone cleaning
  29. - dps_val: pose
  30. value: pose
  31. - dps_val: part
  32. value: clean_spot
  33. - dps_val: chargego
  34. value: return_to_base
  35. - dps_val: selectroom
  36. value: Select room cleaning
  37. - id: 5
  38. name: status
  39. type: string
  40. optional: true
  41. mapping:
  42. - dps_val: standby
  43. value: standby
  44. - dps_val: smart
  45. value: cleaning
  46. - dps_val: zone_clean
  47. value: cleaning
  48. - dps_val: part_clean
  49. value: cleaning
  50. - dps_val: cleaning
  51. value: cleaning
  52. - dps_val: paused
  53. value: pause
  54. - dps_val: goto_pos
  55. value: go to target point
  56. - dps_val: pos_arrived
  57. value: arrived to target point
  58. - dps_val: pos_unarrive
  59. value: cannot arrive to target point
  60. - dps_val: goto_charge
  61. value: returning
  62. - dps_val: charging
  63. value: charging
  64. - dps_val: charge_done
  65. value: charged
  66. - dps_val: sleep
  67. value: sleep
  68. - dps_val: mop_clean
  69. value: mop_clean
  70. - dps_val: manual_control
  71. value: manual_control
  72. - dps_val: select_room
  73. value: select_room
  74. - id: 9
  75. name: fan_speed
  76. type: string
  77. mapping:
  78. - dps_val: closed
  79. value: "Off"
  80. - dps_val: gentle
  81. value: Gentle
  82. - dps_val: normal
  83. value: Normal
  84. - dps_val: strong
  85. value: Strong
  86. - dps_val: max
  87. value: Max
  88. - id: 11
  89. name: locate
  90. type: boolean
  91. optional: true
  92. - id: 12
  93. name: direction_control
  94. type: string
  95. optional: true
  96. mapping:
  97. - dps_val: forward
  98. value: forward
  99. - dps_val: backward
  100. value: backward
  101. - dps_val: turn_left
  102. value: left
  103. - dps_val: turn_right
  104. value: right
  105. - dps_val: stop
  106. value: stop
  107. - id: 14
  108. name: path_data
  109. type: string
  110. optional: true
  111. - id: 15
  112. name: command_trans
  113. type: base64
  114. optional: true
  115. - id: 16
  116. name: request
  117. type: string
  118. optional: true
  119. - id: 28
  120. name: error
  121. type: bitfield
  122. - id: 32
  123. name: device_timer
  124. type: string
  125. optional: true
  126. - id: 33
  127. name: disturb_time
  128. type: base64
  129. optional: true
  130. - id: 34
  131. name: device_info
  132. type: base64
  133. optional: true
  134. - id: 35
  135. name: voice_data
  136. type: base64
  137. optional: true
  138. - id: 36
  139. name: language
  140. type: string
  141. optional: true
  142. secondary_entities:
  143. - entity: sensor
  144. name: Cleaning time
  145. category: diagnostic
  146. class: duration
  147. dps:
  148. - id: 6
  149. name: sensor
  150. type: integer
  151. unit: min
  152. - entity: sensor
  153. name: Cleaned area
  154. category: diagnostic
  155. icon: "mdi:vector-square-close"
  156. dps:
  157. - id: 7
  158. name: sensor
  159. type: integer
  160. unit: m²
  161. - entity: sensor
  162. class: battery
  163. dps:
  164. - id: 8
  165. type: integer
  166. name: sensor
  167. unit: "%"
  168. class: measurement
  169. - entity: select
  170. name: Water setting
  171. icon: "mdi:water"
  172. dps:
  173. - id: 10
  174. name: option
  175. type: string
  176. mapping:
  177. - dps_val: closed
  178. value: "Off"
  179. - dps_val: low
  180. value: Low
  181. - dps_val: medium
  182. value: Medium
  183. - dps_val: high
  184. value: High
  185. - entity: sensor
  186. name: Side brush life
  187. category: diagnostic
  188. class: duration
  189. dps:
  190. - id: 17
  191. name: sensor
  192. type: integer
  193. unit: min
  194. range:
  195. min: 0
  196. max: 12000
  197. - entity: button
  198. name: Side brush reset
  199. category: diagnostic
  200. class: restart
  201. dps:
  202. - id: 18
  203. type: boolean
  204. name: button
  205. optional: true
  206. - entity: sensor
  207. name: Main brush life
  208. category: diagnostic
  209. class: duration
  210. dps:
  211. - id: 19
  212. name: sensor
  213. type: integer
  214. unit: min
  215. range:
  216. min: 0
  217. max: 18000
  218. - entity: button
  219. name: Main brush reset
  220. category: diagnostic
  221. class: restart
  222. dps:
  223. - id: 20
  224. type: boolean
  225. name: button
  226. optional: true
  227. - entity: sensor
  228. name: Filter life
  229. category: diagnostic
  230. class: duration
  231. dps:
  232. - id: 21
  233. name: sensor
  234. type: integer
  235. unit: min
  236. range:
  237. min: 0
  238. max: 9000
  239. - entity: button
  240. name: Filter reset
  241. category: diagnostic
  242. class: restart
  243. dps:
  244. - id: 22
  245. type: boolean
  246. name: button
  247. optional: true
  248. - entity: sensor
  249. name: Mop life
  250. category: diagnostic
  251. class: duration
  252. dps:
  253. - id: 23
  254. name: sensor
  255. type: integer
  256. unit: min
  257. range:
  258. min: 0
  259. max: 9000
  260. - entity: button
  261. name: Mop reset
  262. category: diagnostic
  263. class: restart
  264. dps:
  265. - id: 24
  266. type: boolean
  267. name: button
  268. optional: true
  269. - entity: number
  270. name: Volume
  271. category: config
  272. icon: "mdi:volume-high"
  273. dps:
  274. - id: 26
  275. type: integer
  276. name: value
  277. range:
  278. min: 0
  279. max: 10
  280. - entity: select
  281. name: Dust collection frequency
  282. category: config
  283. dps:
  284. - id: 37
  285. name: option
  286. type: string
  287. mapping:
  288. - dps_val: 0
  289. value: Never
  290. icon: "mdi:numeric-0"
  291. - dps_val: 1
  292. value: After each clean
  293. icon: "mdi:numeric-1"
  294. - dps_val: 2
  295. value: After 2 cleans
  296. icon: "mdi:numeric-2"
  297. - dps_val: 3
  298. value: After 3 cleans
  299. icon: "mdi:numeric-3"
  300. - entity: button
  301. name: Empty dustbin
  302. category: config
  303. icon: "mdi:delete-restore"
  304. dps:
  305. - id: 38
  306. name: button
  307. type: boolean
  308. optional: true
  309. - entity: button
  310. name: Map reset
  311. category: config
  312. icon: "mdi:map"
  313. dps:
  314. - id: 13
  315. name: button
  316. type: boolean
  317. optional: true
  318. - entity: switch
  319. name: Do not disturb
  320. category: config
  321. icon: "mdi:sleep"
  322. dps:
  323. - id: 25
  324. name: switch
  325. type: boolean
  326. optional: true
  327. mapping:
  328. - dps_val: null
  329. value: false