Новости
Продовжуємо серію статей з налаштування вашого розумного будинку і настройку його роботи в HomeKit за допомогою Raspberry Pi і HomeBridge.
Вступ
Повернемося до того, що було розкрито в статті раніше і зрозуміємо навіщо нам взагалі потрібен HomeBridge, Raspberry Pi і вся ця затія.
Я думаю, ми не будемо зупинятися в подробицях навіщо нам потрібен HomeKit, просто згадаємо, що це:
- зручно
- Красиво
- Єдиний в світі голосовий помічник, який розуміє російську мову, Siri
Але чому ж просто не купити пристрій з підтримкою HomeKit і не маятися з налаштуванням HomeBridge.
І тут нам допоможуть кілька скріншотів:
Перший скріншот нам показує кількість всіх пристроїв, офіційно продаються на території РФ. 8 пристроїв !!!
А тепер давайте подивимося на друге зображення
Трохи поясню. Зліва представлений датчик відкривання дверей з підтримкою HomeKit (і його ціна), праворуч представлений точно такий же датчик від відомої нам компанії, але без підтримки HomeKit (і його ЦІНА). Шокуюча картина, чи не так?
Звичайно ж, я буду трохи лукавити якщо скажу, що ми отримуємо той же датчик в 14 разів дешевше. Адже для того, щоб датчик справа став працювати з HomeKit нам буде потрібно шлюз від Xiaomi, сама Raspberry Pi і трохи часу, що обійдеться нам і все одно дешевше на 500-1000 рублів.
І в даному випадку ми вже говоримо про одноразових витратах. Тобто купуючи все більше і більше датчиків (а я думаю навряд чи у вас є бажання створювати ваш розумний будинок з одного датчика) економія наближається все ближче до цифр, вказаних вище.
Разом, чому нам потрібен HomeBridge:
- Вибір пристроїв з підтримкою HomeKit дуже мало
- Вартість пристроїв щодо його побратимів різниться на порядок (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 пристрої і сканувати даний код.
Для цього необхідно:
- Зайти в додаток «Дім»
- Натиснути в верхньому кутку на «+» і вибрати «Додати аксесуар»
- Навести камеру на QR
- Вибрати з'явився 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 .