Статья

ioBroker - ham <> HomeKit

ОглавлениеioBroker - ВведениеУстановка ioBroker на ОС LinuxioBroker - админкаioBroker - устанавливаем первый драйверioBroker - ВизуализацияioBroker - уведомленияioBroker - управлениeioBroker - Собрать всех вместе и завести в Apple HomeKit

ioBroker - ham - HomeKitioBroker - Inline меню для Telegram бота

Всем привет!

В этой статье хотел поговорить о драйвере 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, работает!

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

 Удачи!


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

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


Вернуться назад
Вернуться назад