Управлять роботом-пылесосом Xiaomi можно не только с помощью мобильного приложения, но и голосовым помощником Алиса от Яндекса. В материале рассмотрим пошаговую инструкцию, как подключить Алису к роботу пылесосу Xiaomi.
Как подключить голосового ассистента Алиса к роботу-пылесосу Xiaomi
Процесс включает в себя несколько этапов. Поэтому далее разберем последовательно каждый из них.
Добавление устройства в Mi Home
Чтобы подключить пылесос к помощнику Алиса, сначала необходимо скачать программное обеспечение для управления умным домом с Google Play Market:
- Загрузите на свой девайс программу Mi Home.
- Инсталлируйте утилиту на смартфон.
- Запустите приложение и примите пользовательское соглашение.
- В контекстном меню найдите регион «Россия».
- Нажмите на кнопку «Войти».
- Авторизуйтесь или создайте персональный профиль, тапнув «Создать аккаунт».
- Активируйте учетную запись, перейдя по ссылке из письма, отправленного на Email.
- На стартовом экране вверху коснуться кнопки «+».
- В диалоговом меню остановиться на параметре «Добавить устройство».
- Предоставить программе доступ к геопозиции, тапнув «Разрешить».
- Внизу кликнуть по пункту Робот пылесос.
- В перечне определить модель оборудования.
- На верхней панели робота нажмите и удерживайте кнопку «Возврат на док-станцию».
После этого должен прозвучать звуковой сигнал, который обозначает, что пылесос Xiaomi удалось успешно подключить и подготовить к дальнейшей настройке.
Mijia 3c китайская версия переделал под русскую озвучка максим кожаные
Подключение к Алисе через Яндекс Старт
Подключить гаджет к виртуальному помощнику можно по следующему алгоритму:
- Откройте Яндекс Старт — браузер с Алисой.
- На панели внизу тапните по пиктограмме четырех квадратов.
- В пункт «Инструменты» найдите раздел «Устройства».
- Затем блок «Умные устройства».
- Внизу активируйте параметр «Подключить».
- Во вкладке «Популярные производители» тапните Xiaomi.
- Нажмите «Привязать».
- Авторизуйтесь по логину и пароль в учетной записи Mi Home.
- Примите пользовательское соглашение, отметив пустой чекбокс.
- Тапните по вкладке «Sign In».
- Отобразится новая страница, где нужно дать разрешение на привязку.
- Активируйте настройку «Продолжить» и дождитесь инициализации.
- Нажмите «Обновить список».
Остается выбрать в перечне модель робота пылесоса от Xiaomi, чтобы выполнить привязку.
Как подключить пылесос к Алисе через приложение «Умный дом с Алисой»
Если вы используете Яндекс Станцию с Алисой, то можно подключить робота пылесоса через утилиту системы «Умный дом»:
Xiaomi Mi Robot Vacuum Cleaner cтавим голосовые пакеты с русской озвучкой
- Предварительно добавьте робота в приложении Mi Home.
- Откройте программу Яндекса «Умный дом».
- На главной странице тапните по блоку «Устройства».
- В перечне изберите производителя Xiaomi.
- Войдите в аккаунт Mi Home по логину и паролю.
- Во всплывающем окне активируйте параметр «Привязать».
- После обновления тапните «Добавить» и отметьте робота-пылесоса.
Подождите инициализации и после этого оборудование будет готово к работе с Алисой.
Как управлять пылесосом с помощью Алисы
Перед тем как начинать управлять роботом Xiaomi с помощью голосового ассистента Алиса, требуется выполнить настройку через Яндекс Старт или утилиту «Умный дом».
Предварительная настройка
- Открыть Яндекс Старт и вызвать боковое меню, где выбрать пункт «Устройства».
- В ПО «Умный дом» на главном экране тапнуть по оборудованию.
- Затем вверху — по кнопке «+».
- В контекстном меню перейти в «Комнаты».
- Указать название для помещения.
- Внизу нажать «Оборудование», где выбрать робота.
- Тапнуть по названию пылесоса и ввести имя на русском языке.
- Определить комнату для уборки и коснуться вкладки «Сохранить».
На экране отобразится пульт управления.
Инструкция по управлению
Алгоритм действий следующий:
- В пункте «Пульт управления» нажать «Включение».
- На панели инструментов тапнуть по значку запуска Алисы.
- Произнесите базовую команду, например: «Алиса, включи робота».
- Пылесос активирует голосовое оповещение «Начинаю уборку».
- Если нужно вернуть устройство на док-станцию, произнесите: «Алиса, верни пылесос на базу».
Важно! Перечень доступных голосовых команд зависит от модели оборудования.
Возможные проблемы и способы их решения
В процессе подключения робота к голосовому помощнику могут появится технические неисправности. Рассмотрим способы их устранения.
Пылесос приступает к уборке с задержкой
Задержка в 5-10 секунд является допустимой. Если вы управляете роботом через Яндекс Станцию, то рекомендуется изменить сетевое подключение:
- На панели Яндекс Станции нажмите на кнопку отключения микрофона.
- Удерживайте ее в течение 10-15 секунд пока подсветка не загорится белым.
- Откройте приложение «Умный дом» и вверху тапните по кнопке «+».
- Добавьте станцию и следуйте подсказкам для повторного подключения.
После этого протестируйте работу пылесоса от Xiaomi.
Робот не подключается к Алисе
Проблема возникает в двух случаях – выбран неверный регион в приложении Mi Home или используется несовместимое устройство.
Если регион указан неверно, исправить это можно так:
- Открыть Mi Home и на панели инструментов выбрать «Профиль».
- Прокрутить перечень вниз, выбрать «Регион».
- В контекстном меню указать «Россия».
Если устройство несовместимо с голосовым помощником, то подключить не получится. Яндекс Алиса поддерживает только 10 моделей пылесосов Xiaomi: Mi Robot Vacuum-Mop (включая модели 2S Global, 2 Lite Global, Global, P, PRO, 2 CN, Essential ), Mi Robot Mijia Sweeping, Mi LDS Vacuum Cleaner.
Источник: hifak.ru
Руссификация озвучки Xiaomi Robot Vacuum
Начинается все с библиотеки. Как минимум она хороша тем, что позволяет отказаться от проприетарного приложения Xiaomi и вообще закрыть IoT гаджетам доступ в интернет, ограничившись изолированной локалкой.
Помимо Python 3 для установки потребуются libffi-dev libssl-dev .
Выполняем:
pip3 install -U setuptools pip3 install python-miio
На маке и Debian (Raspberry Pi) больше никаких зависимостей не потребовалось.
1. Токены устройств
Для общения с девайсами Xiaomi нужно получить токены устройств (в данном случае пылесоса), это, пожалуй, самая унылая часть. Возможно, ее получится избежать, выполнив
mirobo discover —handshake 1
, но у меня данный способ не сработал, поэтому ставим официальное приложение MiHome, регистрируемся, добавляем пылесос штатным образом, затем
в случае iOS:
- делаем незашифрованный бэкап через iTunes
- открываем бэкап с помощью iBackup Viewer (софтина платная, но нашим целям ограничения бесплатной версии не помешают), в нем выбираем просмотр файловой системы (raw files) и ищем приложение Xiaomi MiHome (com.xiaomi.mihome). Извлекаем один файл с названием _mihome.sqlite
- полученную БД открываем, например, DB Browser for SQLite . Оттуда можно извлечь параметры для всех устройств, в частности нужный нам токен (поле ZTOKEN).
- далее открываем Терминал и выполняем
echo ‘0: ‘ | xxd -r -p | openssl enc -d -aes-128-ecb -nopad -nosalt -K 00000000000000000000000000000000
в случае Android:
Понадобится adb. Делаем бэкап базы
adb backup -noapk com.xiaomi.smarthome -f backup.ab
с помощью ADB Backup Extractor извлекаем содержимое
java -jar Android Backup Utilities/Android Backup Extractor/android-backup-extractor-20171005-bin/abe.jar unpack backup.ab unpacked.tar
tar -xvf unpacked.tar
из полученной БД с помощью, например, DB Browser for SQLite извлекаем нужный нам токен (поле ZTOKEN).
Вместо просмотра полученных баз вручную, можно воспользоваться инструментом из библиотеки python-miio, должно работать с базами и с Android и с iOS:
miio-extract-tokens
Самая скучная часть позади, впереди часть творческая.
2. Озвучка
Я воспользовался готовым скриптом . Клонируем к себе, понадобится только папка dustcloud/devices/xiaomi.vacuum/audio_generator . Отредактируем скрипт generate_audio.py. Я все проделывал на Маке и, соответственно, использовал его генератор речи, но понадобилось внести пару правок:
С голосом все просто, выбираете тот, какой нравится (весь список можно посмотреть, набрав в Терминале)
say -v ?
./generate_audio.py
выбрав в интерактивном режиме наш файл с фразами (audio_ru.csv) и tts-движок. На выходе получим файл ru.pkg, который нужно залить на пылесос командой
mirobo install_sound ./ru.pkg
export MIROBO_TOKEN=
export MIROBO_IP=
3. Задел на будущее
В принципе, все вышеописанное есть в документации к библиотеке python-miio, но, надеюсь, данный мини-мануал все же кому-нибудь пригодится) Пользуясь случаем, хочу спросить: интересна ли будет еще одна статья по «умному» дому? Дело в том, что я уже достаточно долгое время выстраиваю домашнюю экосистему на основе девайсов от Xiaomi и Philips, но без фирменных приложений, всем рулит Home Assistant. Занятие это вполне себе бесконечное, однако на данный момент система пришла к более-менее стабильному виду.
С одной стороны, на Geektimes полно подобных статей, с другой – я бы хотел больший упор сделать на опыт эксплуатации, косяки и ошибки, с которыми столкнулся. Возможно мой опыт уберег бы кого-то от таких же граблей, или подкинул новых идей.
Источник: se7en.ws