Xiaomi Air Purifier Pro в Умном Доме

увлажнитель xiaomi не подключается к телефону. Xiaomi Air Purifier Pro. Установка очистителя воздуха в MiHome и Domoticz. Автоматическое управление на базе miio и скриптов dzVents.

Xiaomi Air Purifier Pro в Умном Доме

Очиститель воздуха гаджет в доме нужный. Работа очистителей в наших домах на глаз не видна, но это не значит что они не эффективны. Показатель частиц PM 2.5 (мелкодисперсная пыль) в большинстве регионов нашей страны не превышает допустимых значений.

Почему я выбрал очиститель воздуха Xiaomi Air Purifier Pro

Согласно замеров очистителя у меня дома этот показатель стремится к нулю, но это не значит что очиститель не работает. Достаточно через пару месяцев взглянуть на грязный, пыльный фильтр внутри устройства, чтобы сделать выводы о эффективности его работы.

На фото чистая и забитая фильтрующие вставки. Чем больше воздуха очиститель прогонит через фильтр за единицу времени, тем чище будет воздух в помещении где он установлен. Время до смены фильтра можно увеличить если дома поддерживать чистоту и порядок.

Чистый и грязный фильтры очистителей воздуха Xiaomi Air Purifier Pro

Ценники на очистители часто находятся за гранью разумного понимания среднестатистического потребителя. Тут вне конкурентов очистители воздуха от Xiaomi. По цене/качеству ему нет аналогов. Его и будем сегодня подключать, а именно версию Pro, как наиболее производительную.

Подключение очистителей воздуха Xiaomi в MiHome

  • В правом верхнем углу приложения MiHome тыкаем в плюсик.
  • На вкладке поиска устройств вводим название своего очистителя или выбираем его из перечня «Очистка воздуха».
  • Следуем инструкциям приложения по дальнейшему сопряжению белого друга.

Подключение очистителя воздуха Xiaomi в MiHome

После успешного сопряжения приложение MiHome скачает плагин для работы очистителя. На очистителе индикатор Wi-Fi перестает мигать и горит постоянно, что свидетельствует о успешном подключении и его наличии. Все легко и просто.

Теперь о плохом: работать в MiHome с очистителем никаких нервов не хватит. Когда у меня был очиститель Xiaomi Air Purifier 2s задержка между тыком в приложение и исполнением команды очистителем была на уровне 2-4 секунды, что принципе со скрипом меня устраивало.

Версия Pro лагает по страшному от тыка до смена режима работы проходит 6-8 секунд. После первой установки я потыкав кнопки плагина подумал что приложение совсем зависло, но после подлага увидел «цветомузыку» в виде смены режимов работы.

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

Меня такие лаги дико бесят, поэтому был найден вариант его прокинуть в Domoticz.

Подключаем очиститель в Domoticz

Изначально я хотел посадить работу очистителя на нажатия двухкнопочного Zigbee выключателя Xiaomi Aqara. Но позже идея была переосмыслена и выработана следующая концепция:

  1. По приходу меня домой (при снятии помещений с охраны) очиститель воздуха включается на 80% своей мощи (ну не сторонник я гонять технику на максимум) и гоняет воздух 20 минут, далее ставится на режим авто. Этого времени для «Прошки» более чем достаточно чтобы прогнать воздух на мой метраж. На гул двух моторов не обращаешь внимания пока раздеваешься, моешь руки, раскладываешь пакеты из магазина и. т.д.
  2. При постановке на охрану (никого нет дома) очиститель воздуха идет в режим off. Так как даже на режиме авто при суперчистом воздухе мотор все равно работает, а значит идет его износ.
  3. Выключатель Aqara все же был задействован. На двойной клик я поставил работу на 20 минут на 80% мощности. Далее режим авто. Включаю перед сном, если тяжко дышится.

При работе очистителя на «ночном режиме» можно спокойно спать с ним в одной комнате, если он не стоит прямо перед лицом. Шума нет, переживать не стоит.

Требуется предварительная установка необходимых компонентов, если они не установлены. Подключаемся к малине и последовательно вводим команды в терминал:

