Xiaomi Mi Robot Vacuum HomeBridge.

06 мая 2018, 19:48

Поскольку Apple Homekit не поддерживает устройство пылесоса, этот плагин добавит робота в качестве вентилятора к вашему приложению. Работает только с этим типом пылесоса:

Возможности

Включение / выключение. Когда он выключен, он автоматически возвращается в зарядную док - станцию.

Управление мощностью всасывания, можно отрегулировать скорость вращения вентилятора.

  • Тихий (1 -38%)
  • Сбалансированный (39 - 60%)
  • Турбо (61 - 77%)
  • Максимальная скорость (> 77%)

Отображение уровня заряда аккумулятора и сообщает о низком уровне заряда аккумулятора. Отображение состояния зарядки аккумулятора.

Установка плагина на Raspberry

1. Заходим через терминал по ssh и набираем команду установки плагина homebridge-xiaomi-mi-robot-vacuum

sudo npm install -g homebridge-xiaomi-mi-robot-vacuum miio --unsafe-perm

2. Далее необходимо получить токен пылесоса, но сделать это можно только до того, как вы подключите его к сети wifi.

Сбрасываете пылесос, удерживая обе клавиши до воспроизведения звука об успешном сбросе.

В списке Wi-Fi сетей теперь у вас появится сеть с подобным названием rockrobo-vacuum-v1_miapXXXX Raspberry pi необходимо подключиться к wifi сети rockrobo-vacuum-v1_miapXXXX

Подключение Raspberry Pi к Wi-Fi по ssh

Если нет монитора, а нужно настроить WiFi подключение на Raspberry Pi, тогда подключаемся по ssh

Необходимые программы:

ifconfig — включение беспроводного адаптера,

iwlist — список доступных беспроводных сетей,

iwconfig — конфигурация беспроводного соединения,

dhclient — получения IP-адреса через dhcp

Посмотреть сетевые интерфейсы: 

ifconfig -a
соответственно

pi@raspberrypi:~ $ iwconfig

— интерфейс wlan0 есть, а значит остаётся только настроить его на работу с нашей точкой доступа.

Просканировать доступные сети можно следующим образом

sudo iwlist wlan0 scan | grep ESSID

Смотрим и по необходимости редактируем /etc/network/interfaces

sudo nano /etc/network/interfaces

в секции wlan0 должно быть:

Жмём Ctrl-X для выхода.

Теперь посмотрим, какие Wi-Fi сети видит наш адаптер: 

sudo iwlist wlan0 scan

sudo iwlist wlan0 scan | grep ESSID

Теперь можем внести информацию о точке доступа rockrobo-vacuum-v1_miap7C6C в файл /etc/wpa_supplicant/wpa_supplicant.conf

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Пропускаем первые две строчки: ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1

Добавляем network={ ssid="rockrobo-vacuum-v1_miap7C6C" key_mgmt=NONE }

где rockrobo-vacuum-v1_miap7C6C имя точки доступа вашего пылесоса

Получаем

Жмём ctrl + O (сохранить) Enter и ctrl + X (выход)

Для вступления изменений в силу можно перезагрузиться: 

sudo -i reboot

И потом посмотреть, как удалось подключиться:

ifconfig -a

После подключения: остаётся получить от dhcp-сервера wifi-точки IP-адрес: 

sudo dhclient wlan0

Наконец приступаем к поиску токена пылесоса: 

miio --discover

Это займет минуту или две.

Вот и токен который нам требуется.

Открываем приложение Mi Home и добавляем пылесос как вы это делали ранее.

Настройка конфигурации

Далее необходимо открыть файл с конфигурацией вашей системы для добавления кнопки в HomeKit. 

nano ~/.homebridge/config.json
"accessories": [
    {
      "accessory": "MiRobotVacuum",
      "name": "Vacuum Cleaner",
      "ip": "192.168.1.xx",
      "token": "7555346c6c44746f6774627831437566",
    }
  ]

где "token": "7555346c6c44746f6774627831437566" - полученный вами ранее токен

"ip": "192.168.1.xx", <-- ip полученный уже от роутера после сопряжения с приложением Mi Home

(его еще можно посмотреть в настройках приложения Xiaomi Mi Robot Vacuum General Settings > Network Info)

Перезагружаем Homebridge и вы должны увидеть ваш пылесос.

Использование


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

  1. Олег Челбаев (sprut)
    Олег Челбаев (sprut) отредактировано год назад

    Автор отзовись ;) страна должна знать своих героев ))))

  2. Vladislav Rodionov (mup)
    Vladislav Rodionov (mup) год назад

    И от меня автору спасибо. :))

  3. Евгений Голубенко (hanas001)
    Евгений Голубенко (hanas001) 6 месяцев назад

    у меня ошибка возникает при старте Homebridge, при проверке на https://jsonlint.com/

    Error: Parse error on line 1:
    "accessories": [{    "accessory": "
    -------------^
    Expecting 'EOF', '}', ',', ']', got ':'
    • (Eldnak)
      (Eldnak) 5 месяцев назад

      Скорее всего из-за лишней запятой не работало

  4. (Eldnak)
    (Eldnak) 5 месяцев назад

    Там ошибка в последнем коде. Не знаю как вставить кусок, поэтому вот скрин)

    2000x2000x_image.jpeg?1549519182


  5. (Lazy_byby)
    (Lazy_byby) отредактировано 5 месяцев назад

    Если я переподключу пылесос, для того чтобы его подхватил HomeKit нужно опять вводить токен в конфиг? Токен же генерится на каждое соединение свой. Или я не прав? 

    И вопрос 2: как выглядит config.json если в нем прописаны несколько девайсов xiaomi? Лампу подключил, на очереди 3 розетки. Как правильно прописать? Может пример кто напишет?

К списку статей

Скидки для сообщества

MI-DOM

+7 977 282-80-53
Промокод:
SPRUTAI
Размер скидки:
5%

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Похожие статьи

15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
02 октября 2018, 18:41
Установка SDK для компиляции прошивок под HomeKit
19 марта 2019, 22:19
Обзор долгожданного 2х канального zigbee реле от Aqara, сравнение с конкурентами и небольшой тест на Deconz, Mi Hub и Aqara Hub.