Caldin-Maldin

Пылесос через Алису

Jan 17th, 2023
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.91 KB | None | 0 0
  1. alias: Уборка дома. Запуск-Остановка. Алиса
  2. description: Уборка дома через Алису
  3. trigger:
  4. - platform: event
  5. event_type: yandex_intent
  6. event_data:
  7. text: Пусть Федя уберёт столовую
  8. - platform: event
  9. event_type: yandex_intent
  10. event_data:
  11. text: Пусть Федя уберёт прихожую
  12. - platform: event
  13. event_type: yandex_intent
  14. event_data:
  15. text: Пусть Федя уберёт гостиную
  16. - platform: event
  17. event_type: yandex_intent
  18. event_data:
  19. text: Пусть Федя закончит уборку
  20. - platform: event
  21. event_type: yandex_intent
  22. event_data:
  23. text: Пусть Федя уберёт кухню
  24. - platform: event
  25. event_type: yandex_intent
  26. event_data:
  27. text: Пусть Федя уберёт гардеробную
  28. - platform: time
  29. at: "21:00:00"
  30. id: time_start
  31. - platform: time
  32. at: "09:00:00"
  33. id: time_finish
  34. condition: []
  35. action:
  36. - delay:
  37. hours: 0
  38. minutes: 0
  39. seconds: 5
  40. milliseconds: 0
  41. - choose:
  42. - conditions:
  43. - condition: state
  44. entity_id: vacuum.dreame_bot_l10_pro
  45. state:
  46. - docked
  47. - idle
  48. - condition: template
  49. value_template: |-
  50. {{ (trigger.id != "time_start") and
  51. (trigger.id != "time_finish") }}
  52. sequence:
  53. - choose:
  54. - conditions:
  55. - condition: template
  56. value_template: >-
  57. {{ (trigger.event.data.text) == "Пусть Федя уберёт
  58. столовую" }}
  59. sequence:
  60. - service: script.1673597116512
  61. data: {}
  62. - service: media_player.play_media
  63. data:
  64. entity_id: media_player.yandex_station_ff98f0291e55e0bdd67641c3
  65. media_content_id: Спешит уже Феофан
  66. media_content_type: text
  67. extra:
  68. volume_level: 0.5
  69. - conditions:
  70. - condition: template
  71. value_template: >-
  72. {{ ((trigger.event.data.text) == "Пусть Федя уберёт
  73. прихожую") }}
  74. sequence:
  75. - service: script.1673596903703
  76. data: {}
  77. - service: media_player.play_media
  78. data:
  79. entity_id: media_player.yandex_station_ff98f0291e55e0bdd67641c3
  80. media_content_id: Федя уже работает
  81. media_content_type: text
  82. extra:
  83. volume_level: 0.5
  84. - conditions:
  85. - condition: template
  86. value_template: >-
  87. {{ (trigger.event.data.text) == "Пусть Федя уберёт
  88. гостиную" }}
  89. sequence:
  90. - service: script.1673596859359
  91. data: {}
  92. - service: media_player.play_media
  93. data:
  94. entity_id: media_player.yandex_station_ff98f0291e55e0bdd67641c3
  95. media_content_id: Федор уже пашет
  96. media_content_type: text
  97. extra:
  98. volume_level: 0.5
  99. - conditions:
  100. - condition: template
  101. value_template: >-
  102. {{ (trigger.event.data.text) == "Пусть Федя уберёт кухню"
  103. }}
  104. sequence:
  105. - service: script.1673597135455
  106. data: {}
  107. - service: media_player.play_media
  108. data:
  109. entity_id: media_player.yandex_station_ff98f0291e55e0bdd67641c3
  110. media_content_id: Спешит уже Феофан навести порядок
  111. media_content_type: text
  112. extra:
  113. volume_level: 0.5
  114. - wait_for_trigger:
  115. - platform: template
  116. value_template: >-
  117. {{states("sensor.dreame_bot_l10_pro_error") ==
  118. "route"}}
  119. - service: vacuum.pause
  120. data: {}
  121. target:
  122. entity_id: vacuum.dreame_bot_l10_pro
  123. - service: media_player.play_media
  124. data:
  125. entity_id: media_player.yandex_station_ff98f0291e55e0bdd67641c3
  126. media_content_id: >-
  127. Хозяева! Федя застрял, не может заехать на кухню! Нужна
  128. помощь.
  129. media_content_type: text
  130. extra:
  131. volume_level: 0.5
  132. - conditions:
  133. - condition: template
  134. value_template: >-
  135. {{ (trigger.event.data.text) == "Пусть Федя уберёт гардеробную"
  136. }}
  137. sequence:
  138. - service: script.1673597176468
  139. data: {}
  140. - service: media_player.play_media
  141. data:
  142. entity_id: media_player.yandex_station_ff98f0291e55e0bdd67641c3
  143. media_content_id: Спешит уже Феофан навести порядок
  144. media_content_type: text
  145. extra:
  146. volume_level: 0.5
  147. - wait_for_trigger:
  148. - platform: template
  149. value_template: >-
  150. {{states("sensor.dreame_bot_l10_pro_error") ==
  151. "route"}}
  152. - service: vacuum.pause
  153. data: {}
  154. target:
  155. entity_id: vacuum.dreame_bot_l10_pro
  156. - service: media_player.play_media
  157. data:
  158. entity_id: media_player.yandex_station_ff98f0291e55e0bdd67641c3
  159. media_content_id: >-
  160. Хозяева! Федя застрял, не может заехать в гардеробную! Нужна
  161. помощь.
  162. media_content_type: text
  163. extra:
  164. volume_level: 0.5
  165. - conditions:
  166. - condition: state
  167. entity_id: vacuum.dreame_bot_l10_pro
  168. state:
  169. - cleaning
  170. - returning
  171. - unavailable
  172. - unknown
  173. - paused
  174. - condition: template
  175. value_template: |-
  176. {{ (trigger.id != "time_start") and
  177. (trigger.id != "time_finish") }}
  178. sequence:
  179. - choose:
  180. - conditions:
  181. - condition: template
  182. value_template: >-
  183. {{ (trigger.event.data.text) == "Пусть Федя закончит
  184. уборку" }}
  185. sequence:
  186. - service: vacuum.return_to_base
  187. data: {}
  188. target:
  189. entity_id: vacuum.dreame_bot_l10_pro
  190. - conditions:
  191. - condition: template
  192. value_template: >-
  193. {{ (trigger.event.data.text) != "Пусть Федя закончит
  194. уборку" }}
  195. sequence:
  196. - service: media_player.play_media
  197. data:
  198. entity_id: media_player.yandex_station_ff98f0291e55e0bdd67641c3
  199. media_content_id: |
  200. {{ [ " Феофан сейчас занят!",
  201. " Убирается он пока",
  202. " Пропал где-то Фёдор",
  203. " Как освободится, тут же выполнит Ваше указание " ] | random }}
  204. media_content_type: text
  205. extra:
  206. volume_level: 0.5
  207. - wait_for_trigger:
  208. - platform: state
  209. entity_id:
  210. - vacuum.dreame_bot_l10_pro
  211. to:
  212. - docked
  213. - idle
  214. - service: media_player.play_media
  215. data:
  216. entity_id: media_player.yandex_station_ff98f0291e55e0bdd67641c3
  217. media_content_id: |
  218. {{ [ " Феофан готов выполнить команду!",
  219. " Федор готов к уборке",
  220. " Федька слушает приказ, готов выполнить его в тот же час " ] | random }}
  221. media_content_type: text
  222. extra:
  223. volume_level: 0.5
  224. - conditions:
  225. - condition: state
  226. entity_id: vacuum.dreame_bot_l10_pro
  227. state: error
  228. - condition: template
  229. value_template: |-
  230. {{ (trigger.id != "time_start") and
  231. (trigger.id != "time_finish") }}
  232. sequence:
  233. - service: media_player.play_media
  234. data:
  235. entity_id: media_player.yandex_station_ff98f0291e55e0bdd67641c3
  236. media_content_id: |
  237. {{ [ " Феофан сломался!",
  238. " Что-то у него не в порядке",
  239. " Какая-то ошибка у Федьки " ] | random }}
  240. media_content_type: text
  241. extra:
  242. volume_level: 0.5
  243. - conditions:
  244. - condition: trigger
  245. id: time_start
  246. sequence:
  247. - device_id: ddf6baef8f95fd8c55cd071e4f054c14
  248. domain: number
  249. entity_id: number.dreame_bot_l10_pro_volume
  250. type: set_value
  251. value: 0
  252. - conditions:
  253. - condition: trigger
  254. id: time_finish
  255. sequence:
  256. - device_id: ddf6baef8f95fd8c55cd071e4f054c14
  257. domain: number
  258. entity_id: number.dreame_bot_l10_pro_volume
  259. type: set_value
  260. value: 65
  261. mode: single
  262.  
Advertisement
Add Comment
Please, Sign In to add comment