Node. js

  • sudo apt-get install nodejs

Питон

  1. sudo apt-get update
  2. sudo apt-get upgrade
  3. sudo apt-get install — y curl python3 j

Питон-miio

  • sudo pip3 install python-miio

Наша задача получить токен, который будет нужен для управления. Выдаем пуриферу статический IP и ищем его в локальной сети командой.

  • miio discover

Поиск токена очистителя через библиотеку miio

Я выдал IP 192.168.1.49. При вводе команды устройство увидел, но токен не получил. Это нормально, не все устройства его просто так отдают. Ребята с GitHub советуют для получения поставить MiHome версии 5.4.49 для Андроид. Эта версия пишет дебаг лог, там и будем искать.

Вам решать либо делать даунгрейд, потом обновляться назад, либо ставить приложение на другое устройство, что я и сделал. После установки просто заходим в свой аккаунт даем пару команд на очиститель. Этого будет достаточно. Токен после захода искать на телефоне в файле, который будет последним в папке SmartHome/logs/plug_DeviceManager

Поиск токена очистителя через MiHome

Записываем. Теперь все данные для управления очистителем воздуха получены. Список всех возможных команд на управление доступен вводом в консоль строки (не забываем менять IP и token на свои значения):

  • miiocli airpurifier —ip 192.168.1.49 —token c6fc060fbe8f03ffa02d23fd19d2af —help

Список команд очистителя воздуха Xiaomi при работе через библиотеку miio

У себя использую самое основное:

  • off — вырубить.
  • set_mode (auto/silent/favorite) — смена режимов Авто/Ночной/Ручной.
  • set_favorite_level 15 — регулировка ручного режима, принимает значения от 0 до 15.

Очень хотелось вытащить значения степени загрязненности воздуха (AQI) для написания скрипта автоматической смены режимов. Вывод показаний доступен с командой status, но пока не сообразил как. У кого получится реализовать напишите в комменты.

Вывод статистики работы Xiaomi Purifier

Работа в Domoticz реализована через виртуальный переключатель и скрипты dzVents.

Xiaomi Air Purifier Pro в Domoticz через виртуальный переключатель

Скрипты dzVents для работы очистителя.

Добавлено в скрипт переключателя Aqara

Добавлено в скрипт снятия с охраны

Всем удачной установки. Если есть желание доработать эту схему поделитесь своей реализацией.
Возможен косяк с установкой miio. Знаю что есть несколько способов ее поставить и она управляет многими Wi-Fi устройствами Xiaomi (не только очистителем). У меня заработал именно этот вариант.

Кто найдет ошибку поправляйте 💁‍♂️

When it extracts commands from SSH, everything works fine, but as I add the switch and dzVents script nothing happens. In the logs I see:

2020-04-13 14: 39: 50.571 (Purifier) Light / Switch (Purifier button)
2020-04-13 14: 39: 50.562 Status: User: Admin initiated a switch command (288 / Oczyszczacz button / Set Level)
2020-04-13 14: 39: 50.826 Status: dzVents: Info: Handling events for: «Button purifier», value: «Auto»
2020-04-13 14: 39: 50.826 Status: dzVents: Info: —— Start internal script: test: Device: «Button cleaner (Button cleaner)», Index: 288
2020-04-13 14: 39: 51.172 Status: dzVents: Info: —— Finished test

I’m doing something wrong?

If the commands are running from the console, check the dzVents scripts for errors. Please note that the script for the aqara switch is not complete and contains only a part of the script for the double click action

Check how python-miio works by entering commands in the console. Without Domoticz, do they work out commands for managing the cleaner?

I created 2 dummy sensors and now can see in Domoticz the AQI and Temp+Hum with the controller….
You need a bash script in the /home/pi/scripts/ , or wherever you prefer… mine is purifier. sh
#!/bin/bash
PATH=’/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin’

