Homekit, Google Home и Alexa на Raspberry Pi для "чайников" - 2

23 июня 2018, 18:02

Всем привет!

В этой статье мы подробно опишем процесс настройки нашего решения для управления Xiaomi устройствами с помощью Homekit.

Немного лирики: около трех лет назад, Homekit был только анонсирован и мы, занимаясь Умными домами, давно искали способы управления устройствами голосом, жестами и прочими оригинальными способами. Так мы познакомились с Homebridge и смогли реализовать интеграцию Homekit и нескольких проводных шинных технологий Умного Дома. Наигравшись и намучившись с Homebridge на JS, мы приняли решение создать аналог, но на более гибком и менее глючном, с нашей точки зрения, Go. Также мы поняли, что большинство интеграторов и юзеров не имеют навыков, времени и желания "ковыряться" в командной строке и настраивать интеграцию с Homekit и другими голосовыми ассистентами в консоли.

Итак, продолжим. Образ с последней версией можно скачать здесь.

Как говорил в предыдущей статье, данный образ необходимо скачать и распаковать. После этого записать образ на карту памяти с помощью Win32DiskImager либо Etcher. Подключить Raspberry Pi к питанию и к сети, через Ethernet.

Далее заходим в веб-интерфейс через IP адрес, либо используя ссылку http://pyxis.local/ . Находим внизу три кнопки Scenes, Rooms, Settings и нажимаем Settings.

На следующей странице необходимо ввести пароль и логин для входа в главное меню настроек.  В строке "IP address to load settings" вводим IP адрес (если вошли в веб интерфейс по IP), либо pyxis.local (он стоит по умолчанию), в строках Login и Password вводим значения по умолчанию - admin и admin. В дальнейшем их можно поменять на свои. После этого нажимаем зеленую кнопку "1.LOAD SETTINGS". Если все ОК, то внизу выскочит сообщение "Config upload successfully", в противном случае вы увидите "Login or password incorrect", либо "Error in upload config". При получении первого сообщения надеюсь все понятно, а во втором случае надо проверить строку "IP address to load settings".

Если конфиг загружен успешно, далее нажимаем красную кнопку "2. SETUP" и попадаем в меню настроек. Серая кнопка "3. BACKUP SETTINGS" служит для сохранения бэкапа текущего конфига и в случае необходимости, восстановления из сохраненного бэкапа.

Далее попадаем в меню настроек которое состоит из 7 пунктов, а также на этой странице можно узнать HWID Вашего Raspberri Pi, IP адрес. В верхней части расположены кнопки CANCEL, SAVE, SHUTDOWN и EXPAND SD. Рекомендуем до начала настройки сделать Expand SD, сохранить, перезагрузить и только после этого начинать настройку. Далее по пунктам разберем содержание и назначение каждого подменю.

  1. SETUP LICENSE MODE - в этом подменю вводиться лицензия. Без лицензии будет поддержка только 5 аксессуаров (например датчик влажности, датчик температуры, контактный датчик на дверь, розетка, реле в настенном выключателе) без ограничений по времени. Т.к. изначально продукт делался под другой сегмент, то существует платная лицензия. Для технологии Xiaomi мы установили пока цену на уровне 70$.
  2. CHOOSE TECHNOLOGIES - в этом подменю идет выбор необходимых для интеграции технологий.  После редактирования подменю, не забываем нажать зеленую кнопку SAVE в правом верхнем углу.

3. SETUP LOGIN|PASSWORD - в этом подменю можно изменить Логин и пароль на загрузку конфига в веб интерфейс. Также пароль испольузеться при интеграции с Google Assistant/Home.  После редактирования подменю, не забываем нажать зеленую кнопку SAVE в правом верхнем углу.

4. ADD ROOMS - это подменю позволяет создавать, редактировать либо удалять комнаты. Эти комнаты будут доступны только в веб интерфейсе нашего решения.  После редактирования подменю, не забываем нажать зеленую кнопку SAVE в правом верхнем углу.

5. ADVANCED TECHNOLOGIES SETUP - это подменю предназначено для получения доступа к "продвинутым" настройкам. Здесь можно:

- изменить Имя аксессуара Homekit, PIN код для спаривания с Homekit и сделать отвязку от Homekit (красная кнопка UNPAIR IOS DEVICE); 

- ввести пароль шлюза Xiaomi и получить список "подтянутых" из шлюза девайсов (нажмите Get Xiaomi device list);

- инициировать процесс спаривания с Google Assistant/Home

После редактирования подменю, не забываем нажать зеленую кнопку SAVE в правом верхнем углу.

6. ADD ACCESSORIES - в этом подменю добавляются, редактируются и удаляются аксессуары, которыми необходимо управлять, либо получать значения от датчиков. При создании аксессуара необходимо ввести название (оно будет отображаться в Homekit, Google Assistant и Alexa), выбрать технологию, комнату веб интерфейса, тип (реле освещения, RGB подсветка, диммер, розетка, привод электрокарнизов, термостат и различные типы датчиков) и выбрать в выпадающем списке Xiaomi устройство. При добавлении Yeelight, выпадающего меню не будет. Необходимо будет просто ввести IP адрес Yeelight устройства. После редактирования подменю, не забываем нажать зеленую кнопку SAVE в правом верхнем углу.

7. ADD SCENES - данное подменю предназначено для добавления, настройки, редактирования и удаления сцен.  Сцены настроенные в это меню, работают только в веб интерфейсе и не будут переноситься в Homekit, Google Assistant/Home и Alexa.  После редактирования подменю, не забываем нажать зеленую кнопку SAVE в правом верхнем углу.

