Создатели робота-пылесоса Сяоми оснастили аппарат встроенным голосовым ассистентом. Пользователь может выбрать несколько вариантов голосов, однако есть один не самый приятный момент: все звуковое сопровождение идет на китайском языке. Соответственно, от него проку мало.
Как же отключить звук у пылесоса Xiaomi Mi? Если покопаться в настройках, то становится очевидным: его отключение возможно только вместе с деактивацией режима уборки. Однако есть способы, с помощью которых можно установить русскую озвучку, просто для этого придется осуществить перепрошивку программного обеспечения гаджета.
Вариант №1
Для того чтобы воспользоваться этим способом, следует сначала произвести закачку языкового пакета, например, путем надиктовки собственных фраз на диктофон и сохранения их в формате WAV с разбивкой на отдельные файлы.
Затем перейдите в режим разработчика:
-
Зайдите в «Настройки» и выберите пункт «О телефоне». В открывшемся меню вы найдете номер прошивки, на который требуется нажать несколько раз.
Получаем токен, ключ шифрования, МАС, ID, IP устройств Xiaomi для Home Assistant. Tokens extractor.
После этого пылесос Сяоми будет говорить вашим голосом!
Вариант №2
Второй способ подразумевает использование возможностей библиотеки python-miio, а также начальные знания такого языка программирования, как Python 3.
Первый этап
Обязательным условием установки является libffi-dev libssl-dev. Для этого требуется выполнить: «pip3 install -U setuptools» и «pip3 install python-miio».
Второй этап
Для получения токенов устройств лучше всего воспользоваться приложением Mi Home. Его нужно скачать, установить и добавить в список используемых устройств наш робот-пылесос Xiaomi.
Если вы являетесь пользователем смартфона на базе iOS, то выполняйте следующие действия:
- Создание незашифрованного бэкапа посредством iTunes;
- Его открытие, для чего потребуется софт iBackup Viewer. Выбирается функция просмотра файловой системы (raw files), где нужно найти Ми Хоум (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 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»;
- Достать токен (поле ZTOKEN) можно путем использования DB Browser for SQLite;
- Можно просматривать БД вручную, а можно применить инструмент из библиотеки python-miio «miio-extract-tokens ».
Третий этап
Отличным вариантом будет применение готовых скриптов. Копируем понравившийся скрипт, для чего вам нужно будет папка «dustcloud/devices/xiaomi.vacuum/audio_generator». Редактирование скрипта generate_audio.py можно проводить посредством Маке.
Просматривать списки доступных голосов можно в «Терминале» — «say -v ?».
Если после внесения изменений робот-пылесос Ксиаоми отказывается разговаривать, т.е. молчит, то рекомендуется провести проверку аудиофайлов. У них обязательно должны быть одинаковые свойства. Если параметры разняться, то нужно поправить скрипты.
В папке «./language» вы можете найти списки фраз. Выбираем понравившуюся, изменяем ее название на «audio_ru.csv» и вносим собственные изменения с последующим запуском скрипта «./generate_audio.py».
Интерактивный режим понадобится для выбора «audio_ru.csv» и tts-движка, в результате чего окажется доступным документ ru.pkg.
Его заливка на гаджет от Ксиаоми производится путем применения команды «mirobo install_sound ./ru.pkg». Только не забудьте заранее выполнить «export MIROBO_TOKEN=» и «export MIROBO_IP=».
На этом процесс переозвучки завершается. Теперь ваш пылесос Сяоми будет “разговаривать” на русском языке, благодаря чему вы будете понимать все, что он скажет.
Источник: xiacom.ru
Добавляем робот-пылесос Xiaomi Vacuum Cleaner 1C в Home Assistant
В данном уроке рассмотрим процесс добавления робота-пылесоса Xiaomi Vacuum Cleaner 1C в Home Assistant. И первое, что для этого потребуется – получить токен устройства. Проще всего это сделать установив модифицированный Mi Home от Vevs (подходит только для Android смартфонов). В данном способе найти токен в Mi Home можно зайдя в плагин устройства и перейдя по пути ‘’дополнительные настройки” – “информация о сети”.
Добавление Xiaomi 1C в Home Assistant
Для добавления пылесоса в Home Assistant требуется установить стороннюю интеграцию. Для этого лучше всего использовать компонент HACS, про установку которого я рассказывал ранее.
Добавление нужной интеграции с помощью HACS выглядит следующим образом:
- Заходим в HACS и переходим в раздел “Интеграции”.
- Нажимаем на три точки в правом верхнем углу и выбираем “Пользовательские репозитории”.
- В качестве категории выбираем “интеграция” и прописываем путь https://github.com/Concentricc/xiaomi_vacuum/
- Сразу же появится новая интеграция, которую нужно установить.
- Перезапускаем сервер после установки.
Если же Вы по какой-то причине не используете HACS, то интеграцию можно установить вручную, скопировав папку (ссылка на нее в пункте 3) xiaomi_vacuum и все находящиеся в ней файлы в папку /config/custom_components (необходимо создать).
Теперь можно добавить Xiaomi 1C в Home Assistant. Для этого достаточно в configuration.yaml прописать:
vacuum: — platform: xiaomi_vacuum host: IP адрес, не забудьте сделать его статическим в роутере token: токен name: VacuumMop
И желательно добавить friendly name в customize.yaml (поменяйте только имя сущности на свое):
#Пылесос vacuum.vacuummop: friendly_name: Пылесос
Далее сохраняем конфигурацию, проверяем ее “настройки –> сервер –> начать проверку” и перезапускаем Home Assistant. После перезагрузки пылесос появится в общем списке объектов.
Добавление карточки робота-пылесоса в Lovelace
Для того, чтобы добавить карточку, переходим в HACS –> Пользовательский интерфейс и нажимаем “Explore custom:vacuum-card» entity: vacuum.vacuummop stats: default: — attribute: filter_life_level unit: ‘%’ subtitle: Фильтр — attribute: side_brush_life_level unit: ‘%’ subtitle: Боковая щетка — attribute: main_brush_life_level unit: ‘%’ subtitle: Основная щетка cleaning: — attribute: cleaned_area unit: м2 subtitle: Убрано — attribute: cleaning_time unit: минут subtitle: Времени прошло
Особо описывать по коду тут нечего, все должно быть понятно. Есть default и cleaning. Первое – что отображается в режиме ожидания, второе – в режиме уборки.
В карточке есть кнопки запуска уборки, поиска пылесоса и отправки на базу. И вся необходимая информация.
Вам также может понравиться
Карта дома в Home Assistant
01.04.2021
Настройка Home Assistant: начало. File Editor. Настройка интерфейса
02.01.2021
Добавление розетки Xiaomi и светильников Yeelight в Home Assistant
22.02.2021
Примеры автоматизаций в Home Assistant
20.11.2021
Дом с Алисой – приложение от Яндекса для умного дома
20.03.2022
Источник: smarthomeinfo.ru
Как научить робот пылесос Xiaomi говорить по русски, прошивка русского языка
Установка русского голосового пакета с помощью телефона(Android)
Вариант с автоматическим определением ip адреса и получением токена.
Токен — уникальный идентификатор робота пылесоса(после сброса настроек wifi изменяется).
- Скачиваем и устанавливаем на телефон программу XVacuum Firmware 4.0.0
- Скачиваем для примера официальный русский язык ru_official и распаковываем из архива, в результате на телефоне должен находится файл с расширением .pkg
- Зажимаем на пылесосе две кнопки на несколько секунд пока не прозвучит фраза о сбросе настроек Wifi(скорее всего будет на китайском языке)
- Далее на телефоне желательно отключить мобильный интернет и включить wifi, в списке доступных сетей у нас должна появиться сеть от нашего робота к которой нам и необходимо подключиться.
- Теперь запускам программу Xvacuum Firmware, выбираем Flash Sound
- Выбираем голосовой пакет, который перед этим извлекали из архива на телефоне.
- Ждем завершения процесса установки.
Xiaomi Mijia Lds Vacuum Cleaner: прошивка на русский язык
Языковые пакеты для робота-пылесоса Xiaomi не накапливаются, установить можно только один, полностью заменив им предыдущий. В MiHome доступны для скачивания по ссылке лишь официальные прошивки от разработчиков. Только они могут добавить языковые пакеты в официальное приложение. Чтобы получить новую русскую прошивку, необходимо установить ее прямо на аппарат, заменив текущую озвучку.
После внесения изменений смена языка в приложении MiHome ничего не будет менять в самом роботе. В приложении никак не отобразится информация об установке нового языкового пакета для пылесоса Xiaomi, это делается в обход производителя.
Перепрошить можно только первое и второе поколения китайских моделей. Для третьей версии «Сяоми» существует только один официальный вариант русского языкового пакета. Теперь он не только зашифрован, но и подписан сертификатом, что исключает создание сторонних версий.
Видео
Контролируйте износ элементов
Время от времени заглядывайте во вкладку «График обслуживания». Здесь приложение анализирует время работы пылесоса и примерно оценивает износ основных элементов: центральной и боковых щеток, фильтра. Оценка примерная, так как не учитывает, что на гладком ламинате щетки изнашиваются меньше, чем на ковре с длинным ворсом. Но всё же помогает понять общее состояние деталей.
Создание языкового пакета Сложно?
Свой звуковой пакета задача не сложная и занимает буквально несколько минут.
После входа в платный раздел сервиса, вводите Ваш текст в поле для озвучки, затем нажимаете кнопку озвучить. Подождите несколько секунд и Ваш файл готов к скачиванию и загрузки в пылесос Xiaomi.
Если вы ищите готовые варианты локализации, то переходите к пакетам озвучки в конце этой статьи.
Какую прошивку лучше выбрать
Оптимальный вариант — всегда использовать штатную прошивку. Она является самой стабильной, при её работе никаких «багов» не возникает.
Устанавливать стороннюю потребуется лишь в том случае, если используется пылесос для китайского рынка потребителей. И для перепрошивки в этом случае рекомендуется использовать кастомные сборки программы MiHome. В них предусмотрена возможность выбирать, какое ПО будет установлено на устройство.
Русская прошивка Xiaomi mi robot vacuum cleaner
Для того, чтобы прошить робот пылесос Xaiomi Mi Robot Vacuum первой версии, нужно:
- Найти и скачать пакет для прошивки с расширением .apk Чтобы долго не искать :
- Чтобы узнать токен и ip-адрес пылесоса, устанавливаем на телефон приложение для пылесоса Xaiomi на русском: Mi Home. В приложении заходим в свой аккаунт, выбираем «Настройки приложения» – «Информация о сети»
- Затем открываем файл с настройками приложения, скачанного в пункте 1. Ищем mirobot.ini и вписываем туда значения токена и ip-адреса
- Можно приступать к прошивке робота-пылесоса на root права. Для этого открываем файл с расширением .bat. В открывшимся окне нажимают цифру 1 (имея в виду первый пункт прошивки) и Enter. Продолжительность загрузки может составить около 6-7 минут.
- Прошиваем на русский язык, чтобы сделать робот пылесос , говорящий на русском. Для этого нажимаем цифру 2 и Enter, после чего выбираем нужный голосовой пакет и снова нажимаем Enter. По окончанию загрузки (время ожидания – около 20 секунд), пылесос подаёт звуковой сигнал.
- Ваш робот пылесос говорит.
Важно: Заряд аккумулятора робота пылесоса должен быть больше чем 20%
Источник: iq-you.ru