kabum_smart700_vacuum.yaml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. name: Robot vacuum
  2. products:
  3. - id: pu5cpxucdrdrr21a
  4. name: Kabum Smart 700
  5. primary_entity:
  6. entity: vacuum
  7. dps:
  8. - id: 2
  9. type: boolean
  10. name: activate
  11. - id: 3
  12. type: string
  13. name: command
  14. mapping:
  15. - dps_val: smart
  16. value: smart
  17. - dps_val: zone
  18. value: zone
  19. - dps_val: pose
  20. value: go_to_position
  21. - dps_val: part
  22. value: clean_spot
  23. - dps_val: chargego
  24. value: return_to_base
  25. - dps_val: wallfollow
  26. value: wall_follow
  27. - dps_val: selectroom
  28. value: select_room
  29. - id: 4
  30. type: string
  31. name: direction_control
  32. optional: true
  33. mapping:
  34. - dps_val: forward
  35. value: forward
  36. - dps_val: backward
  37. value: reverse
  38. - dps_val: turn_left
  39. value: left
  40. - dps_val: turn_right
  41. value: right
  42. - dps_val: stop
  43. value: stop
  44. - id: 5
  45. type: string
  46. name: status
  47. mapping:
  48. - dps_val: standby
  49. value: standby
  50. - dps_val: smart_clean
  51. value: cleaning
  52. - dps_val: zone_clean
  53. value: cleaning
  54. - dps_val: part_clean
  55. value: cleaning
  56. - dps_val: paused
  57. value: pause
  58. - dps_val: goto_pos
  59. value: going_to_location
  60. - dps_val: pos_arrived
  61. value: on_location
  62. - dps_val: pos_unarrive
  63. value: cannot_find_location
  64. - dps_val: to_charge
  65. value: returning
  66. - dps_val: charging
  67. value: charging
  68. - dps_val: charge_done
  69. value: charged
  70. - dps_val: sleep
  71. value: sleep
  72. - dps_val: fault
  73. value: error
  74. - dps_val: wall_follow
  75. value: wall_follow
  76. - dps_val: direction_control
  77. value: direction_control
  78. - dps_val: selectroom
  79. value: select_room
  80. - id: 13
  81. type: boolean
  82. name: locate
  83. optional: true
  84. - id: 14
  85. type: string
  86. name: fan_speed
  87. mapping:
  88. - dps_val: strong
  89. value: High
  90. - dps_val: normal
  91. value: Medium
  92. - dps_val: quiet
  93. value: Low
  94. - id: 101
  95. type: boolean
  96. name: pause
  97. secondary_entities:
  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