#nuevaposicion=`curl — s ‘http://172.28.2.200:8080/json. htm? type=devices&rid=’$5 | jq ‘.result[0].Level’`
currentPosition=`curl — s ‘http://172.28.2.200:8080/json. htm? rid=139&type=devices’ | jq ‘.result[0].Level’`
status=`sudo /home/pi/scripts/miiocli — o json airpurifiermiot —ip 172.28.2.181 —token 279b89f39765ea56c9b7a37bee80ed7d status`
temperature=`jq ‘.temperature’ <<< "$status"`
mode=`jq '.mode' <<< "$status"`
filter_hours_used=`jq '.filter_hours_used' <<< "$status"`
average_aqi=`jq '.average_aqi' <<< "$status"`
humidity=`jq '.humidity' <<< "$status"`
fan_level=`jq '.fan_level' <<< "$status"`
aqi=`jq '.aqi' <<< "$status"`
power=`jq '.power' <<< "$status"`
filter_life_remaining=`jq '.filter_life_remaining' <<< "$status"`

nivel=50
#power true
echo $fan_level $mode $currentPosition
if [ $power == "true" ] && [ $fan_level — eq "1" ] && [ $mode — eq "0" ]
then
nivel=20 #auto
elif [ $power == "true" ] && [ $fan_level — eq "1" ] && [ $mode — eq "1" ]
then
nivel=40 #silent
elif [ $power == "true" ] && [ $fan_level — eq "2" ] && [ $mode — eq "3" ]
then
nivel=30 #Manual
elif [ $power == "false" ]
then
nivel=10
else
nivel= 50
fi

Как подключить робот-пылесос Xiaomi к Wi-Fi: пошаговая инструкция с видео

В настоящее время роботы-пылесосы обладают не только отличным функционалом, но и наиболее имеют возможность подключения к смартфону через Wi-Fi. Подключение к телефону или планшету значительно расширяет возможности робота и позволяет пользователю в полной мере насладиться разнообразием предусмотренных функций. Так, в приложении можно настраивать график уборки, отслеживать перемещения робота, заряд батареи и даже ограничивать зону уборки. В этой статье мы рассмотрим последовательность действий, как подключить робот-пылесос Xiaomi к Wi-Fi первый раз. Помимо пошаговой инструкции настоятельно рекомендуем посмотреть наглядный видео обзор в конце статьи.

Установка взаимодействия с зарядной базой

Перед тем как перейти к синхронизации робота-пылесоса и вашего мобильного устройства, необходимо настроить взаимодействие аппарата с базовой станцией. Для этого требуется произвести следующий алгоритм действий:

  1. Подключить зарядную базу к электрической сети и убрать лишний кабель в специальное гнездо.
  2. Обратить внимание, чтобы док-станция была правильно установлена: спереди от зарядной базы должно быть свободное расстояние 100 сантиметров, а слева и справа — 50 сантиметров. Если задние контакты установлены корректно, то лампочка на верхней панели начнёт мигать.
  3. Если лампочка не мигает, а свет горит постоянно, это будет означать полную зарядку аккумуляторной батареи. Для дальнейшей работы Сяоми необходимо нажать кнопку запуска робота-пылесоса.
  4. Если свет лампочки белый, то заряд аккумулятора достаточный, жёлтый – до 50%, красный – менее 20%.

Также важно учесть, что перед первым применением робота нужно удалить проложенные кабели и мелкие предметы с пола, чтобы они не препятствовали передвижению вашего умного пылесоса.

Далее рассмотрим, как пошагово подключить робот-пылесос Xiaomi к приложению Mi Home на Андроид и iOS.

Подключение к Wi-Fi

Если смартфон на Android

Перед тем как подключить робот-пылесос к мобильному устройству требуется активировать в нём модули Wi-Fi, GPS и Bluetooth, а также включить сам робот-пылесос Xiaomi. После этого скачиваем фирменное приложение Mi Home для операционной системы Android, которое доступно на всех основных программных платформах.

