«Привет Siri, уберись на кухне» (пылесос Xiaomi + Homey)
В данной статье хочу рассказать как интегрировать пылесос Xiaomi (вторую версию, но первая должна быть аналогичной) в Homey (он же колобок). А так же обозначить зоны уборки в помещении и управлять их уборкой через HomeKit, Siri или использовать в любых сценариях.
1. Обновляем прошивку пылесоса, если требуется:
Для начала потребуется обновить пылесос до прошивки не ниже 3.3.9_001633 т. к. в ней появилась возможность сохранения карты (а так же возможность указать виртуальные ограничения зон уборки, чтобы пылесос не заезжал в проблемные зоны.). На версиях ниже тоже будет работать, но не стабильно, т. к. при каждом запуске карта будет обновляться и все координаты сбиваться.
После обновления, там же в приложении Mi Home, выбираем пылесос / настройки (многоточие в верхнем правом углу) / настройки робота / и включаем «режим сохранения карты». После чего на главной странице управления пылесосом появился кнопка «редактировать карту» жмём её и сбрасываем старую карту. Запускаем пылесос на уборку по всей квартире, чтобы он построил и сохранил всю карту помещения.
2. Добавляем пылесос в Homey:
IP адрес можно посмотреть на роутере в списке клиентов WiFi, а о том как достать token есть много статей, но мне больше всего понравился способ с эмулятором Android Nox и версией Mi Home от Вевса. Если у Вас есть устройство на Android, то эмулятор можно пропустить (у меня просто ни одного Android устройства дома не оказалось) подробнее где что скачать и как делать можно найти здесь.
После того как достали token, добавляем в Homey новое устройство, выбираем Mi Robot в соответствующем плагине и прописываем ip и token.
3. Определяем координаты:
Для определения координат открываем приложение Mi Home и переходим на страницу пылесоса, чтобы была видна карта помещения. Далее за вводное берём координаты 25500×25500 это так называемая нулевая координата, и начинается она от док станции пылесоса. Создаём тестовый Flow, в столбик when перемещаем для теста This Flow is started, а в столбик then перетаскиваем карточку Mi Robot и перелистываем до действия Send vacuum cleaner to target. Затем необходимо задать X и Y координаты, помня что докстанция это 25500×25500 прибавляем и убавляем значение к этим координатам по 1000, и выполняя тестовый запуск Flow смотрим на открытую карту в приложении Mi Home. Запоминаем куда перемещается указатель точки назначения, тем самым сможем ориентироваться в координатах, прибавлять или убавлять их для попадания в нужную зону. Определившись с системой координат, стараемся переместить точку назначения в левый нижний угол желаемой зоны уборки. (возможно у кого-то нужно будет переместить в правый нижний угол, или даже верхний, зависит от положения док станции, но у меня это левый нижний)
4. Обозначаем границы зон:
Следующим шагом меняем действие Send vacuum cleaner to target в тестовом Flow на Start zone cleaning. Формат координаты в этой карточке следующий [18700, 27600, 22200, 33200, 1] где 18700, 27600 координаты X и Y нижней левой точки зоны уборки, которую мы определили на предыдущем шаге, а 22200, 33200 координаты верхней правой точки этой зоны, которая определяется путём экспериментов. Прибавляя и убавляя значения, проверяем получаемую зону после запуска Flow на карте в Mi Home. ВАЖНО координаты второй точки ОБЯЗАТЕЛЬНО больше чем первой! Если координаты второй точки получились меньше чем у первой, то нужно их поменять местами в шаблоне, иначе не будет работать. А последний оставшийся параметр в шаблоне «1» это количество циклов уборки, по аналогии с тем же параметром в Mi Home от 1 до 3.
Таким же способом определяем координаты других зон если требуется.
5. Добавляем в HomeKit:
Для запуска зональной уборки через Siri потребуется добавить в Homey виртуальную кнопку через модуль Virtual Devices. Лучше всего Siri будет озвучивать тип кнопки Heater, такой тип она будет считать выключателем, а не розеткой или светом.
Далее создаём Flow где when это условия включения виртуальной кнопки, а then это карточка Mi Robot с действием Start zone cleaning по указанным координатам. И ещё одна карточка это выключение виртуальной кнопки. Т. к. если оставить её включенной, то второй и далее запуск через Siri не пройдёт, т. к. HomeKit видит что данное устройство уже включено и не передаёт команду в Homey.
Остаётся только пробросить виртуальную кнопку в HomeKit через плагин от Sprut’а, переименовать как Вам нравится, и создать сценарий в приложении Home Вашей iOS, где в имя написать удобную Вам команду, например «Уберись на кухне», а в действие добавить включение той самой добавленной виртуальной кнопки.
Всё теперь можно командой через Siri «Уберись на кухне» отправить пылесос убираться в нужной зоне. Это быстрее и удобнее чем рисовать каждый раз зону в приложении Mi Home, и работает даже без интернета (разве что SiRi нужен интернет) и китайских серверов, которые часто стали сбоить, после чего в приложении Mi Home ничего нельзя сделать 🙂
Какие бывают ошибки в работе робота-пылесоса Xiaomi и как их устранить
Роботам-пылесосам от компании Xiaomi свойственны адекватная цена и хорошее качество. Но в процессе работы пылесоса пользователь может столкнуться с проблемами и ошибками, вызванными неправильной эксплуатацией или заводским браком. При появлении ошибки на экране высветится ее код, а к каждому из кодов существует расшифровка, которая поможет решить проблему.
Как избежать ошибок в работе
Чтобы избежать ошибок при использовании любой модели робота-пылесоса от Xiaomi, достаточно тщательно за ним следить и не позволять механизму засоряться. Необходимо вовремя менять фильтры и щетки, не затягивая с их заменой до последнего момента.
Обязательно нужно постоянно убирать пыль с датчиков, так как попадание мусора внутрь чревато поломкой механизма. Также всегда следите, чтобы при уборке на полу не было лишних предметов, — их попадание внутрь быстро приведет к поломке.
Признаки неправильной работы пылесоса
Роботы-пылесосы от Xiaomi просты в использовании, поэтому о сбое в работе вы узнаете сразу. На устройстве замигает красная лампочка, а сам пылесос издаст громкий звуковой сигнал. Затем устройство сообщит код ошибки: он либо высветится на экране, либо будет издан с помощью звукового оповещения. Данный код необходимо запомнить или записать: он поможет разобраться, что конкретно в работе устройства пошло не так.
Перед устранением проблемы обратите внимание на расположение пылесоса. Довольно распространенная причина звукового сигнала в том, что были закрыты датчики высоты или механизмы засорились пылью.
Что делать, если ошибка все-таки произошла?
Не паниковать! С большей частью ошибок вы сможете справиться самостоятельно в домашних условиях, главное — внимательно изучить устройство и понять, что именно вызвало проблему.
Все модели роботов-пылесосов Xiaomi имеют одинаковые коды ошибок. Найдите в таблице ниже тот код, который высвечивается на экране вашего устройства, и действуйте строго по инструкции.
Иногда обычный сброс настроек пылесоса помогает решить множество ошибок.
Расшифровка всех кодов и устранение проблемы
Код ошибки | Расшифровка | Инструкция по устранению проблемы |
---|---|---|
1 | Что-то мешает функионированию лазера. | Поверните лазер таким образом, чтобы его работу ничего не загораживало. Протрите датчики от пыли и уберите все лишнее. |
2 | Неправильная работа датчика столкновения. | Очистите от пыли и немного прижмите датчик столкновений. Если в него попали посторонние предметы, прижмите датчик несколько раз до их полного удаления. Если ничего лишнего не попадало в датчик, поместите пылесос в другое место. |
3 | Колесико застряло в воздухе. | Поместите пылесос на ровное место и слегка прокрутите колесико. |
4 | Датчик падения не чувствует пола. | Поместите устройство на более устойчивую поверхность, либо почистите датчик падения если он засорился. |
5 | Загрязнение основной щетки. | Вытяните щетку и крепление оси, а после очистите их от пыли и грязи. |
6 | Загрязнение боковых щеток. | Достаньте боковые щетки и очистите их от грязи. |
7 | Не работает колесико. | Осмотрите колесико и убедитесь, что ничего лишнего не попало внутрь. Вытащите посторонние предметы и переместите пылесос на другое место; либо извлеките и почистите колесико от грязи. |
8 | Пылесосу недостаточно места. | Пылесос застрял и ему недостаточно пространства: поставьте его в другое место. |
9 | Не установлен фильтр или пылесборник. | Замените компоненты, либо проверьте, правильно ли вы их установили. Обратите внимание, что после промывки фильтра ему необходимо просохнуть в течение суток. |
10 | Ошибка фильтра. | Убедитесь, что в фильтре нет мусора и пыли; проверьте, хорошо ли фильтр просох после промывки. |
11 | Повышенное магнитное поле. | Поместите пылесос подальше от виртуальной стены. |
12 | Недостаточно заряда. | Поставьте устройство на зарядку. |
13 | Проблема с поступлением заряда. | Проверьте, чтобы между пылесосом и док-станцией было надежное соединение. Если не поможет, протрите компоненты с помощью сухой ткани. |
14 | Ненормальная температура батареи. | Температура аккумулятора слишком высокая или слишком низкая. Отключите устройство от сети и дождитесь нормализации температуры. |
15 | Ошибка в датчике определения. | Уберите пыль с датчика расстояния. |
16 | Устройство стоит на неровной поверхности. | Переместите пылесос, установив его на ровную гладкую поверхность. |
17 | Ошибка в работе боковых щеток. | Вытяните и очистите боковые щетки либо сделайте сброс системы. |
18 | Ошибка в работе вентилятора втягивания. | Сделайте сброс настроек пылесоса. |
19 | У док-станции нет питания. | Проверьте подключение станции к сети; с помощью сухой ткани протрите контакты станции и пылесоса. |
20 | Внутренняя ошибка устройства. | Перезагрузите пылесос либо сбросьте настройки. |
21 | Ошибка в работе лазерного дальномера. | Дальномер прижат или ему мешают посторонние предметы. Уберите лишние предметы или переместите устройство. |
22 | Невозможность зарядки пылесоса. | Протрите контактные зоны для зарядки робота сухой тканью, удалите пыль. |
23 | Неправильная работа док-станции. | Протрите от пыли зону передачи док-станции. Избавьтесь от мусора на контактных зонах. |
Часто задаваемые вопросы
Не нужно. Аккумулятор в пылесосе без эффекта памяти, поэтому достаточно просто полностью зарядить батарею при первом использовании.