proscenic_m9_vacuum.yaml 13 KB

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