proscenic_m9_vacuum.yaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588
  1. name: Robot Vacuum
  2. products:
  3. - id: ise3eub6pvacnzdw
  4. manufacturer: Proscenic
  5. model: M9
  6. entities:
  7. - entity: vacuum
  8. dps:
  9. - id: 1
  10. type: boolean
  11. name: activate
  12. optional: true
  13. - id: 2
  14. type: boolean
  15. name: pause
  16. optional: true
  17. - id: 3
  18. name: return_to_base
  19. type: boolean
  20. optional: true
  21. - id: 4
  22. type: string
  23. name: command
  24. optional: true
  25. mapping:
  26. - dps_val: smart
  27. value: Auto clean
  28. - dps_val: zone
  29. value: Zone cleaning
  30. - dps_val: pose
  31. value: pose
  32. - dps_val: part
  33. value: clean_spot
  34. - dps_val: goto_charge
  35. value: return_to_base
  36. - dps_val: wallfollow
  37. value: wallfollow
  38. - dps_val: select_room
  39. value: Select room cleaning
  40. - id: 5
  41. name: status
  42. type: string
  43. optional: true
  44. mapping:
  45. - dps_val: standby
  46. value: standby
  47. - dps_val: smart
  48. value: cleaning
  49. - dps_val: zone_clean
  50. value: cleaning
  51. - dps_val: part_clean
  52. value: cleaning
  53. - dps_val: cleaning
  54. value: cleaning
  55. - dps_val: paused
  56. value: pause
  57. - dps_val: goto_pos
  58. value: go to target point
  59. - dps_val: pos_arrived
  60. value: arrived to target point
  61. - dps_val: pos_unarrive
  62. value: cannot arrive to target point
  63. - dps_val: goto_charge
  64. value: returning
  65. - dps_val: charging
  66. value: charging
  67. - dps_val: charge_done
  68. value: charged
  69. - dps_val: sleep
  70. value: sleep
  71. - dps_val: fault
  72. value: error
  73. - dps_val: wall_follow
  74. value: wall_follow
  75. - dps_val: direction_control
  76. value: direction_control
  77. - dps_val: repositing
  78. value: repositing
  79. - dps_val: select_room
  80. value: select_room
  81. - dps_val: seek_dust_bucket
  82. value: seek_dust_bucket
  83. - dps_val: collecting_dust
  84. value: collecting_dust
  85. - id: 9
  86. name: fan_speed
  87. type: string
  88. mapping:
  89. - dps_val: closed
  90. value: "Off"
  91. - dps_val: gentle
  92. value: Gentle
  93. - dps_val: normal
  94. value: Normal
  95. - dps_val: strong
  96. value: Strong
  97. - dps_val: max
  98. value: Max
  99. hidden: true
  100. - id: 11
  101. name: locate
  102. type: boolean
  103. optional: true
  104. - id: 12
  105. name: direction_control
  106. type: string
  107. optional: true
  108. mapping:
  109. - dps_val: forward
  110. value: forward
  111. - dps_val: backward
  112. value: backward
  113. - dps_val: turn_left
  114. value: left
  115. - dps_val: turn_right
  116. value: right
  117. - dps_val: stop
  118. value: stop
  119. - dps_val: exit
  120. value: exit
  121. - id: 13
  122. name: map_reset
  123. type: boolean
  124. optional: true
  125. hidden: true
  126. - id: 14
  127. name: path_data
  128. type: string
  129. optional: true
  130. - id: 15
  131. name: command_trans
  132. type: base64
  133. optional: true
  134. - id: 16
  135. name: request
  136. type: string
  137. optional: true
  138. - id: 25
  139. name: do_not_disturb # cannot be used, set an automation instead
  140. type: boolean
  141. - id: 32
  142. name: device_timer # set an automation for scheduled cleaning
  143. type: string
  144. optional: true
  145. - id: 33
  146. name: disturb_time
  147. type: base64
  148. optional: true
  149. - id: 34
  150. name: device_info
  151. type: base64
  152. optional: true
  153. - id: 35
  154. name: voice_data
  155. type: base64
  156. optional: true
  157. - id: 36
  158. name: language
  159. type: string
  160. optional: true
  161. - id: 132
  162. name: chaging_base_type
  163. type: string
  164. optional: true
  165. - id: 133
  166. name: water_tank_type
  167. type: string
  168. optional: true
  169. - id: 134
  170. name: realtime_fanspeed
  171. type: string
  172. optional: true
  173. - id: 135
  174. name: realtime_water_level
  175. type: string
  176. optional: true
  177. - id: 137
  178. name: cloud_map # not useful without the app
  179. type: boolean
  180. - id: 141
  181. name: cleanspot
  182. type: boolean
  183. optional: true
  184. - entity: sensor
  185. name: Cleaning time
  186. category: diagnostic
  187. class: duration
  188. dps:
  189. - id: 6
  190. name: sensor
  191. type: integer
  192. unit: min
  193. - entity: sensor
  194. name: Cleaned area
  195. class: area
  196. category: diagnostic
  197. dps:
  198. - id: 7
  199. name: sensor
  200. type: integer
  201. unit: m2
  202. - entity: sensor
  203. class: battery
  204. dps:
  205. - id: 8
  206. type: integer
  207. name: sensor
  208. unit: "%"
  209. class: measurement
  210. - entity: select
  211. translation_key: mopping
  212. dps:
  213. - id: 10
  214. name: option
  215. type: string
  216. mapping:
  217. - constraint: mopstate
  218. conditions:
  219. - dps_val: installed
  220. mapping:
  221. - dps_val: closed
  222. value: "off"
  223. - dps_val: low
  224. value: low
  225. - dps_val: middle
  226. value: medium
  227. - dps_val: high
  228. value: high
  229. - dps_val: none
  230. mapping:
  231. - dps_val: closed
  232. value: "off"
  233. - id: 40
  234. name: mopstate
  235. type: string
  236. - entity: sensor
  237. name: Side brush life
  238. category: diagnostic
  239. class: duration
  240. dps:
  241. - id: 17
  242. name: sensor
  243. type: integer
  244. unit: min
  245. range:
  246. min: 0
  247. max: 12000
  248. - entity: button
  249. name: Side brush reset
  250. category: diagnostic
  251. class: restart
  252. dps:
  253. - id: 18
  254. type: boolean
  255. name: button
  256. optional: true
  257. - entity: sensor
  258. name: Main brush life
  259. category: diagnostic
  260. class: duration
  261. dps:
  262. - id: 19
  263. name: sensor
  264. type: integer
  265. unit: min
  266. range:
  267. min: 0
  268. max: 18000
  269. - entity: button
  270. name: Main brush reset
  271. category: diagnostic
  272. class: restart
  273. dps:
  274. - id: 20
  275. type: boolean
  276. name: button
  277. optional: true
  278. - entity: sensor
  279. name: Filter life
  280. category: diagnostic
  281. class: duration
  282. dps:
  283. - id: 21
  284. name: sensor
  285. type: integer
  286. unit: min
  287. range:
  288. min: 0
  289. max: 9000
  290. - entity: button
  291. translation_key: filter_reset
  292. category: diagnostic
  293. dps:
  294. - id: 22
  295. type: boolean
  296. name: button
  297. optional: true
  298. - entity: sensor
  299. name: Mop life
  300. category: diagnostic
  301. class: duration
  302. dps:
  303. - id: 23
  304. name: sensor
  305. type: integer
  306. unit: min
  307. range:
  308. min: 0
  309. max: 9000
  310. - entity: button
  311. name: Mop reset
  312. category: diagnostic
  313. class: restart
  314. dps:
  315. - id: 24
  316. type: boolean
  317. name: button
  318. optional: true
  319. - entity: number
  320. name: Volume
  321. category: config
  322. icon: "mdi:volume-high"
  323. dps:
  324. - id: 26
  325. type: integer
  326. name: value
  327. range:
  328. min: 0
  329. max: 100
  330. - entity: switch
  331. name: Resume cleaning option
  332. icon: "mdi:replay"
  333. category: config
  334. dps:
  335. - id: 27
  336. name: switch
  337. type: boolean
  338. - entity: sensor
  339. name: Total cleaned area
  340. class: area
  341. category: diagnostic
  342. dps:
  343. - id: 29
  344. name: sensor
  345. type: integer
  346. unit: m2
  347. - entity: sensor
  348. name: Total clean count
  349. category: diagnostic
  350. icon: "mdi:counter"
  351. dps:
  352. - id: 30
  353. name: sensor
  354. type: integer
  355. - entity: sensor
  356. name: Total clean time
  357. category: diagnostic
  358. class: duration
  359. icon: "mdi:archive-clock-outline"
  360. dps:
  361. - id: 31
  362. name: sensor
  363. type: integer
  364. unit: min
  365. range:
  366. min: 0
  367. max: 99999
  368. # - entity: select
  369. # translation_key: language
  370. # dps:
  371. # - id: 36
  372. # name: option
  373. # type: string
  374. # optional: true
  375. # mapping:
  376. # - dps_val: chinese_simplified
  377. # value: chinese
  378. # - dps_val: chinese_traditional
  379. # value: chinese_traditional
  380. # - dps_val: english
  381. # value: english
  382. # - dps_val: german
  383. # value: german
  384. # - dps_val: french
  385. # value: french
  386. # - dps_val: russian
  387. # value: russian
  388. # - dps_val: spanish
  389. # value: spanish
  390. # - dps_val: korean
  391. # value: korean
  392. # - dps_val: latin
  393. # value: latin
  394. # - dps_val: portuguese
  395. # value: portuguese
  396. # - dps_val: japanese
  397. # value: japanese
  398. # - dps_val: italian
  399. # value: italian
  400. - entity: select
  401. name: Dust collection frequency
  402. category: config
  403. dps:
  404. - id: 37
  405. name: option
  406. type: integer
  407. mapping:
  408. - dps_val: 0
  409. value: Never
  410. icon: "mdi:numeric-0"
  411. - dps_val: 1
  412. value: After each clean
  413. icon: "mdi:numeric-1"
  414. - dps_val: 2
  415. value: After 2 cleans
  416. icon: "mdi:numeric-2"
  417. - dps_val: 3
  418. value: After 3 cleans
  419. icon: "mdi:numeric-3"
  420. - entity: button
  421. name: Empty dustbin
  422. category: config
  423. icon: "mdi:delete-restore"
  424. dps:
  425. - id: 38
  426. name: button
  427. type: boolean
  428. - entity: switch
  429. name: Customize mode
  430. icon: "mdi:store-cog"
  431. category: config
  432. dps:
  433. - id: 39
  434. name: switch # required so the mop and suction options work
  435. type: boolean
  436. - entity: binary_sensor
  437. name: Mop installed
  438. category: diagnostic
  439. icon: "mdi:connection"
  440. dps:
  441. - id: 40
  442. name: sensor
  443. type: string
  444. mapping:
  445. - dps_val: "installed"
  446. value: true
  447. - dps_val: "none"
  448. value: false
  449. - entity: select
  450. name: Working mode
  451. icon: "mdi:vacuum"
  452. dps:
  453. - id: 41
  454. name: option
  455. type: string
  456. mapping:
  457. - dps_val: both_work
  458. value: Vacuum and mop
  459. icon: "mdi:robot-vacuum-variant"
  460. - dps_val: only_sweep
  461. value: Vacuum only
  462. icon: "mdi:broom"
  463. - dps_val: only_mop
  464. value: Mopping only
  465. icon: "mdi:liquid-spot"
  466. - entity: switch
  467. name: LED lights
  468. category: config
  469. icon: "mdi:car-parking-lights"
  470. dps:
  471. - id: 130
  472. name: switch
  473. type: boolean
  474. - entity: switch
  475. name: Mute sound
  476. category: config
  477. icon: "mdi:volume-mute"
  478. dps:
  479. - id: 131
  480. name: switch
  481. type: boolean
  482. - entity: switch
  483. name: Mop rotation
  484. icon: "mdi:rotate-360"
  485. dps:
  486. - id: 138
  487. name: switch
  488. type: boolean
  489. - entity: sensor
  490. name: Sensor life
  491. category: diagnostic
  492. class: duration
  493. icon: "mdi:eye-circle-outline"
  494. dps:
  495. - id: 139
  496. name: sensor
  497. type: integer
  498. unit: min
  499. range:
  500. min: 0
  501. max: 1800
  502. - entity: button
  503. name: Sensor reset
  504. category: diagnostic
  505. class: restart
  506. dps:
  507. - id: 140
  508. type: boolean
  509. name: button
  510. optional: true
  511. - entity: sensor
  512. name: Event message
  513. class: enum
  514. category: diagnostic
  515. icon: "mdi:eye-circle-outline"
  516. dps:
  517. - id: 198
  518. name: sensor
  519. type: integer
  520. mapping:
  521. - dps_val: 20001
  522. value: Start auto clean
  523. - dps_val: 20002
  524. value: Start mopping
  525. - dps_val: 20003
  526. value: Start room clean
  527. - dps_val: 20004
  528. value: Start area clean
  529. - dps_val: 20005
  530. value: Start spot clean
  531. - dps_val: 20006
  532. value: Start partial clean
  533. - dps_val: 20008
  534. value: Relocating
  535. - dps_val: 20019
  536. value: Job finished
  537. - dps_val: 20020
  538. value: Low power, return to charge
  539. - dps_val: 20021
  540. value: Charging
  541. - dps_val: 20022
  542. value: Battery low
  543. - dps_val: 20024
  544. value: Emptying dustbin
  545. - dps_val: 20025
  546. value: Dustbin empty completed
  547. - value: unknown
  548. - id: 198
  549. name: event_code
  550. type: integer
  551. - entity: binary_sensor
  552. class: problem
  553. category: diagnostic
  554. dps:
  555. - id: 199
  556. name: sensor
  557. type: integer
  558. mapping:
  559. - dps_val: 0
  560. value: false
  561. - value: true
  562. - id: 199
  563. name: fault_code
  564. type: integer
  565. - id: 28
  566. name: error_flag
  567. type: bitfield
  568. - id: 199
  569. name: description
  570. type: integer
  571. mapping:
  572. - dps_val: 21003
  573. value: Dustbin not installed
  574. - dps_val: 21005
  575. value: Mopping cloth not fitted
  576. - dps_val: 21008
  577. value: Vacuum not on floor
  578. - dps_val: 21012
  579. value: Dust bag full
  580. - dps_val: 21013
  581. value: Dust bag not installed
  582. - dps_val: 22001
  583. value: Check anti-collision sensor
  584. - dps_val: 22006
  585. value: Jammed or stuck
  586. - dps_val: 23011
  587. value: Dust collection error due to insufficient pressure
  588. - value: unknown