Меню Рубрики

Установка homebridge на windows

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

Продолжаем серию статей по настройке вашего умного дома и настройку его работы в 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 и вводим следующие команды

Обратите внимание, что на момент написания данной статьи мной использовалась ссылка на дистрибутив node-v8.9.4-linux-armv7l.tar.xz, соответственно в каждой последующей строке идет ссылка на этот дистрибутив. Объясню каждую строку:

  • мы скачиваем архив по ссылке
  • мы распаковываем данный архив
  • мы заходим в папку с этим архивом
  • мы копируем данные в папку /usr/local

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

И устанавливаем сам HomeBridge

После установки HomeBridge вы можете вбить соответствующую команду и убедиться в том, что он работает корректно.

После запуска этой команды в итоге вы должны будете увидеть QR-код и цифровой код для ручного заведения устройства в HomeKit


После этого вы уже можете открывать приложение «Дом» на своем iOs устройстве и сканировать данный код.

Для этого необходимо:

  1. Зайти в приложение «Дом»
  2. Нажать в верхнем углу на «+» и выбрать «Добавить аксессуар»
  3. Навести камеру на QR
  4. Выбрать появившийся HomeBridge в устройствах

И всё. На этом наш «умный мостик» добавлен в HomeKit и после чего все наши датчики, которые мы будем добавлять в последующих инструкциях в наш так называемый «мостик» будут автоматически попадать в HomeKit. Магия…

Автозапуск HomeBrdige

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

Здесь многие идут разными путями. Я опишу ниже тот путь, по которому пошел я — сделать это с помощью pm2. Устанавливаем pm2.

Запускаем homebridge при помощи pm2

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

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

Выполняем её, сохраняем и перезапускаем Raspberry pi

Всё — теперь наш HomeBridge добавлен в автозапуск.
И с помощью простого набора команд мы теперь можем:

  • pm2 start homebridge — запускать homebridge
  • pm2 stop homebridge — останавливать
  • pm2 restart homebridge — перезапускать
  • pm2 logs homebridge — и смотреть логи

Ну и если у вас это единственный процесс, то можно везде заменить название сервиса на 0, соответственно команды будут иметь вид «pm2 start 0» и т.п.

Заключение

По итогам выполненных работ мы смогли поставить HomeBridge, смогли завести его в HomeKit, и настроили автозапуск. Дальше самое интересное и многообещающее — добавление наших устройств. В первую очередь все, как и я в том числе, начинают обычно играться с устройствами умного дома от Xiaomi. Про них и расскажем в следующих статьях.

Подписывайтесь на канал inHomeKit в Telegram и Яндекс.Дзен, чтобы у вас всегда было что почитать: новости мира умного дома, обзоры новых устройств, инструкции по подключению.

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

Так же у нас отличные паблики VK, Facebook, Instagram и Twitter.

Подключаем HomeBridge в HomeKit: 10 комментариев

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

После команды пишется либо название сервиса либо его id. Соответственно, можно свободно писать pm2 start 0. Дополнительных действий не потребуется.
Для того, чтобы убедиться, что сервису присвоен можно воспользоваться командой pm2 show homebridge.
После чего будет выдано сообщение, частью которого будет надпись «Describing process with id 0 — name homebridge», которая говорит о том, что процессу присвоен id 0

Спасибо, наконец-то хоть кто-то разъяснил на пальцах.

Источник

Умный дом: подключаем HomeBridge в Apple HomeKit

Продолжаем серию статей по настройке вашего умного дома и настройку его работы в 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. Установим ее.

Для начала идем на официальный https://nodejs.org/en/ и выбираем ссылку на наиболее актуальную версию дистрибутива – нам нужен 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 вы можете вбить соответствующую команду и убедиться в том, что он работает корректно.

После запуска этой команды в итоге вы должны будете увидеть QR-код и цифровой код для ручного заведения устройства в HomeKit

Для этого необходимо:

  • Зайти в приложение “Дом”
  • Нажать в верхнем углу на “+” и выбрать “Добавить аксессуар”
  • Навести камеру на QR
  • Выбрать появившийся HomeBridge в устройствах

И всё. На этом наш “умный мостик” добавлен в HomeKit и после чего все наши датчики, которые мы будем добавлять в последующих инструкциях в наш так называемый “мостик” будут автоматически попадать в HomeKit. Магия…

Автозапуск HomeBrdige

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

Здесь многие идут разными путями. Я опишу ниже тот путь, по которому пошел я — сделать это с помощью pm2. Устанавливаем pm2.

sudo npm -g install pm2

Запускаем homebridge при помощи pm2

