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. icon: "mdi:timer-star"
  192. dps:
  193. - id: 6
  194. name: sensor
  195. type: integer
  196. unit: min
  197. mapping:
  198. - scale: 1
  199. step: 1
  200. - entity: sensor
  201. name: Cleaned area
  202. category: diagnostic
  203. icon: "mdi:vector-square-close"
  204. dps:
  205. - id: 7
  206. name: sensor
  207. type: integer
  208. unit: m²
  209. mapping:
  210. - scale: 1
  211. step: 1
  212. - entity: sensor
  213. class: battery
  214. dps:
  215. - id: 8
  216. type: integer
  217. name: sensor
  218. unit: "%"
  219. class: measurement
  220. - entity: select
  221. name: Water setting
  222. icon: "mdi:water"
  223. dps:
  224. - id: 10
  225. name: option
  226. type: string
  227. mapping:
  228. - constraint: mopstate
  229. conditions:
  230. - dps_val: installed
  231. mapping:
  232. - dps_val: closed
  233. value: "Off"
  234. - dps_val: low
  235. value: Low
  236. - dps_val: middle
  237. value: Middle
  238. - dps_val: high
  239. value: High
  240. - dps_val: none
  241. mapping:
  242. - dps_val: closed
  243. value: "Off"
  244. - id: 40
  245. name: mopstate
  246. type: string
  247. - entity: sensor
  248. name: Side brush life
  249. category: diagnostic
  250. class: duration
  251. icon: "mdi:timer-sand"
  252. dps:
  253. - id: 17
  254. name: sensor
  255. type: integer
  256. unit: min
  257. range:
  258. min: 0
  259. max: 12000
  260. - entity: button
  261. name: Side brush reset
  262. category: diagnostic
  263. icon: "mdi:autorenew"
  264. dps:
  265. - id: 18
  266. type: boolean
  267. name: button
  268. optional: true
  269. - entity: sensor
  270. name: Main brush life
  271. category: diagnostic
  272. class: duration
  273. icon: "mdi:timer-sand"
  274. dps:
  275. - id: 19
  276. name: sensor
  277. type: integer
  278. unit: min
  279. range:
  280. min: 0
  281. max: 18000
  282. - entity: button
  283. name: Main brush reset
  284. category: diagnostic
  285. icon: "mdi:autorenew"
  286. dps:
  287. - id: 20
  288. type: boolean
  289. name: button
  290. optional: true
  291. - entity: sensor
  292. name: Filter life
  293. category: diagnostic
  294. class: duration
  295. icon: "mdi:timer-sand"
  296. dps:
  297. - id: 21
  298. name: sensor
  299. type: integer
  300. unit: min
  301. range:
  302. min: 0
  303. max: 9000
  304. - entity: button
  305. name: Filter reset
  306. category: diagnostic
  307. icon: "mdi:autorenew"
  308. dps:
  309. - id: 22
  310. type: boolean
  311. name: button
  312. optional: true
  313. - entity: sensor
  314. name: Mop life
  315. category: diagnostic
  316. class: duration
  317. icon: "mdi:timer-sand"
  318. dps:
  319. - id: 23
  320. name: sensor
  321. type: integer
  322. unit: min
  323. range:
  324. min: 0
  325. max: 9000
  326. - entity: button
  327. name: Mop reset
  328. category: diagnostic
  329. icon: "mdi:autorenew"
  330. dps:
  331. - id: 24
  332. type: boolean
  333. name: button
  334. optional: true
  335. - entity: number
  336. name: Volume
  337. category: config
  338. icon: "mdi:volume-high"
  339. dps:
  340. - id: 26
  341. type: integer
  342. name: value
  343. range:
  344. min: 0
  345. max: 100
  346. - entity: switch
  347. name: Resume cleaning option
  348. icon: "mdi:replay"
  349. category: config
  350. dps:
  351. - id: 27
  352. name: switch
  353. type: boolean
  354. - entity: sensor
  355. name: Total cleaned area
  356. category: diagnostic
  357. icon: "mdi:archive-marker-outline"
  358. dps:
  359. - id: 29
  360. name: sensor
  361. type: integer
  362. unit: m²
  363. mapping:
  364. - scale: 1
  365. step: 1
  366. - entity: sensor
  367. name: Total clean count
  368. category: diagnostic
  369. icon: "mdi:counter"
  370. dps:
  371. - id: 30
  372. name: sensor
  373. type: integer
  374. mapping:
  375. - scale: 1
  376. step: 1
  377. - entity: sensor
  378. name: Total clean time
  379. category: diagnostic
  380. class: duration
  381. icon: "mdi:archive-clock-outline"
  382. dps:
  383. - id: 31
  384. name: sensor
  385. type: integer
  386. unit: min
  387. range:
  388. min: 0
  389. max: 99999
  390. mapping:
  391. - scale: 1
  392. step: 1
  393. # - entity: select
  394. # name: Language
  395. # icon: "mdi:mouth"
  396. # dps:
  397. # - id: 36
  398. # name: option
  399. # type: string
  400. # optional: true
  401. # mapping:
  402. # - dps_val: chinese_simplified
  403. # value: chinese_simplified
  404. # - dps_val: chinese_traditional
  405. # value: chinese_traditional
  406. # - dps_val: english
  407. # value: english
  408. # - dps_val: german
  409. # value: german
  410. # - dps_val: french
  411. # value: french
  412. # - dps_val: russian
  413. # value: russian
  414. # - dps_val: spanish
  415. # value: spanish
  416. # - dps_val: korean
  417. # value: korean
  418. # - dps_val: latin
  419. # value: latin
  420. # - dps_val: portuguese
  421. # value: portuguese
  422. # - dps_val: japanese
  423. # value: japanese
  424. # - dps_val: italian
  425. # value: italian
  426. - entity: select
  427. name: Dust collection frequency
  428. category: config
  429. dps:
  430. - id: 37
  431. name: option
  432. type: integer
  433. mapping:
  434. - dps_val: 0
  435. value: Never
  436. icon: "mdi:numeric-0"
  437. - dps_val: 1
  438. value: After each clean
  439. icon: "mdi:numeric-1"
  440. - dps_val: 2
  441. value: After 2 cleans
  442. icon: "mdi:numeric-2"
  443. - dps_val: 3
  444. value: After 3 cleans
  445. icon: "mdi:numeric-3"
  446. - entity: button
  447. name: Empty dustbin
  448. category: config
  449. icon: "mdi:delete-restore"
  450. dps:
  451. - id: 38
  452. name: button
  453. type: boolean
  454. - entity: switch
  455. name: Customize mode
  456. icon: "mdi:store-cog"
  457. category: config
  458. dps:
  459. - id: 39
  460. name: switch # required so the mop and suction options work
  461. type: boolean
  462. - entity: binary_sensor
  463. name: Mop installed
  464. category: diagnostic
  465. icon: "mdi:connection"
  466. dps:
  467. - id: 40
  468. name: sensor
  469. type: string
  470. mapping:
  471. - dps_val: "installed"
  472. value: true
  473. - dps_val: "none"
  474. value: false
  475. - entity: select
  476. name: Working mode
  477. icon: "mdi:vacuum"
  478. optional: true
  479. dps:
  480. - id: 41
  481. name: option
  482. type: string
  483. mapping:
  484. - dps_val: both_work
  485. value: Vacuum and mop
  486. icon: "mdi:robot-vacuum-variant"
  487. - dps_val: only_sweep
  488. value: Vacuum only
  489. icon: "mdi:broom"
  490. - dps_val: only_mop
  491. value: Mopping only
  492. icon: "mdi:liquid-spot"
  493. - entity: switch
  494. name: LED lights
  495. category: config
  496. icon: "mdi:car-parking-lights"
  497. dps:
  498. - id: 130
  499. name: switch
  500. type: boolean
  501. - entity: switch
  502. name: Mute sound
  503. category: config
  504. icon: "mdi:volume-mute"
  505. dps:
  506. - id: 131
  507. name: switch
  508. type: boolean
  509. - entity: switch
  510. name: Mop rotation
  511. icon: "mdi:rotate-360"
  512. dps:
  513. - id: 138
  514. name: switch
  515. type: boolean
  516. - entity: sensor
  517. name: Sensor life
  518. category: diagnostic
  519. class: duration
  520. icon: "mdi:eye-circle-outline"
  521. dps:
  522. - id: 139
  523. name: sensor
  524. type: integer
  525. unit: min
  526. range:
  527. min: 0
  528. max: 1800
  529. - entity: button
  530. name: Sensor reset
  531. category: diagnostic
  532. icon: "mdi:autorenew"
  533. dps:
  534. - id: 140
  535. type: boolean
  536. name: button
  537. optional: true
  538. - entity: sensor
  539. name: Event message
  540. category: diagnostic
  541. icon: "mdi:eye-circle-outline"
  542. dps:
  543. - id: 198
  544. name: sensor
  545. type: integer
  546. # 20001 - Start auto clean
  547. # 20002 - Start mopping
  548. # 20003 - Start room clean
  549. # 20004 - Start area clean
  550. # 20005 - Start spot clean
  551. # 20006 - Start partial clean
  552. # 20008 - Relocating
  553. # 20019 - Job finished
  554. # 20020 - Low power, return to charge
  555. # 20021 - Charging
  556. # 20022 - Battery low
  557. # 20024 - Emptying dustbin
  558. # 20025 - Dustbin empty completed
  559. - entity: sensor
  560. name: Error message
  561. category: diagnostic
  562. icon: "mdi:eye-circle-outline"
  563. dps:
  564. - id: 199
  565. name: sensor
  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