ttec_reobipro_vacuum.yaml 7.0 KB

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