pm2 start homebridge

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

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

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 и Яндекс.Дзен , чтобы у вас всегда было что почитать: новости мира умного дома, обзоры новых устройств, инструкции по подключению.

Источник

HomeBridge или голосовое управление свои домом.

Homebridge-это легкий «мост» построен на NodeJS, который вы можете запустить в своей домашней сети, эмулирующий API iOS HomeKit. Он поддерживает плагины, которые являются модулями , которые обеспечивают базовый мост от HomeKit до различных сторонних API, предоставляемых производителями устройств «умный дом».

Поскольку Siri поддерживает устройства, добавленные через HomeKit, это означает, что с Homebridge вы можете попросить Siri управлять устройствами, которые вообще не поддерживают HomeKit. Например, используя только некоторые из доступных плагинов, вы можете сказать:

Сири, открой заднюю дверь. [на фото сверху]

Учитывая ценник на сертифицированные устройства от Яблочка, то возможность использовать очень много сторонних аксессуаров , да и просто самодельных — согласитесь весьма радует. Причем что бы запустить данный мост в вашей сети, нет необходимости устанавливать целый компьютер, а достаточно и одноплатного типа raspberry pi , причем запускается он даже на модификации zero стоимость которого на известном всем китайском сайте чуть более 1 т.р.

Есть даже нативная прошивка для ESP8266 и ESP32 , правда только в среде разработки RTOS, переводить в популярную нынче Arduino никто не будет, т.к. сообщество решило что, разработчик данного чипа в этом не заинтересован, а ценник на ESP32 уже сравним с одноплатным компьютером «апельсинка зеро», который способен на большее. Ну это так отступление.

Для запуска homebridge нам понадобится любой одноплатный компьютер с установленной ОС , в качестве «подопытного кролика «, я использовал Raspberi pi2 B с установленной официальной ОС 2018-11-13-raspbian-stretch-lite

Заходим по ssh через PuTTy (для Windows) или другой клиент на свой компьютер, авторизуемся.

Первым делом обновимся.

можно обновить прошивку самой малинки

Идем пить чай, кофе процесс довольно долгий.

Если Вы используете образ системы raspbian-stretch-lite то смело пропустите следующий шаг, скорее всего у вас уже установлен git и C++ компилятор для других ОС :

проверьте версию установленного GCC командой g++ -v

У меня по умолчанию установлена

gcc version 6.3.0 20170516 (Raspbian 6.3.0-18+rpi1+deb9u1)

Если у Вас установлено несколько версий то необходимо сделать последнюю версией по умолчанию подробнее тут

Так как Homebridge публикуется через менеджер пакетов npm входящий в состав Node JS то проверяем установлен ли пакет Node JS и его версию

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

Если вы используете новый Raspberry Pi с чипом ARMv7 или лучше, вы можете установить NodeJS, используя свой репозиторий apt-get. Следуйте инструкциям здесь .

Для просмотра версии выполните команду uname -a, получите сообщение примерно следующего типа Linux raspberrypi 4.14.79-v7+ #1159 SMP Sun Nov 4 17:50:20 GMT 2018 armv7l GNU/Linux

Обратите внимание на текст armv7l который указывает, что следующий метод будет работать, можно использовать следующий пример:

обязательно из под root либо ручками как бинарный архив

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash —

в результате получим

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

обязательно установим пакет libavahi-compat-libdnssd-dev:

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

sudo apt-get install avahi-daemon avahi-discover libnss-mdns libavahi-compat-libdnssd-dev

Установите Homebridge (Homebridge публикуется через NPM и должен быть установлен «глобально»). Указанный ниже способ нужно использовать только если не получиться обычным способом npm install -g homebridge

в случае возникновения ошибок пробуем следующее:

sudo npm install -g homebridge —allow-root

и на крайний случай :

sudo npm install -g —unsafe-perm homebridge hap-nodejs node-gyp

sudo npm install —unsafe-perm bignum

sudo node-gyp BUILDTYPE=Release rebuild

обратите внимание, что /usr / local/lib/ следует заменить на /usr/ lib / если вы установили узел с помощью метода apt-get выше или /opt/node/ lib / если вы использовали бинарный способ сборки.

должно выдать следующее:

config.json (/home/pi/.homebridge/config.json) not found — говорит о том что конфигурационный файл не найден, а No plugins found. See the README for information on installing plugins — о том что нет установленных устройств.

Но это сейчас не важно, главное все заработало.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Установка hm2 на windows 10
  • Установка hadoop на windows
  • Установка hackintosh рядом с windows
  • Установка gvlk ключа windows 7
  • Установка gulp на windows