medion_x10sw_vacuum.yaml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497
  1. name: Robot vacuum
  2. products:
  3. - id: hyzraigatjc4zr5n
  4. name: Medion X10 SW
  5. primary_entity:
  6. entity: vacuum
  7. dps:
  8. - id: 1
  9. name: activate
  10. type: boolean
  11. optional: true
  12. mapping:
  13. - dps_val: null
  14. value: false
  15. hidden: true
  16. - id: 2
  17. name: command
  18. type: boolean
  19. optional: true
  20. mapping:
  21. - dps_val: true
  22. value: pause
  23. - dps_val: false
  24. constraint: clean_mode
  25. conditions:
  26. - dps_val: smart
  27. value: smart
  28. - dps_val: zone
  29. value: zone
  30. - dps_val: pose
  31. value: clean_spot
  32. - dps_val: part
  33. value: partial_clean
  34. - dps_val: chargego
  35. value: return_to_base
  36. - dps_val: wallfollow
  37. value: wall_follow
  38. - dps_val: selectroom
  39. value: select_room
  40. - id: 4
  41. type: string
  42. name: clean_mode
  43. hidden: true
  44. - id: 5
  45. type: string
  46. name: status
  47. mapping:
  48. - dps_val: standby
  49. value: standby
  50. - dps_val: smart
  51. value: smart
  52. - dps_val: zone_clean
  53. value: zone_clean
  54. - dps_val: part_clean
  55. value: part_clean
  56. - dps_val: cleaning
  57. value: cleaning
  58. - dps_val: paused
  59. value: paused
  60. - dps_val: goto_pos
  61. value: going_to_position
  62. - dps_val: pos_arrived
  63. value: in_position
  64. - dps_val: pos_unarrive
  65. value: leaving_position
  66. - dps_val: goto_charge
  67. value: returning
  68. - dps_val: charging
  69. value: charging
  70. - dps_val: charge_done
  71. value: charged
  72. - dps_val: sleep
  73. value: sleep
  74. - dps_val: fault
  75. value: error
  76. - dps_val: wall_follow
  77. value: edge_cleaning
  78. - dps_val: direction_control
  79. value: manual_positioning
  80. - dps_val: select_room
  81. value: selecting_room
  82. - dps_val: repositing
  83. value: repositioning
  84. - dps_val: amicro_collect_dust
  85. value: emptying
  86. - id: 9
  87. type: string
  88. name: fan_mode
  89. mapping:
  90. - dps_val: closed
  91. value: "off"
  92. - dps_val: gentle
  93. value: low
  94. - dps_val: normal
  95. value: medium
  96. - dps_val: strong
  97. value: high
  98. - dps_val: max
  99. value: max
  100. - id: 11
  101. type: boolean
  102. optional: true
  103. name: locate
  104. - id: 12
  105. type: string
  106. optional: true
  107. name: direction_control
  108. mapping:
  109. - dps_val: forward
  110. value: forward
  111. - dps_val: backward
  112. value: backward
  113. - dps_val: turn_left
  114. value: left
  115. - dps_val: turn_right
  116. value: right
  117. - dps_val: stop
  118. value: stop
  119. - id: 14
  120. type: string
  121. optional: true
  122. name: path_data
  123. - id: 15
  124. type: string
  125. optional: true
  126. name: command_trans
  127. - id: 32
  128. type: string
  129. optional: true
  130. name: schedule
  131. - id: 34
  132. type: string
  133. optional: true
  134. name: device_info
  135. - id: 184
  136. type: string
  137. name: dormant_keep_unseen
  138. secondary_entities:
  139. - entity: button
  140. name: Dock
  141. dps:
  142. - id: 3
  143. type: boolean
  144. optional: true
  145. name: button
  146. - entity: sensor
  147. name: Cleaning time
  148. class: duration
  149. category: diagnostic
  150. dps:
  151. - id: 6
  152. type: integer
  153. name: sensor
  154. unit: min
  155. class: measurement
  156. - entity: sensor
  157. name: Cleaned area
  158. class: area
  159. category: diagnostic
  160. dps:
  161. - id: 7
  162. type: integer
  163. name: sensor
  164. unit: m2
  165. class: measurement
  166. - entity: sensor
  167. class: battery
  168. dps:
  169. - id: 8
  170. type: integer
  171. name: sensor
  172. unit: "%"
  173. class: measurement
  174. - entity: select
  175. name: Mopping
  176. icon: "mdi:water"
  177. dps:
  178. - id: 10
  179. type: string
  180. name: option
  181. mapping:
  182. - dps_val: closed
  183. value: "off"
  184. - dps_val: low
  185. value: low
  186. - dps_val: middle
  187. value: medium
  188. - dps_val: high
  189. value: high
  190. - entity: button
  191. name: Map reset
  192. class: restart
  193. category: config
  194. dps:
  195. - id: 13
  196. type: boolean
  197. optional: true
  198. name: button
  199. - entity: select
  200. name: Request
  201. icon: "mdi:message-cog"
  202. category: config
  203. dps:
  204. - id: 16
  205. type: string
  206. optional: true
  207. name: option
  208. mapping:
  209. - dps_val: get_map
  210. value: Get map
  211. - dps_val: get_path
  212. value: Get path
  213. - dps_val: get_both
  214. value: Get both
  215. - entity: sensor
  216. name: Edge brush life
  217. class: duration
  218. category: diagnostic
  219. dps:
  220. - id: 17
  221. type: integer
  222. name: sensor
  223. unit: min
  224. - entity: button
  225. name: Edge brush reset
  226. class: restart
  227. category: config
  228. dps:
  229. - id: 18
  230. type: boolean
  231. optional: true
  232. name: button
  233. - entity: sensor
  234. name: Roll brush life
  235. class: duration
  236. category: diagnostic
  237. dps:
  238. - id: 19
  239. type: integer
  240. name: sensor
  241. unit: min
  242. - entity: button
  243. name: Roll brush reset
  244. class: restart
  245. category: config
  246. dps:
  247. - id: 20
  248. type: boolean
  249. optional: true
  250. name: button
  251. - entity: sensor
  252. name: Filter life
  253. class: duration
  254. category: diagnostic
  255. dps:
  256. - id: 21
  257. type: integer
  258. name: sensor
  259. unit: min
  260. - entity: button
  261. name: Filter reset
  262. class: restart
  263. category: config
  264. dps:
  265. - id: 22
  266. type: boolean
  267. optional: true
  268. name: button
  269. - entity: sensor
  270. name: Mop life
  271. class: duration
  272. category: diagnostic
  273. dps:
  274. - id: 23
  275. type: integer
  276. name: sensor
  277. unit: min
  278. - entity: button
  279. name: Mop reset
  280. class: restart
  281. category: config
  282. dps:
  283. - id: 24
  284. type: boolean
  285. optional: true
  286. name: button
  287. - entity: switch
  288. name: Do not disturb
  289. category: config
  290. dps:
  291. - id: 25
  292. type: boolean
  293. name: switch
  294. - id: 33
  295. type: string
  296. optional: true
  297. name: schedule
  298. - entity: number
  299. name: Volume
  300. category: config
  301. icon: "mdi:volume-high"
  302. dps:
  303. - id: 26
  304. type: integer
  305. name: value
  306. unit: "%"
  307. range:
  308. min: 0
  309. max: 100
  310. - id: 35
  311. type: string
  312. optional: true
  313. name: voice_data
  314. - id: 36
  315. type: string
  316. optional: true
  317. name: language
  318. - entity: button
  319. name: Break clean
  320. category: config
  321. dps:
  322. - id: 27
  323. type: boolean
  324. name: button
  325. - entity: binary_sensor
  326. class: problem
  327. category: diagnostic
  328. dps:
  329. - id: 28
  330. type: bitfield
  331. name: sensor
  332. mapping:
  333. - dps_val: 0
  334. value: false
  335. - value: true
  336. - id: 28
  337. type: bitfield
  338. name: fault_code
  339. - entity: sensor
  340. name: Total cleaned area
  341. class: area
  342. category: diagnostic
  343. dps:
  344. - id: 29
  345. type: integer
  346. name: sensor
  347. unit: m2
  348. class: total_increasing
  349. - entity: sensor
  350. name: Total cleans
  351. category: diagnostic
  352. dps:
  353. - id: 30
  354. type: integer
  355. name: sensor
  356. - entity: sensor
  357. name: Total cleaning time
  358. class: duration
  359. category: diagnostic
  360. dps:
  361. - id: 31
  362. type: integer
  363. name: sensor
  364. unit: min
  365. class: total_increasing
  366. - entity: switch
  367. name: Auto carpet boost
  368. category: config
  369. dps:
  370. - id: 103
  371. type: boolean
  372. name: switch
  373. - entity: switch
  374. name: Customize
  375. category: config
  376. dps:
  377. - id: 105
  378. type: boolean
  379. name: switch
  380. - entity: button
  381. name: Exit remote control mode
  382. category: config
  383. dps:
  384. - id: 134
  385. type: boolean
  386. optional: true
  387. name: button
  388. - entity: light
  389. category: config
  390. dps:
  391. - id: 135
  392. type: boolean
  393. name: switch
  394. - entity: switch
  395. name: Multi-floor map
  396. category: config
  397. dps:
  398. - id: 185
  399. type: boolean
  400. name: switch
  401. - entity: select
  402. name: Edge brush speed
  403. category: config
  404. dps:
  405. - id: 196
  406. type: string
  407. name: option
  408. mapping:
  409. - dps_val: "0"
  410. value: standard
  411. - dps_val: "1"
  412. value: fast
  413. - entity: select
  414. name: Room learning
  415. icon: "mdi:floor-plan"
  416. category: config
  417. dps:
  418. - id: 101
  419. type: string
  420. optional: true
  421. name: option
  422. mapping:
  423. - dps_val: cur_rooms
  424. value: Current rooms
  425. - dps_val: edit_rooms
  426. value: Edit rooms
  427. - dps_val: segment
  428. value: Segment
  429. - dps_val: clear_rooms
  430. value: Clear rooms
  431. - dps_val: save_rooms
  432. value: Save rooms
  433. - entity: sensor
  434. name: Room learning
  435. class: enum
  436. category: diagnostic
  437. dps:
  438. - id: 102
  439. type: bitfield
  440. optional: true
  441. name: status_code
  442. - id: 102
  443. type: bitfield
  444. optional: true
  445. name: sensor
  446. mapping:
  447. - dps_val: 0
  448. value: ""
  449. - dps_val: null
  450. value: ""
  451. - dps_val: 1
  452. value: splitting
  453. - dps_val: 2
  454. value: merging
  455. - dps_val: 4
  456. value: mapping
  457. - dps_val: 8
  458. value: robot_cleaning
  459. - dps_val: 16
  460. value: active_split
  461. - dps_val: 32
  462. value: not_found
  463. - dps_val: 64
  464. value: failed_to_save
  465. - dps_val: 128
  466. value: split_success
  467. - dps_val: 256
  468. value: merge_success
  469. - dps_val: 512
  470. value: choice_not_found
  471. - dps_val: 1024
  472. value: count_error
  473. - dps_val: 2048
  474. value: choice_set_ok
  475. - id: 197
  476. type: string
  477. optional: true
  478. name: mcs_command
  479. - id: 198
  480. type: string
  481. optional: true
  482. name: mcs_room_info
  483. - entity: event
  484. name: Push message
  485. dps:
  486. - id: 199
  487. type: string
  488. name: event
  489. optional: true
  490. mapping:
  491. - dps_val: null
  492. value: null
  493. - value: message
  494. - id: 199
  495. type: string
  496. name: message_id
  497. optional: true