Новости

Підключаємо HomeBridge в HomeKit

  1. Вступ
  2. установка HomeBridge
  3. автозапуск HomeBrdige
  4. висновок

Продовжуємо серію статей з налаштування вашого розумного будинку і настройку його роботи в HomeKit за допомогою Raspberry Pi і HomeBridge.

Вступ

Повернемося до того, що було розкрито в статті раніше і зрозуміємо навіщо нам взагалі потрібен HomeBridge, Raspberry Pi і вся ця затія.

Я думаю, ми не будемо зупинятися в подробицях навіщо нам потрібен HomeKit, просто згадаємо, що це:

  1. зручно
  2. Красиво
  3. Єдиний в світі голосовий помічник, який розуміє російську мову, Siri

Але чому ж просто не купити пристрій з підтримкою HomeKit і не маятися з налаштуванням HomeBridge.

І тут нам допоможуть кілька скріншотів:

І тут нам допоможуть кілька скріншотів:

Перший скріншот нам показує кількість всіх пристроїв, офіційно продаються на території РФ. 8 пристроїв !!!

А тепер давайте подивимося на друге зображення

Трохи поясню. Зліва представлений датчик відкривання дверей з підтримкою HomeKit (і його ціна), праворуч представлений точно такий же датчик від відомої нам компанії, але без підтримки HomeKit (і його ЦІНА). Шокуюча картина, чи не так?

Звичайно ж, я буду трохи лукавити якщо скажу, що ми отримуємо той же датчик в 14 разів дешевше. Адже для того, щоб датчик справа став працювати з HomeKit нам буде потрібно шлюз від Xiaomi, сама Raspberry Pi і трохи часу, що обійдеться нам і все одно дешевше на 500-1000 рублів.

І в даному випадку ми вже говоримо про одноразових витратах. Тобто купуючи все більше і більше датчиків (а я думаю навряд чи у вас є бажання створювати ваш розумний будинок з одного датчика) економія наближається все ближче до цифр, вказаних вище.

Разом, чому нам потрібен HomeBridge:

  1. Вибір пристроїв з підтримкою HomeKit дуже мало
  2. Вартість пристроїв щодо його побратимів різниться на порядок (10+ раз)

установка HomeBridge

Повернемося до налаштування. Дана стаття заснована на тому, що у вас вже є налаштована і підключена до мережі Raspberry Pi за підсумками першій статті .

Сам HomeBridge написаний на JavaScript і вимагає для роботи розгорнутої платформи Node.js. Встановимо її.

Для початку йдемо на офіційний сайт і вибираємо посилання на найбільш актуальну версію дистрибутива - нам потрібен Linux Binaries (ARM) -ARMv7.

Копіюємо посилання, вона нам знадобиться далі.

Після цього заходимо на наш Raspberry і вводимо наступні команди

wget https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-armv7l.tar.xz tar xJvf node-v8.9.4-linux-armv7l.tar.xz cd node-v8.9.4- linux-armv7l sudo cp -R * / usr / local /

Зверніть увагу, що на момент написання даної статті мною використовувалася посилання на дистрибутив node-v8.9.4-linux-armv7l.tar.xz, відповідно в кожній наступній рядку йде посилання на цей дистрибутив. Поясню кожен рядок:

  • ми завантажуємо архів за посиланням
  • ми розпаковуємо даний архів
  • ми заходимо в папку з цим архівом
  • ми копіюємо дані в папку / usr / local

Далі нам необхідно встановити додаткові пакети, які будуть необхідні для нашого «містка»

sudo apt-get install libavahi-compat-libdnssd-dev

І встановлюємо сам HomeBridge

sudo npm install -g --unsafe-perm homebridge

Після установки HomeBridge ви можете вбити відповідну команду і переконатися в тому, що він працює коректно.

homebridge

Після запуску цієї команди в підсумку ви повинні будете побачити QR-код і цифровий код для ручного закладу пристрою в HomeKit

Після цього ви вже можете відкривати додаток «Дім» на своєму iOs пристрої і сканувати даний код
Після цього ви вже можете відкривати додаток «Дім» на своєму iOs пристрої і сканувати даний код.

Для цього необхідно:

  1. Зайти в додаток «Дім»
  2. Натиснути в верхньому кутку на «+» і вибрати «Додати аксесуар»
  3. Навести камеру на QR
  4. Вибрати з'явився HomeBridge в пристроях

І все. На цьому наш «розумний місток» доданий в HomeKit і після чого всі наші датчики, які ми будемо додавати в наступних інструкціях в наш так званий «місток» будуть автоматично потрапляти в HomeKit. Магія ...

автозапуск HomeBrdige

Наостанок я б хотів приділити ще пару рядків того, що наш HomeBridge це сервер, який повинен бути постійно запущений. І якщо наша малинка на якийсь момент зупинить цей сервер (вимкнеться харчування, буде потрібно перезавантаження, вимкнуть світло), то цей сервер повинен знову піднятися. Для цього нам необхідно додати його в автозавантаження.

Тут багато хто йде різними шляхами. Я опишу нижче той шлях, яким пішов я - зробити це за допомогою pm2. Встановлюємо pm2.

sudo npm -g install pm2

Запускаємо homebridge за допомогою pm2

pm2 start homebridge

Команда для автозапуску

pm2 startup

Далі в консолі відобразиться команда, яку необхідно виконати, яка залежить від налаштувань вашої системи, наприклад:

You have to run this command as root. Execute the following command: sudo env PATH = $ PATH: / usr / bin / usr / lib / node_modules / pm2 / bin / pm2 startup systemd -u pi --hp / home / pi

Виконуємо її, зберігаємо і перезапускаємо Raspberry pi

sudo env PATH = $ PATH: / usr / bin / usr / lib / node_modules / pm2 / bin / pm2 startup systemd -u pi --hp / home / pi pm2 save sudo reboot

Все - тепер наш HomeBridge доданий в автозапуск.
І за допомогою простого набору команд ми тепер можемо:

  • pm2 start homebridge - запускати homebridge
  • pm2 stop homebridge - зупиняти
  • pm2 restart homebridge - перезапускати
  • pm2 logs homebridge - і дивитися логи

Ну і якщо у вас це єдиний процес, то можна всюди замінити назву сервісу на 0, відповідно команди будуть мати вигляд «pm2 start 0» і т.п.

висновок

За підсумками виконаних робіт ми змогли поставити HomeBridge, змогли завести його в HomeKit, і налаштували автозапуск. Далі найцікавіше і багатообіцяюче - додавання наших пристроїв. В першу чергу все, як і я в тому числі, починають зазвичай гратися з пристроями розумного будинку від Xiaomi. Про них і розповімо в наступних статтях.

Підписуйтесь на канал InDaHomeKit в Telegram і Яндекс.Дзен , Щоб у вас завжди було що почитати: новини світу розумного будинку, огляди нових пристроїв, інструкції по підключенню.

Приходьте в наш чат в Telegram

Так само у нас відмінні паблік VK , Facebook , Instagram і Twitter .

схоже

Шокуюча картина, чи не так?

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

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: