kabum_smart700_vacuum.yaml 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. name: Robot vacuum
  2. products:
  3. - id: pu5cpxucdrdrr21a
  4. manufacturer: KaBuM! Smart
  5. model: "700"
  6. entities:
  7. - entity: vacuum
  8. dps:
  9. - id: 2
  10. type: boolean
  11. name: activate
  12. - id: 3
  13. type: string
  14. name: command
  15. mapping:
  16. - dps_val: smart
  17. value: smart
  18. - dps_val: zone
  19. value: zone
  20. - dps_val: pose
  21. value: go_to_position
  22. - dps_val: part
  23. value: clean_spot
  24. - dps_val: chargego
  25. value: return_to_base
  26. - dps_val: wallfollow
  27. value: wall_follow
  28. - dps_val: selectroom
  29. value: select_room
  30. - id: 4
  31. type: string
  32. name: direction_control
  33. optional: true
  34. mapping:
  35. - dps_val: forward
  36. value: forward
  37. - dps_val: backward
  38. value: reverse
  39. - dps_val: turn_left
  40. value: left
  41. - dps_val: turn_right
  42. value: right
  43. - dps_val: stop
  44. value: stop
  45. - id: 5
  46. type: string
  47. name: status
  48. mapping:
  49. - dps_val: standby
  50. value: standby
  51. - dps_val: smart_clean
  52. value: cleaning
  53. - dps_val: zone_clean
  54. value: cleaning
  55. - dps_val: part_clean
  56. value: cleaning
  57. - dps_val: paused
  58. value: pause
  59. - dps_val: goto_pos
  60. value: going_to_location
  61. - dps_val: pos_arrived
  62. value: on_location
  63. - dps_val: pos_unarrive
  64. value: cannot_find_location
  65. - dps_val: to_charge
  66. value: returning
  67. - dps_val: charging
  68. value: charging
  69. - dps_val: charge_done
  70. value: charged
  71. - dps_val: sleep
  72. value: sleep
  73. - dps_val: fault
  74. value: error
  75. - dps_val: wall_follow
  76. value: wall_follow
  77. - dps_val: direction_control
  78. value: direction_control
  79. - dps_val: selectroom
  80. value: select_room
  81. - id: 13
  82. type: boolean
  83. name: locate
  84. optional: true
  85. - id: 14
  86. type: string
  87. name: fan_speed
  88. mapping:
  89. - dps_val: strong
  90. value: High
  91. - dps_val: normal
  92. value: Medium
  93. - dps_val: quiet
  94. value: Low
  95. - id: 101
  96. type: boolean
  97. name: pause
  98. - entity: sensor
  99. class: battery
  100. dps:
  101. - id: 6
  102. type: integer
  103. name: sensor
  104. unit: "%"
  105. class: measurement
  106. - entity: sensor
  107. name: Cleaned area
  108. class: area
  109. category: diagnostic
  110. dps:
  111. - id: 16
  112. type: integer
  113. name: sensor
  114. unit: m2
  115. - entity: sensor
  116. name: Cleaning time
  117. class: duration
  118. category: diagnostic
  119. icon: "mdi:clock-outline"
  120. dps:
  121. - id: 17
  122. type: integer
  123. name: sensor
  124. unit: min
  125. - entity: binary_sensor
  126. class: problem
  127. category: diagnostic
  128. dps:
  129. - id: 18
  130. type: bitfield
  131. name: sensor
  132. mapping:
  133. - dps_val: 0
  134. value: false
  135. - value: true
  136. - id: 18
  137. type: bitfield
  138. name: fault_code
  139. - id: 18
  140. type: bitfield
  141. name: description
  142. mapping:
  143. - dps_val: 0
  144. value: OK
  145. - dps_val: 2
  146. value: left_wheel_hang
  147. - dps_val: 4
  148. value: main_brush_stuck
  149. - dps_val: 8
  150. value: right_wheel_hang
  151. - dps_val: 16
  152. value: left_wheel_stuck
  153. - dps_val: 32
  154. value: right_wheel_stuck
  155. - dps_val: 64
  156. value: cliff
  157. - dps_val: 128
  158. value: side_brush_stuck
  159. - dps_val: 512
  160. value: collision
  161. - dps_val: 1024
  162. value: dust_box_stuck
  163. - dps_val: 4096
  164. value: ground_check_failure
  165. - dps_val: 32768
  166. value: vacuum_motor_stuck
  167. - dps_val: 65536
  168. value: high_current
  169. - dps_val: 131072
  170. value: charge_port_closed
  171. - entity: select
  172. translation_key: mopping
  173. category: config
  174. dps:
  175. - id: 102
  176. type: string
  177. name: option
  178. mapping:
  179. - dps_val: "0"
  180. value: "off"
  181. - dps_val: "1"
  182. value: low
  183. - dps_val: "2"
  184. value: medium
  185. - dps_val: "3"
  186. value: high
  187. - entity: button
  188. name: Reset map
  189. category: config
  190. dps:
  191. - id: 103
  192. type: boolean
  193. name: button
  194. optional: true
  195. - id: 104
  196. type: string
  197. name: map_request
  198. optional: true
  199. - id: 105
  200. type: string
  201. name: complex_command
  202. optional: true
  203. - id: 106
  204. type: string
  205. name: path_data
  206. optional: true
  207. - id: 108
  208. type: string
  209. name: smart_rooms
  210. optional: true
  211. - id: 109
  212. type: bitfield
  213. name: rooms_msg
  214. optional: true
  215. mapping:
  216. - dps_val: null
  217. value: None
  218. - dps_val: 0
  219. value: None
  220. - dps_val: 1
  221. value: split
  222. - dps_val: 2
  223. value: merger
  224. - dps_val: 4
  225. value: map
  226. - dps_val: 8
  227. value: robot_cleaning
  228. - dps_val: 16
  229. value: active_split
  230. - dps_val: 32
  231. value: not_by_human
  232. - dps_val: 64
  233. value: save_fail
  234. - dps_val: 128
  235. value: split_success
  236. - dps_val: 256
  237. value: merger_success
  238. - dps_val: 512
  239. value: choice_no_found
  240. - dps_val: 1024
  241. value: count_error
  242. - dps_val: 2048
  243. value: choice_set_ok
  244. - entity: switch
  245. name: Do not disturb
  246. category: config
  247. dps:
  248. - id: 107
  249. type: boolean
  250. name: switch
  251. - entity: switch
  252. name: Break clean
  253. category: config
  254. icon: "mdi:motion-pause"
  255. dps:
  256. - id: 110
  257. type: boolean
  258. name: switch
  259. - entity: select
  260. translation_key: language
  261. category: config
  262. dps:
  263. - id: 111
  264. type: string
  265. name: option
  266. optional: true
  267. mapping:
  268. - dps_val: cn
  269. value: chinese
  270. - dps_val: en
  271. value: english
  272. - entity: number
  273. name: Volume
  274. category: config
  275. icon: "mdi:volume-high"
  276. dps:
  277. - id: 112
  278. type: integer
  279. name: value
  280. optional: true
  281. range:
  282. min: 0
  283. max: 100
  284. unit: "%"
  285. - entity: switch
  286. name: Y-mopping
  287. category: config
  288. dps:
  289. - id: 113
  290. type: boolean
  291. name: switch