После завершения всех настроек, необходимо сохранить все настройки на всех уровнях веб-интерфейса и нажать RESTART. После перезагрузки Raspberry Pi можно начинать процесс спаривания с Homekit. Более подробно здесь.

Надеюсь процесс более-менее понятен. Готовы ответить на вопросы в комментах.

В следующей статье мы опишем процесс интеграции с Google Assistant/Home и Alexa.

Спасибо!


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

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

  1. Олег Челбаев (sprut)

    Спасибо за развитие темы и желание сделать жизнь проще, но так сложно было перевести два десятка строк на русский ? мелочь конечно....но не приятно =(

  2. (Pyxis)
    (Pyxis) год назад

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

  3. Виктор Спиридонов (rio)

    Конечно было бы приятнее на русском языке

  4. Сергей Цыганов (Tsvdonsk)

    70 баксов это только за сяоми? А остальные девайсы? Или остальные так-же через старый добрый бридж, в связи с отсутствием плагинов? Ну и хотелось бы узнать подробнее про редактор сцен.

    • (Pyxis)
      (Pyxis) год назад

      70 USD - это цена за поддержку всех Xiaomi устройств, которые мы встроили (список смотрите в первой статье). Интеграцию мы реализовали через шлюз Xiaomi. Приобретать наше решение никто не принуждает. Если есть куча времени и навыки, то лучше конечно самостоятельно реализовать, тот же функционал. Редактор сценариев в веб интерфейсе очень простой, он заточен был под другую немного функцию. Сценарии в Homekit и Routines в Google Assistant/Home и Alexa более удобны для использования и рекомендуем использовать их.

  5. Сергей Цыганов (Tsvdonsk)

    Ну вот, первый неудобный вопрос, и сразу «вас никто не заставляет».

    И все таки, если мне нужна поддержка камер, мне параллельно на эту малину хоумбридж ставить? Или отдельную покупать?

    И чем ваш образ лучше образа от Edward с поддержкой камер? Тот бесплатный, тоже с веб интерфейсом, набор девайсов сяоми у вас ровно такой же как и в бесплатном плагине ми-акара. 

    Сценарии вы умудрились, по вашим же словам, реализовать ещё более неудобными чем в ките.

    Есть в вашем продукте хоть что-то, чего нет в других, за что захочется отдать 5 тыс рублей?

  6. Сергей Цыганов (Tsvdonsk)

    Ещё раз перечитал список девайсов сяоми и не нашёл своего пылесоса((

    • (Pyxis)
      (Pyxis) год назад

      Честно говоря не заметил никаких неудобств в Вашем вопросе. Про камеру был ответ в комментариях к первой статье. Могу продублировать: встраивание камер не было пока в приоритете. Образ от Edwards не ковыряли. Если он на Node JS, то даже время тратить не будем. Уже "намучились" со стабильностью JS. Сценарии в нашем веб интерфейсе были сделаны для другого ( об этом есть в статье) и они не задумывались с целью переплюнуть решения от Грандов индустрии. Есть, что-то или нет в нашем продукте, за что хочется отдать 70USD решать только Вам. На вкус и цвет все фломастеры разные. Поддержки бытовых приборов нет

  7. Сергей Цыганов (Tsvdonsk)

    то есть камер нет, бытовых приборов нет,  сотен плагинов под разные девайсы нет. Но есть цена в 70 долларов. Удачи в продажах.

    • (Pyxis)
      (Pyxis) год назад

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

  8. Сергей Цыганов (Tsvdonsk)

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

    • (Pyxis)
      (Pyxis) год назад

      Последняя фраза имела другой смысл: критиковать много ума не надо. Создайте, что нибудь своими руками или головой. Тем более, если Вы пользователь, то не сможете понять разницы работы одинаковых решений на Go и JS.

  9. Сергей Цыганов (Tsvdonsk)

    Ещё раз: я пользователь. В школе изучал бейсик, в институте фортран 4. Слова GO и JS для меня не значат абсолютно ничего. Знаю что бридж вроде работает на JS, за пол года постоянной работы ни одного сбоя. Что такое GO, я вообще не знаю. По поводу критики - я бы похвалил, если бы было за что. Пока я не увидел ни одного преимущества, кроме того, что ваш продукт вроде как написан на другом языке программирования. Недостатков я увидел вагон и маленькую тележку, о чем и написал в комментариях. Все предельно объективно, без какой-либо предвзятости.

  10. Виктор Спиридонов (rio)

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

  11. Виктор Спиридонов (rio)

    немного не правильная система распространения. На мой взгляд конечно. 

    мне, как пользователю не имеющего ни одного девайса для хоумкита, остаётся только печально хлопать глазами. Отдать 70 баксов не попробовав - верх безрассудства.

    Вы бы давали бесплатно подключать по 1 устройству в каждую технологию, а за безлимит уже просили баксы, было бы лучше.

    • (Pyxis)
      (Pyxis) год назад

      Добрый день. В статье сказано что без лицензии можно управлять 5 аксессуарами без ограничений, т.е. будет и Homekit, и Google Assistant/Home и Alexa. Это как раз сделано для того чтобы можно было попробовать и решить.

  12. Andy Goltz (Keshman)
    Andy Goltz (Keshman) год назад

    А под 100 устройств KNX или HDL Bus сколько лицензия стоить будет?

    • (Pyxis)
      (Pyxis) год назад

      Добрый день. Мы не ограничиваем количество устройств. Все ограничения упираются лишь в Homekit, Google Assistant и пр. Цены смотрите на нашем сайте. Не хочу делать рекламу, поэтому найдите нас пожалуйста через Гугл либо Яндекс.  

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

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

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.