ioBroker - ham <> HomeKit

08 ноября 2018, 17:42

Всем привет!

В этой статье хотел поговорить о драйвере ham (далее HAM) в системе автоматизации ioBroker.

Для проброса устройств из ioBroker в HomeKit есть драйвер yahka (яшка), не всем понятно для чего же вообще нужен драйвер НАМ?!
Всё довольно просто, плагинов под хомебридж написано уже более 1200 штук, почему бы их не использовать в ioBroker?.  Драйвер НАМ берётся именно за эту задачу, использования плагинов написанных под homebridge в ioBroker.

Если у вас есть устройство которое не заведено в ioBroker, но работает в хомебридж или вы хотите одновременно использовать устройство в HomeKit и ioBroker, то этот драйвер для вас.

Драйвер НАМ имеет две возможности его использования, глобальный и врапер.

  • Глобальный модус - поднимает полноценный хомебридж. Сам хомебридж должен быть предустановлен в системе. Глобальный модус при запуске хомебриджa использует его родной конфигурационный файл из системы. Даёт возможность завести хаб хомебриджа в HomeKit. То-есть другими словами, это хомебридж который мы с вами знаем с одной лишь особенностью что он пробрасывает в ioBroker управляемые объекты хомебридж и даёт ими пользоваться как в HomeKit так и в ioBroker.
  • Врапер модус - заворачивает плагин хомебриджа на прямую в ioBroker, не требует предустановленного пакета хомебридж, конфигурируется из меню настроек драйвера, npm-Module так-же устанавливаются из меню настроек драйвера. Отмечу что в этом модусе работают не все плагины, на пример излюбленная веб-морда homebridge-config-ui-x в этом модусе не «взлетит». Нет возможности подключить хаб хомебриджа в HomeKit.


Теперь от теории перейдём к практике.

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

Я делаю установку на OS Linux Mint 19, для Raspberry Pi установка немного отличается, найдите подходящую инструкцию. Автостарт хомебриджа после перезапуска системы делать не надо, запускать будет драйвер ham

Заходим в систему по SSH и устанавливаем нужные пакеты.

sudo npm install -g --unsafe-perm homebridge
sudo apt-get install build-essential libssl-dev
sudo npm -g update homebridge

Установим веб-гуи или как обычно её называют веб-морду для хомебриджа

sudo npm install -g --unsafe-perm homebridge-config-ui-x

Создаём простой конфигурационный файл для хомебриджа, пока без устройств, только тест для проверки работоспособности

sudo su
mkdir -p /root/.homebridge
cd /root/.homebridge
nano config.json

тело тест-файла (порт для вебморды я прописал 8888)

{
"bridge": {
        "name": "ioBroker-ham",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "031-45-154"
    },
    "accessories": [],
    "platforms": [
        {
            "platform": "config",
            "name": "Config",
            "auth": "none",
            "port": 8888,
            "sudo": true
        }
    ]
}
Strg+O > Enter для сохранения, Strg+X > Enter для выхода
Командой exit покинем уровень администратора с root правами.

Пробуем запустить, если всё сделали правильно то увидим QR-код для HomeKit

sudo homebridge -I
Веб-морда по адресу ип_системы:8888 тоже должна уже быть доступной

Останавливаем хомебридж командой Strg+C, система сообщит нам что хомебридж остановлен > Got SIGINT, shutting down Homebridge...
Внимание! Это важно, хомебридж должен быть остановлен! Только тогда переходим к НАМ.

Устанавливаем драйвер HAM

В окне настроек драйвера ставим галочку использовать глобальный Hpmebridge, пропишем где находится модуль хомебриджа и наш конфиг-файл, в моём случаи, это /root/.homebridge/
(Если у вас Raspberry Pi, то пути к модулю хомебридж и конфиг-файлу должны уже совпадать и не требуют доработки.)

Жмём сохранить и выйти.

Запускаем драйвер, если индикатор зелёный то всё в норме, если нет смотрим в вкладке лог что не так.
Проверяем на порту 8888 запустилась ли веб-морда, если всё ок идём дальше.
Здесь я поставлю пару модулей для теста актуальных для меня, вы можете попробовать что-то своё.
sudo npm install -g homebridge-cmdswitch2
sudo npm install -g homebridge-ikea-tradfri-gateway --unsafe-perm
Добавлю настройки модулей в конфиг
Перезапускаю драйвер НАМ для того чтоб он смог принять новые настройки конфиг-файла, индикатор должен снова загореться зелёным.
Иду в объекты и нахожу там свои устройства ikea и чайник.
Заносим наш хомебридж в HomeKit и можем использовать обе системы вместе, команды из HomeKit будут отображаться в ioBroker, в свою очередь все изменения состояний в ioBroker будут изменять состояния в HomeKit.

Теперь рассмотрим второй модус драйвера НАМ, Врапер.

Убираем галочку с использовать глобальный Homebridge, в строчке ниже вписываем назавние модулей и идём в вкладку Файл конфигурации
Здесь мы вносим только конфигурацию модулей, убираем всё что касается хомебриджа!
Жмём сохранить и выйти. Если всё сделано правильно, драйвер от сигналит зелёным индикатором.
Снова иду в объекты и пробую управлять в объекте лампой ikea, работает!

На сегодня у меня всё :)

 Удачи!


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

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

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Магомед Сападиев (Sapadiev)
    Магомед Сападиев (Sapadiev) 10 месяцев назад

    Великолепно ! 👍 ждём продолжения! Все ясно и понятно! Респектище автору! 

  2. Роман Эсмедляев (Mr_REM_Esq)
    Роман Эсмедляев (Mr_REM_Esq) 9 месяцев назад

    Какой вариант установки HAM предпочтительнее и почему?

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

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

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

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

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

09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
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
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.