Далее алгоритм подключения робота-пылесоса Сяоми следующий:

  1. В приложении необходимо зарегистрироваться или зайти в существующую учётную запись (аккаунт), нажав кнопку «Войти».
  2. После успешного запуска приложения требуется выбрать сервер (регион). Если имеется такая возможность, то лучше выбирать сервер Европы, Сингапура, либо США. На китайском сервере ряд опций может быть заблокирован и недоступен.
  3. Удостоверьтесь, что сигнал интернета стабилен. Плохое качество связи может привести к тому, что робот-пылесос не сможет нормально функционировать, поскольку для этого ему необходимо быть «онлайн».
  4. На главном экране выбирается строчка «Добавить устройство». В предполагаемом списке найдите свой аппарат. Если модель Xiaomi в перечне отсутствует, то робот-пылесос нужно вбить вручную.
  5. После этого нужно сбросить настройки Wi-Fi на роботе-пылесосе, одновременно зажав две механические кнопки на корпусе в течении 2-3 секунд.
  6. Чтобы завершить процесс и подключить пылесос, требуется ввести название сети Wi-Fi и пароль для подключения. Далее вводим имя своего робота.
  7. Если всё сделано правильно, то значок вашей модели Сяоми отобразится на главном экране мобильного приложения.

Таким образом, через смартфон посредством мобильного приложения каждый пользователь сможет производить выбор режима работы Xiaomi, настраивать график уборки, отправлять аппарат на зарядную станцию, управлять движением вручную и отслеживать параметры и степень износа компонентов робота-пылесоса.

Особенности подключения Xiaomi к iPhone

Для того чтобы подключить робот-пылесос Xiaomi к iPhone необходимо загрузить приложение Mi Home из AppStore. В остальном же последовательность действий для операционной системы iOS такая же, как для Android. Однако может возникнуть одна небольшая проблема при попытке подключения смартфона к роботу-пылесосу Сяоми. Она заключается в том, что Айфон не способен самостоятельно распознавать пылесос Xiaomi. Для исправления ситуации и подключения прибора потребуется изменить регион. Для этого нужно зайти в раздел «Profile», далее подраздел «Settings» и нажать в нём на пункт «Region». Здесь необходимо выбрать Индию, либо Китай.

Возможные трудности с подключением

Подключение робота-пылесоса Xiaomi не должно вызвать особых сложностей, в целом весь процесс интуитивно прост. Однако на практике у пользователей иногда могут возникать различного рода затруднения. Рассмотрим, как действовать в таких ситуациях.

Проблемы с Wi-Fi

Чтобы подключить робот-пылесос при отсутствии сети Wi-Fi можно попробовать сменить DNS-адрес. Для этого потребуется:

  • зайти в настройки сети;
  • открыть активное подключение и войти в раздел «Свойства сети»;
  • пройти по пути «Изменить сеть» — «Дополнительно» — «Пользовательские» и изменить в открывшейся странице DNS-адрес с установленного на 114.114.114.114.

Но не стоит избавляться от прежнего адреса DNS, его лучше выписать на листок и при успешном подключении Сяоми к Wi-Fi вбить данный адрес обратно.

Проблемы с приложением

Возникают моменты, когда подключить робот-пылесос к Wi-Fi невозможно из-за того, что Mi Home не производит вход в аккаунт. Это может быть связано с работой серверов, которые по каким-либо причинам не воспринимают исходящий трафик. Так, попробуйте «замаскировать» исходящий трафик под другую страну через VPN:

  • установите программу VPN Master;
  • запустите данную программу и нажмите в ней на крайний значок в верхнем правом углу экрана;
  • выберите название другой страны, откуда будет якобы идти трафик (рекомендуется выбирать Германию, либо Сингапур);
  • введите данные повторно, чтобы пройти авторизацию.

По окончанию работы Сяоми VPN Master следует отключить, нажав кнопку «Разъединить».

Также могут возникать трудности с неправильным введением логина и пароля, некорректным выбором региона, отказом от установки предлагаемых обновлений и неполадками зарядной базы Xiaomi. Данные моменты вы легко сможете устранить сами, после чего вам обязательно удастся успешно подключить робот-пылесос Сяоми к телефону.

Напоследок рекомендуем посмотреть видео обзор этапов подключения робота к сети Wi-Fi: