ttec_reobipro_vacuum.yaml 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  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: activate
  11. optional: true
  12. mapping:
  13. - dps_val: false
  14. constraint: pause
  15. conditions:
  16. - dps_val: true
  17. value: false
  18. - dps_val: false
  19. value: false
  20. hidden: true
  21. - dps_val: null
  22. value: false
  23. hidden: true
  24. - dps_val: true
  25. constraint: pause
  26. conditions:
  27. - dps_val: false
  28. value: true
  29. - dps_val: true
  30. value: true
  31. hidden: true
  32. - dps_val: null
  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: button
  166. name: Start
  167. icon: "mdi:play"
  168. category: config
  169. dps:
  170. - id: 1
  171. type: boolean
  172. name: button
  173. optional: true
  174. - entity: button
  175. name: Pause
  176. category: config
  177. icon: "mdi:pause"
  178. dps:
  179. - id: 2
  180. type: boolean
  181. name: button
  182. optional: true
  183. - entity: button
  184. name: Dock
  185. category: config
  186. icon: "mdi:lightning-bolt"
  187. dps:
  188. - id: 3
  189. type: boolean
  190. name: button
  191. optional: true
  192. - entity: sensor
  193. name: Cleaning time
  194. class: duration
  195. category: diagnostic
  196. dps:
  197. - id: 6
  198. type: integer
  199. name: sensor
  200. unit: min
  201. class: measurement
  202. - entity: sensor
  203. name: Cleaned area
  204. category: diagnostic
  205. icon: "mdi:floor-plan"
  206. dps:
  207. - id: 7
  208. type: integer
  209. name: sensor
  210. unit: m2
  211. - entity: sensor
  212. class: battery
  213. dps:
  214. - id: 8
  215. type: integer
  216. name: sensor
  217. unit: "%"
  218. class: measurement
  219. - entity: select
  220. name: Mopping
  221. icon: "mdi:cup-water"
  222. category: config
  223. dps:
  224. - id: 10
  225. type: string
  226. name: option
  227. mapping:
  228. - dps_val: closed
  229. value: "Off"
  230. - dps_val: low
  231. value: Low
  232. - dps_val: middle]
  233. value: Medium
  234. - dps_val: high
  235. value: High
  236. - entity: button
  237. name: Reset map
  238. category: config
  239. dps:
  240. - id: 13
  241. type: boolean
  242. name: button
  243. optional: true
  244. - entity: sensor
  245. name: Edge brush life
  246. class: duration
  247. category: diagnostic
  248. dps:
  249. - id: 17
  250. type: integer
  251. name: sensor
  252. unit: min
  253. - entity: button
  254. name: Edge brush reset
  255. class: restart
  256. category: config
  257. dps:
  258. - id: 18
  259. type: boolean
  260. name: button
  261. optional: true
  262. - entity: sensor
  263. name: Roll brush life
  264. class: duration
  265. category: diagnostic
  266. dps:
  267. - id: 19
  268. type: integer
  269. name: sensor
  270. unit: min
  271. - entity: button
  272. name: Roll brush reset
  273. class: restart
  274. category: config
  275. dps:
  276. - id: 20
  277. type: boolean
  278. name: button
  279. optional: true
  280. - entity: sensor
  281. name: Filter life
  282. class: duration
  283. category: diagnostic
  284. dps:
  285. - id: 21
  286. type: integer
  287. name: sensor
  288. unit: min
  289. - entity: button
  290. name: Filter reset
  291. class: restart
  292. category: config
  293. dps:
  294. - id: 22
  295. type: boolean
  296. name: button
  297. optional: true
  298. - entity: sensor
  299. name: Mop life
  300. class: duration
  301. category: diagnostic
  302. dps:
  303. - id: 23
  304. type: integer
  305. name: sensor
  306. unit: min
  307. - entity: button
  308. name: Mop reset
  309. class: restart
  310. category: config
  311. dps:
  312. - id: 24
  313. type: boolean
  314. name: button
  315. optional: true
  316. - entity: switch
  317. name: Do not disturb
  318. category: config
  319. dps:
  320. - id: 25
  321. type: boolean
  322. name: switch
  323. optional: true
  324. mapping:
  325. - dps_val: null
  326. value: false
  327. hidden: true
  328. - entity: number
  329. name: Volume
  330. category: config
  331. icon: "mdi:volume-high"
  332. dps:
  333. - id: 26
  334. type: integer
  335. name: value
  336. range:
  337. min: 0
  338. max: 10
  339. unit: "%"
  340. mapping:
  341. - scale: 0.1
  342. - entity: select
  343. name: Language
  344. icon: "mdi:translate"
  345. category: config
  346. dps:
  347. - id: 36
  348. type: string
  349. name: option
  350. optional: true
  351. mapping:
  352. - dps_val: turkish
  353. value: Türkçe
  354. - dps_val: English
  355. value: English
  356. - dps_val: Russian
  357. value: Русский
  358. - dps_val: Spanish
  359. value: Español
  360. - dps_val: null
  361. value: unknown
  362. hidden: true