Найти тему
SXHome

Полноценное голосовое управление робота-пылесоса Xiaomi через Яндекс.Станцию

Научил Алису управлять роботом-пылесосом Xiaomi Mi Robot Cleaner 1S. Помимо стандартных включение и выключение, она может отправить робота убираться в конкретную комнату и в конкретное место в комнате, изменять его мощность и узнать где робот находится в данный момент.

Xiaomi Mi Robot Cleaner 1S
Xiaomi Mi Robot Cleaner 1S

Не так давно, появилось желание обзавестись роботом-пылесосом, надоело каждый день убираться за кошкой, ибо шерсть и наполнитель из лотка ею разносится по всей квартире. Да и в целом, люблю, когда в квартире чисто. Стояла задача, помимо "пылесосных" функций, при выборе учесть ещё и "умные" функции пылесоса, что бы его можно было интегрировать в систему умного дома. Выбор пал на модель Xiaomi Mi Robot Cleaner 1S, самый оптимальный по цене, качеству и функциональности. Делать полный обзор на него не буду, в интернете их полно, просто скажу, что со своими обязанностями как пылесоса он справляется. Иногда даже удивляешься откуда столько мусора и шерсти находит. Правда, если постелен ковролин или ковёр, мусор в ворсе застревает и для полной чистоты приходиться настраивать уборку на 2 круга, с первого раза не всё всасывает.

Самое главное что я хотел реализовать с помощью робота-пылесоса, это возможность зональной уборки по средствам голосового управления через Алису в Яндекс.Станции. Что бы по голосовой команде робот ехал убираться не по всей квартире, и не по всей комнате, а в конкретно указанное место. Представьте, к вам пришли гости и натоптали у порога. Вы просто говорите Алисе "Уберись у порога" и она отправляет робота убираться у входной двери. Не надо никуда идти, ничего нажимать или открывать какие то приложения, сказали и всё. Или, готовили себе ужин и рассыпали соль со специями на пол (ой как не приятно босиком по этому ходить). Пока кушаете, сказали "Алиса, уберись у стола на кухне" и готово, робот уберётся у стола, а не во всей кухне. Удобно же. Таких сценариев можно придумать каких душе угодно.

Робот убирается только возле порога
Робот убирается только возле порога

Изначально Алиса такой функционал не поддерживает, робота можно только включить и выключить. Для открытия всех возможностей нужно иметь собственную систему умного дома, которая будет управлять роботом, например у меня стоит Home Assistant, а уже к ней подключить Алису (возможно, в будущем напишу подробнее, как всё подключить и настроить, пишите в комментариях, если интересно).

После интеграции робота в умный дом, помимо разделения по комнатам, я создал несколько зон, которые требуют более частой уборки: возле порога, возле туалета, возле стола на кухне, возле ёлки и так далее. Добавил управление мощностью всасывания в реальном времени и поиск пылесоса. Так же, настроил автоматическое увеличение громкости телевизора, когда робот начинает уборку (ибо он весьма шумный, и телевизор становится не слышно), и уменьшение громкости после уборки. Связал всё это со сценариями в Алисе, и вот что у меня получилось:

По итогу, всё что я хотел от робота-пылесоса было реализовано, чему очень рад. Можно конечно пойти ещё дальше, собрать автоматический контейнер с Кока-Колой 0.5, который будет опускать банку на робота и вести её ком мне. Но это уже совсем что то экстравагантное.