Блог

Зональная уборка на Xiaomi Vacuum в Home Asisstant

Данная информация от Pavel Yatskevich @paulig_brest

Чтобы не потерялась в дебрях чата HA опубликую за него:

Чтоб его отправить чистить зону достаточно создать пару скриптов такого плана:

#scripts.yaml '1528405527840': alias: Zone Cleanup Kitchen sequence: - data: command: app_zoned_clean entity_id: vacuum.xiaomi_vacuum_cleaner params: - - 27274 - 21708 - 30274 - 24458 - 1 service: vacuum.send_command

где 27274, 21708, 30274, 24458 - координаты зоны

- 1 количество раз уборки в заданной зоне

чтобы выяснить координаты я сделал так (только Android):

качаем и устанавливаем от сюда программку и запускаем на телефоне
запускаем и там предлагается 3 способа добавления пылесоса
у меня получилось вторым способом через MiAccaunt
далее в программке жмем в боковом меню Map
делаем выделение зоны
и при длительном нажатии на Clean в буфер будут скопированы координаты этой зоны

ну а далее скрипты можете вызывать как угодно и он будет ехать и убираться ))))

я сделал так:

#configuration.yaml input_select: vacuum_room: name: Choose a room to clean options: - Select Input - Corridol - Kitchen - Living Room - Childrens Room - Bedroom

#automation.yaml - id: '1531897482144' alias: Start Cleaning Room trigger: - platform: state entity_id: input_select.vacuum_room from: 'Select Input' action: - service: script.turn_on data_template: entity_id: > {% elif is_state("input_select.vacuum_room", "Corridor") %} script.1528405527839 {% elif is_state("input_select.vacuum_room", "Kitchen") %} script.1528405527840 {% elif is_state("input_select.vacuum_room", "Living Room") %} script.1528405527841 {% elif is_state("input_select.vacuum_room", "Childrens Room") %} script.1528405527842 {% elif is_state("input_select.vacuum_room", "Bedroom") %} script.1528405527843 {% else %} {% endif %} - service: input_select.select_option entity_id: input_select.vacuum_room data_template: option: "Select Input"

Пример конфига подсмотрел тут

Собственно на этом всё, говорим Спасибо, Pavel Yatskevich @paulig_brest, вопросы задаем чате HA

Ну и от меня, вот собственно что в итоге должно получится:


#configuratino.yaml :)
Habla Español?

O yeso

Не самое интересное решение, сейчас для ловеласа есть очень крутой плагин, https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card">https://github.com/PiotrMachow...

Прикольно, спасибо

Как раз проще выбрать комнату, чем тыкать по карте

Может стоит сначала внимательней посмотреть, а потом комментировать? 
Там можно выбрать и комнату, и сразу несколько, и отправить пылесос в любой точку на карте. Но если хочется получить тоже самое, но только через задний проход, то да, скрипты наше все. 



Я не только посмотрел, но и попользовался. Неудобно. Выбор комнаты я тоже практически не использую. Запуск робота происходит в 8 утра, когда все ушли. Если кто-то находится дома, то на телефон прилетает сообщение с кнопками Запустить, Ждать ухода и Отмена.

1000x_image.png?1565771179

Если по уведомлению, то это другой вопрос. Но тогда смысл от скриптов с выбором комнаты? Достаточно 1 кнопки - включить. 

А если нужен выбор, и тем более возможность уборки в конкретном месте (например цветочный горшок упал) то лучше реализации я еще не видел

А как отправляете запрос? 

В коде automation.yml ошибка, нет if

если не трудно скинь полный код автоматизации

А как здесь код скинуть?
Вот правильная строка
{% if is_state("input_select.vacuum_room", "Corridor") %}

У меня вопрос, как сделать выпадающий список, чтобы был на русском как у Вас

Спасибо за полезную статью!


У меня пылесос живет под диваном и убирается в квартире только кода никого нет дома (запуск по датчику присутствия), по этому вижу его редко. Уборка отдельных зон, вызывается голосом через Алису. От себя хочу еще сказать, что есть интересная команда "выехать на определеную точку", таким образом я его выманиваю из под дивана для обслуживания и при полном контейнере он сам едет к мусорному ведру на кухне!


vacuum_go_point_1: 


  alias: "Движение к точке №1"


  sequence: 


     - service: vacuum.send_command 


             data: 

               entity_id: 'vacuum.xiaomi_vacuum_cleaner'   


              command: app_goto_target           


              params: [26100,27300]

А подключить его как к ХА? Пробую через https://github.com/Concentricc/xiaomi_vacuum">эту интеграцию, не видит его((



Добрый день.

тоже пытался подключить через https://github.com/Concentricc/xiaomi_vacuum">эту интеграцию, карту не подключает, и на команды не отзывается.

Помогите пожалуйста.

Добрый день.


тоже пытался подключить через https://github.com/Concentricc/xiaomi_vacuum">эту интеграцию, карту не подключает, и на команды не отзывается.


Помогите пожалуйста.

https://sprut.ai/client/user/profile/3644">(sof07),  https://sprut.ai/client/user/profile/7562">(ladomar4) подключать надо через  - platform: xiaomi_miio. Далее хост, токен, имя.


Вернуться назад
Вернуться назад