Выбор комнаты для уборки пылесосом

Сейчас есть возможность через Алису включить робот-пылесос Xiaomi (Roborock) S6.

В приложении mi Home задаются комнаты и там же можно отправить робота в определённую комнату убираться.

Так вот… Было бы очень круто, если бы можно было импортировать оттуда карту и/или синхронизировать названия комнат, чтобы отправлять робота в конкретное помещение:

Совсем идеально - возможность запоминать зоны и называть их:

+1

для первых двух примеров карта, скорее всего, не нужна. достаточно передать информацию (кухня, спальня) в навык

Всем привет. Имею пылесос xiaomi vacuum 1s. Столкнулся с интересной особенностью: Алиса может отправлять пылесос убираться везде, либо в комнату в которой он стоит(Алиса, уберись в коридоре). Для остальных комнат ответ что комната не найдена. Предположив что эта функциональность как-то реализована, написал в тех. поддержку, предположив что есть какая-то проблема с сопоставлением комнат, но тех. поддержка ответила что они ещё не реализовали эту функциональность. Нашёл на просторах интернета какой-то непонятный протокол(не ясно откуда взятый и какими способами), но то, что я пробовал работает. https://github.com/marcelrv/XiaomiRobotVacuumProtocol get_room_mapping позволяет получить комнаты. Возвращает массивы [id комнаты, какую-то непонятную строку с номером] Как это соотнести со своими комнатами пока не нашёл. app_segment_clean позволяет запустить пылесос в нужные комнаты. нужно отправить в параметры массив со списком id комнат для очистки. PS По мере экспериментов постараюсь делиться находками.

А вики читали по этой теме? Звучит как что-то очень похожее. https://wiki.yaboard.com/s/ra

Не видел этого. Спасибо. Изучу внимательнее. На первый взгляд это один из способов решить мою задачу, но, кажется, есть возможность обойтись без Кузи, macrodroid с помощью установки в какое-нибудь облако обработчика триггеров. т.е. алиса -> яндекс -> какое-нибудь облако -> xiaomi сервер -> пылесос Как минимум можно программно получать id устройства и список комнат. Ищу информацию только первый день и пока не знаю как сделать сопоставление комнат. Не понимаю почему команды яндекса пока не сделали поддержку уборки отдельных комнат из коробки.

У меня 1s, реализовал подобное через NodeRED, единственный минус можно отправить только в одну комнату, или создавать кучу сценариев в Алисе чтобы перебрать все возможные варианты... https://sprut.ai/client/article/2581 вот моя статья для добавления в HomeKit для Алисы принцип такой же, только плагин другой.

В Home Assistant можно тоже вместо одного пылесоса создать пылесос для каждой комнаты и говорить какие комнаты убрать.

После всех экспериментов остановился на варианте с Home assistant, описанном в данной статье https://sprut.ai/client/article/2555 Более 6 месяцев полёт нормальный. Команды долетают до пылесоса почти мгновенно

Колонка в пути, а значит время искать способ соединить это всё с Алисой. Нашёл немного костыльный способ отправить пылесос в выбранные комнаты голосовыми командами. Предварительные шаги: Шаг 1. Настроить HA согласно статье https://sprut.ai/client/article/2555 Шаг 2. Установка плагина для синхронизации устройств HA и УДЯ https://github.com/dmitry-k/yandex_smart_home Пример конфига yandex_smart_home: notifier: # настраивать обязательно. entity_config: input_boolean.koridor_vacuum: name: Коридор room: Коридор type: devices.types.switch input_boolean.kitchen_vacuum: name: Кухня room: Кухня type: devices.types.switch input_boolean.start_vacuum_clean_zone: name: Таблетка # лучше дать какое-то имя отличное от пылесос чтобы избежать совпадения с компонентом самого пылесоса. room: Коридор type: devices.types.switch vacuum.xiaomi_vacuum_cleaner: # это УДЯ будет воспринимать как основное средство уборки и использовать в командах "Начать уборку", "Останови пылик" и т.к. name: Пылик room: Коридор type: devices.types.vacuum_cleaner После импорта двух комнат(коридор и кухня) заходим в квазар и добавляем второе имя для них "Выбор комнат". Выбор комнат нужен исключительно как объединение в группу по имени. Если во время команды выбора сказать фразу "Включи" то будут включены все комнаты. Поэтому Теперь нам доступны следующие команды "Алиса, выбор комнат кухня и коридор" - позволяет переключить несколько input_boolean одной фразой. "Алиса, что с выбором комнат?" - немного криво, но скажет какие комнаты выбраны. "Алиса, выключи выбор комнат" - выключит все комнаты "Алиса, включи Таблетку" - отправит убирать комнаты, которые были выбраны. "Алиса, включи Таблетку через 10 минут" - после выбора комнат можем сделать команду запуска отложенной. И стандартные команды вроде(их довольно много): "Алиса, останови уборку" "Алиса, Поставь тихую уборку на пылик" "Алиса, Поставь нормальную уборку на пылик" "Алиса, Поставь турбо режим уборки на пылик" Буду экспериментировать с этим. Надеюсь когда-нибудь в УДЯ появится возможность добавлять контролы с выбором нескольких элементов из списка в устройства.