kabum_smart700_v2023_vaccum.yaml 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  1. name: Robot vacuum
  2. products:
  3. - id: kljjvealoaepeysi
  4. name: Kabum Smart 700 Rev 2023
  5. primary_entity:
  6. entity: vacuum
  7. dps:
  8. - id: 1
  9. type: boolean
  10. name: activate
  11. optional: true
  12. mapping:
  13. - dps_val: false
  14. constraint: pause
  15. conditions:
  16. - dps_val: true
  17. value: false
  18. - dps_val: false
  19. value: false
  20. hidden: true
  21. - dps_val: null
  22. value: false
  23. hidden: true
  24. - dps_val: true
  25. constraint: pause
  26. conditions:
  27. - dps_val: false
  28. value: true
  29. - dps_val: true
  30. value: true
  31. hidden: true
  32. - dps_val: null
  33. value: true
  34. hidden: true
  35. - dps_val: null
  36. value: false
  37. hidden: true
  38. - id: 2
  39. type: boolean
  40. optional: true
  41. name: pause
  42. hidden: true
  43. - id: 4
  44. type: string
  45. name: command
  46. mapping:
  47. - dps_val: smart
  48. value: smart
  49. - dps_val: chargego
  50. value: return_to_base
  51. - dps_val: zone
  52. value: zone
  53. - dps_val: pose
  54. value: go_to_position
  55. - dps_val: wallfollow
  56. value: wall_follow
  57. - dps_val: selectroom
  58. value: room
  59. - id: 5
  60. type: string
  61. name: status
  62. mapping:
  63. - dps_val: standby
  64. value: standby
  65. - dps_val: smart
  66. value: cleaning
  67. - dps_val: smart_clean
  68. value: cleaning
  69. - dps_val: zone_clean
  70. value: cleaning
  71. - dps_val: part_clean
  72. value: cleaning
  73. - dps_val: cleaning
  74. value: cleaning
  75. - dps_val: paused
  76. value: paused
  77. - dps_val: goto_pos
  78. value: going_to_location
  79. - dps_val: pos_arrived
  80. value: on_location
  81. - dps_val: pos_unarrive
  82. value: cannot_find_location
  83. - dps_val: goto_charge
  84. value: returning
  85. - dps_val: charging
  86. value: charging
  87. - dps_val: charge_done
  88. value: charged
  89. - dps_val: sleep
  90. value: sleep
  91. - dps_val: select_room
  92. value: select_room
  93. - dps_val: wall_follow
  94. value: wall_follow
  95. - dps_val: direction_control
  96. value: direction_control
  97. - id: 9
  98. type: string
  99. name: fan_speed
  100. mapping:
  101. - dps_val: turnoff
  102. value: "Off"
  103. - dps_val: gentle
  104. value: Low
  105. - dps_val: normal
  106. value: Medium
  107. - dps_val: strong
  108. value: High
  109. - id: 11
  110. type: boolean
  111. optional: true
  112. name: locate
  113. - id: 12
  114. type: string
  115. optional: true
  116. name: direction_control
  117. mapping:
  118. - dps_val: forward
  119. value: forward
  120. - dps_val: backward
  121. value: reverse
  122. - dps_val: turn_left
  123. value: left
  124. - dps_val: turn_right
  125. value: right
  126. - dps_val: stop
  127. value: stop
  128. - id: 14
  129. type: string
  130. optional: true
  131. name: path_data
  132. - id: 15
  133. type: string
  134. optional: true
  135. name: complex_command
  136. - id: 16
  137. type: string
  138. optional: true
  139. name: request
  140. mapping:
  141. - dps_val: get_map
  142. value: Get map
  143. - dps_val: get_path
  144. value: Get path
  145. - dps_val: get_both
  146. value: Get both
  147. - id: 28
  148. type: bitfield
  149. name: error
  150. mapping:
  151. - dps_val: 2
  152. value: left_wheel_hang
  153. - dps_val: 4
  154. value: main_brush_stuck
  155. - dps_val: 8
  156. value: right_wheel_hang
  157. - dps_val: 16
  158. value: left_wheel_stuck
  159. - dps_val: 32
  160. value: right_wheel_stuck
  161. - dps_val: 64
  162. value: cliff
  163. - dps_val: 128
  164. value: side_brush_stuck
  165. - dps_val: 512
  166. value: collision
  167. - dps_val: 1024
  168. value: dust_box_stuck
  169. - dps_val: 4096
  170. value: ground_check_failure
  171. - dps_val: 32768
  172. value: vacuum_motor_stuck
  173. - dps_val: 65536
  174. value: high_current
  175. - dps_val: 131072
  176. value: charge_port_closed
  177. # - id: 32
  178. # type: string
  179. # optional: true
  180. # name: device_timer
  181. - id: 33
  182. type: string
  183. optional: true
  184. name: disturb_time_set
  185. # - id: 34
  186. # type: string
  187. # optional: true
  188. # name: device_info
  189. - id: 35
  190. type: string
  191. optional: true
  192. name: voice_data
  193. secondary_entities:
  194. - entity: button
  195. name: Start
  196. icon: "mdi:play"
  197. category: config
  198. dps:
  199. - id: 1
  200. type: boolean
  201. name: button
  202. optional: true
  203. - entity: button
  204. name: Pause
  205. category: config
  206. icon: "mdi:pause"
  207. dps:
  208. - id: 2
  209. type: boolean
  210. name: button
  211. optional: true
  212. - entity: button
  213. name: Dock
  214. category: config
  215. icon: "mdi:lightning-bolt"
  216. dps:
  217. - id: 3
  218. type: boolean
  219. name: button
  220. optional: true
  221. - entity: sensor
  222. name: Cleaning time
  223. class: duration
  224. category: diagnostic
  225. dps:
  226. - id: 6
  227. type: integer
  228. name: sensor
  229. unit: min
  230. class: measurement
  231. - entity: sensor
  232. name: Cleaned area
  233. category: diagnostic
  234. icon: "mdi:floor-plan"
  235. dps:
  236. - id: 7
  237. type: integer
  238. name: sensor
  239. unit: m2
  240. - entity: sensor
  241. class: battery
  242. dps:
  243. - id: 8
  244. type: integer
  245. name: sensor
  246. unit: "%"
  247. class: measurement
  248. - entity: select
  249. name: Mopping
  250. icon: "mdi:cup-water"
  251. category: config
  252. dps:
  253. - id: 10
  254. type: string
  255. name: option
  256. mapping:
  257. - dps_val: closed
  258. value: "Off"
  259. - dps_val: low
  260. value: Low
  261. - dps_val: middle
  262. value: Medium
  263. - dps_val: high
  264. value: High
  265. - entity: button
  266. name: Reset map
  267. category: config
  268. dps:
  269. - id: 13
  270. type: boolean
  271. name: button
  272. optional: true
  273. - entity: sensor
  274. name: Edge brush life
  275. class: duration
  276. category: diagnostic
  277. dps:
  278. - id: 17
  279. type: integer
  280. name: sensor
  281. unit: min
  282. - entity: button
  283. name: Edge brush reset
  284. class: restart
  285. category: config
  286. dps:
  287. - id: 18
  288. type: boolean
  289. name: button
  290. optional: true
  291. - entity: sensor
  292. name: Roll brush life
  293. class: duration
  294. category: diagnostic
  295. dps:
  296. - id: 19
  297. type: integer
  298. name: sensor
  299. unit: min
  300. - entity: button
  301. name: Roll brush reset
  302. class: restart
  303. category: config
  304. dps:
  305. - id: 20
  306. type: boolean
  307. name: button
  308. optional: true
  309. - entity: sensor
  310. name: Filter life
  311. class: duration
  312. category: diagnostic
  313. dps:
  314. - id: 21
  315. type: integer
  316. name: sensor
  317. unit: min
  318. - entity: button
  319. name: Filter reset
  320. class: restart
  321. category: config
  322. dps:
  323. - id: 22
  324. type: boolean
  325. name: button
  326. optional: true
  327. - entity: sensor
  328. name: Mop life
  329. class: duration
  330. category: diagnostic
  331. dps:
  332. - id: 23
  333. type: integer
  334. name: sensor
  335. unit: min
  336. - entity: button
  337. name: Mop reset
  338. class: restart
  339. category: config
  340. dps:
  341. - id: 24
  342. type: boolean
  343. name: button
  344. optional: true
  345. - entity: switch
  346. name: Do not disturb
  347. category: config
  348. dps:
  349. - id: 25
  350. type: boolean
  351. name: switch
  352. optional: true
  353. mapping:
  354. - dps_val: null
  355. value: false
  356. hidden: true
  357. - entity: number
  358. name: Volume
  359. category: config
  360. icon: "mdi:volume-high"
  361. dps:
  362. - id: 26
  363. type: integer
  364. name: value
  365. range:
  366. min: 0
  367. max: 10
  368. unit: "%"
  369. mapping:
  370. - scale: 0.1