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

Сейчас есть возможность через Алису включить робот-пылесос 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 минут" - после выбора комнат можем сделать команду запуска отложенной. И стандартные команды вроде(их довольно много): "Алиса, останови уборку" "Алиса, Поставь тихую уборку на пылик" "Алиса, Поставь нормальную уборку на пылик" "Алиса, Поставь турбо режим уборки на пылик" Буду экспериментировать с этим. Надеюсь когда-нибудь в УДЯ появится возможность добавлять контролы с выбором нескольких элементов из списка в устройства.

Ребят, добавьте уже наконец эту функцию, народ негодует уже в инете, сколько ждем, хотябы альтернативные варианты сделайте, отдельный пылесос для каждой комнаты.

Поддерживаю, писал тоже по этой теме.

До сих пор нет этой важной функции очень жаль

Ребят, очень надо. Ну протащите вы уже, хотя бы для начала в отдельном навыке, альфа версией, пока раздумываете над тем, как правильно полностью интегрировать я и надо ли оно вам. НАМ очень надо!

Ребят ну не серьезно же. Крутая Алиса и крутая станция не может сказать пылесосу где убираться. Реализуйте уж функцию. Все же ждем

Ребят ну не серьезно же. Крутая Алиса и крутая станция не может сказать пылесосу где убираться. Реализуйте уж функцию. Все же ждем