ttec_reobipro_vacuum.yaml 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. name: Robot vacuum
  2. products:
  3. - id: 1zksgdnha6ln65md
  4. name: TTEC Robi Pro
  5. primary_entity:
  6. entity: vacuum
  7. dps:
  8. - id: 1
  9. type: boolean
  10. name: power
  11. - id: 2
  12. type: boolean
  13. optional: true
  14. name: pause
  15. - id: 4
  16. type: string
  17. name: command
  18. mapping:
  19. - constraint: pause
  20. conditions:
  21. - dps_val: true
  22. value: pause
  23. - mapping:
  24. - dps_val: smart
  25. value: smart
  26. - dps_val: chargego
  27. value: return_to_base
  28. - dps_val: zone
  29. value: zone
  30. - dps_val: pose
  31. value: clean_spot
  32. - dps_val: part
  33. value: partial
  34. - dps_val: selectroom
  35. value: room
  36. - id: 5
  37. type: string
  38. name: status
  39. mapping:
  40. - dps_val: standby
  41. value: standby
  42. - dps_val: smart
  43. value: cleaning
  44. - dps_val: zone_clean
  45. value: cleaning
  46. - dps_val: part_clean
  47. value: cleaning
  48. - dps_val: cleaning
  49. value: cleaning
  50. - dps_val: paused
  51. value: paused
  52. - dps_val: goto_pos
  53. value: going_to_location
  54. - dps_val: pos_arrived
  55. value: on_location
  56. - dps_val: pos_unarrive
  57. value: cannot_find_location
  58. - dps_val: goto_charge
  59. value: returning
  60. - dps_val: charging
  61. value: charging
  62. - dps_val: charge_done
  63. value: charged
  64. - dps_val: sleep
  65. value: sleep
  66. - dps_val: select_room
  67. value: select_room
  68. - dps_val: mop_clean
  69. value: cleaning
  70. - dps_val: manual_control
  71. value: direction_control
  72. - id: 9
  73. type: string
  74. name: fan_speed
  75. mapping:
  76. - dps_val: closed
  77. value: "Off"
  78. - dps_val: gentle
  79. value: Low
  80. - dps_val: normal
  81. value: Medium
  82. - dps_val: strong
  83. value: High
  84. - id: 11
  85. type: boolean
  86. optional: true
  87. name: locate
  88. - id: 12
  89. type: string
  90. optional: true
  91. name: direction_control
  92. mapping:
  93. - dps_val: forward
  94. value: forward
  95. - dps_val: backward
  96. value: reverse
  97. - dps_val: turn_left]
  98. value: left
  99. - dps_val: turn_right
  100. value: right
  101. - dps_val: stop
  102. value: stop
  103. - id: 14
  104. type: string
  105. optional: true
  106. name: path_data
  107. - id: 15
  108. type: string
  109. optional: true
  110. name: command_tran
  111. - id: 16
  112. type: string
  113. optional: true
  114. name: request
  115. mapping:
  116. - dps_val: get_map
  117. value: Get map
  118. - dps_val: get_path
  119. value: Get path
  120. - dps_val: get_both
  121. value: Get both
  122. - id: 28
  123. type: bitfield
  124. name: error
  125. - id: 32
  126. type: string
  127. optional: true
  128. name: device_timer
  129. - id: 33
  130. type: string
  131. optional: true
  132. name: disturb_time_set
  133. - id: 34
  134. type: string
  135. optional: true
  136. name: device_info
  137. - id: 35
  138. type: string
  139. optional: true
  140. name: voice_data
  141. secondary_entities:
  142. - entity: switch
  143. name: Charge
  144. icon: "mdi:lightning-bolt"
  145. category: config
  146. dps:
  147. - id: 3
  148. type: boolean
  149. name: switch
  150. - entity: sensor
  151. name: Cleaning time
  152. class: duration
  153. category: diagnostic
  154. dps:
  155. - id: 6
  156. type: integer
  157. name: sensor
  158. unit: min
  159. class: measurement
  160. - entity: sensor
  161. name: Cleaned area
  162. category: diagnostic
  163. icon: "mdi:floor-plan"
  164. dps:
  165. - id: 7
  166. type: integer
  167. name: sensor
  168. unit: m2
  169. - entity: sensor
  170. class: battery
  171. dps:
  172. - id: 8
  173. type: integer
  174. name: sensor
  175. unit: "%"
  176. class: measurement
  177. - entity: select
  178. name: Mopping
  179. icon: "mdi:cup-water"
  180. category: config
  181. dps:
  182. - id: 10
  183. type: string
  184. name: option
  185. mapping:
  186. - dps_val: closed
  187. value: "Off"
  188. - dps_val: low
  189. value: Low
  190. - dps_val: middle]
  191. value: Medium
  192. - dps_val: high
  193. value: High
  194. - entity: button
  195. name: Reset map
  196. category: config
  197. dps:
  198. - id: 13
  199. type: boolean
  200. name: button
  201. optional: true
  202. - entity: sensor
  203. name: Edge brush life
  204. class: duration
  205. category: diagnostic
  206. dps:
  207. - id: 17
  208. type: integer
  209. name: sensor
  210. unit: min
  211. - entity: button
  212. name: Edge brush reset
  213. class: restart
  214. category: config
  215. dps:
  216. - id: 18
  217. type: boolean
  218. name: button
  219. optional: true
  220. - entity: sensor
  221. name: Roll brush life
  222. class: duration
  223. category: diagnostic
  224. dps:
  225. - id: 19
  226. type: integer
  227. name: sensor
  228. unit: min
  229. - entity: button
  230. name: Roll brush reset
  231. class: restart
  232. category: config
  233. dps:
  234. - id: 20
  235. type: boolean
  236. name: button
  237. optional: true
  238. - entity: sensor
  239. name: Filter life
  240. class: duration
  241. category: diagnostic
  242. dps:
  243. - id: 21
  244. type: integer
  245. name: sensor
  246. unit: min
  247. - entity: button
  248. name: Filter reset
  249. class: restart
  250. category: config
  251. dps:
  252. - id: 22
  253. type: boolean
  254. name: button
  255. optional: true
  256. - entity: sensor
  257. name: Mop life
  258. class: duration
  259. category: diagnostic
  260. dps:
  261. - id: 23
  262. type: integer
  263. name: sensor
  264. unit: min
  265. - entity: button
  266. name: Mop reset
  267. class: restart
  268. category: config
  269. dps:
  270. - id: 24
  271. type: boolean
  272. name: button
  273. optional: true
  274. - entity: switch
  275. name: Do not disturb
  276. category: config
  277. dps:
  278. - id: 25
  279. type: boolean
  280. name: switch
  281. optional: true
  282. mapping:
  283. - dps_val: null
  284. value: false
  285. hidden: true
  286. - entity: number
  287. name: Volume
  288. category: config
  289. icon: "mdi:volume-high"
  290. dps:
  291. - id: 26
  292. type: integer
  293. name: value
  294. range:
  295. min: 0
  296. max: 10
  297. unit: "%"
  298. mapping:
  299. - scale: 0.1
  300. - entity: select
  301. name: Language
  302. icon: "mdi:translate"
  303. category: config
  304. dps:
  305. - id: 36
  306. type: string
  307. name: option
  308. optional: true
  309. mapping:
  310. - dps_val: turkish
  311. value: Türkçe
  312. - dps_val: English
  313. value: English
  314. - dps_val: Russian
  315. value: Русский
  316. - dps_val: Spanish
  317. value: Español
  318. - dps_val: null
  319. value: unknown
  320. hidden: true