Оглавление:

Установите Homebridge на Raspberry Pi и Windows: 9 шагов
Установите Homebridge на Raspberry Pi и Windows: 9 шагов

Видео: Установите Homebridge на Raspberry Pi и Windows: 9 шагов

Видео: Установите Homebridge на Raspberry Pi и Windows: 9 шагов
Видео: Home Assistant - Обзор Платформы Автоматизации 2024, Июль
Anonim
Установите Homebridge на Raspberry Pi и Windows
Установите Homebridge на Raspberry Pi и Windows

Это руководство предназначено для людей, которые хотят установить Homebridge на Raspberry Pi и Windows.

Изначально это руководство было написано на португальском языке здесь, в Бразилии. Я изо всех сил старался написать это по-английски. Так что простите меня за некоторые ошибки, которые могут быть написаны.

Эта инструкция была разделена следующим образом:

Шаг 1. Что такое Homekit?

Шаг 2: Что такое Homebridge?

Шаг 3: Установка Homebridge на Raspberry Pi

Шаг 4: Запуск Homebridge при загрузке Raspbian

Шаг 5: Установка подключаемого модуля Homebridge Config UI X (Raspberry Pi)

Шаг 6: установка Homebridge в Windows

Шаг 7. Установка подключаемого модуля Homebridge Config UI X (Windows)

Шаг 8: Запуск Homebridge с Windows

Шаг 9. Связывание Homebridge с приложением Home

Шаг 1. Что такое Homekit?

Homekit - это пакет разработки, предоставляемый Apple разработчикам для создания решений Интернета вещей (IoT). Этот пакет разработки позволяет устройствам Apple (например, iPhone и iPad) управлять другими устройствами, такими как лампы или информация с датчиков. Начиная с iOS 9 и Watch OS, Homekit стал родным инструментом, и благодаря всем технологиям, реализованным Apple, можно просто создавать системы автоматизации с помощью этого набора.

Чтобы идентифицировать устройства, совместимые с Homekit, которые активны в сети, а также настраивать эти устройства и управлять ими, у вас должно быть установлено приложение Home на любом устройстве Apple (iPhone, iPad, iPod touch, Apple Watch, Apple TV, HomePod или Mac).. Устройства, которые необходимо интегрировать с приложением Home, могут иметь QR-код, позволяющий выполнить сопряжение с приложением Home на вашем устройстве Apple.

После настройки устройства в приложении Home пользователь может управлять устройством с помощью ярлыка, созданного на главном экране приложения, или использовать Siri (голосовой помощник, предоставляемый Apple) и отправлять голосовые команды для запуска устройства.

Аппаратные и программные требования Apple для использования Homekit:

- iPhone, iPad или iPod touch (под управлением iOS 10 или новее);

- Apple Watch (под управлением WatchOS 3 или новее);

- Apple TV (4-го поколения);

- Apple HomePod;

- Mac (под управлением macOS 10.14 Mojave или новее);

Когда дело доходит до домашней автоматизации и Интернета вещей, на рынке существует ряд экономичных решений, однако подавляющее большинство из них не сертифицировано Apple и, следовательно, изначально несовместимо с Homekit. Если вы устали ждать, пока Apple сертифицировает эти решения для использования с Homekit, вам следует использовать Homebridge.

Шаг 2: Что такое Homebridge?

Homebridge - это сервер NodeJS, разработанный Ником Фариной, который эмулирует Homekit API и позволяет использовать устройства, не сертифицированные Apple, с приложением Home и Siri. Сервер легкий, может работать в домашней сети и является модульным, что означает, что он поддерживает несколько плагинов, созданных и предоставленных чрезвычайно активным сообществом для усиления инструмента.

Плагины устанавливаются на Homebridge, и большинство из них предназначены для обеспечения совместимости Homekit с любым устройством, не сертифицированным Apple. Плагины для использования с Homebridge устанавливаются прямо с веб-сайта NPM.

Установка Homebridge может быть выполнена в различных системах, однако для этого будет использоваться Raspberry Pi 3 Model B + под управлением операционной системы Raspbian, и я также объясню, как установить в Windows.

Шаг 3: Установка Homebridge на Raspberry Pi

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

Если у вас не установлен и не настроен Raspbian на карте памяти, я рекомендую вам прочитать Инструкцию по установке и настройке Raspbian на Raspberry Pi, выполните следующие действия, а затем вернитесь, чтобы продолжить.

Когда Raspberry Pi работает под управлением Raspbian, на главном экране системы откройте терминал:

Изображение
Изображение
Изображение
Изображение

В терминале введите первую команду ниже, нажмите клавишу ВВОД, и, если будет предложено подтвердить действие, введите Y и нажмите клавишу ВВОД. Этот тип подтверждения часто появляется при удалении или установке пакетов. Затем введите вторую команду, введите, подтвердите команду, если будет предложено, и подождите. Эти команды проверяют и при необходимости обновляют систему:

sudo apt-get update

sudo apt-get upgrade

Введите в терминале команду ниже и нажмите Enter:

ifconfig

Некоторая информация будет возвращена. Если вы используете сетевой кабель для обеспечения сетевого подключения к Raspberry Pi, перейдите к информационной части после «eth0:» и найдите восьмизначный MAC-адрес сетевой карты, он будет после слова «ether». используете соединение Wi-Fi для назначения сетевого подключения вашей карте, перейдите к информационной части после «wlan0:» и найдите MAC-адрес восьмизначной сетевой карты, который также будет после слова «эфир»:

Изображение
Изображение
Изображение
Изображение

Скопируйте восьмизначный MAC-адрес сетевой карты и сохраните его в Блокноте, так как этот адрес понадобится позже.

Как я сообщал ранее, Homebridge - это сервер NodeJS, и плагины для него устанавливаются прямо с сайта NPM. Raspbian обычно поставляется с установленными пакетами NodeJS и NPM, однако между версиями обоих пакетов может быть несовместимость, поэтому лучше удалить обе установки, а затем переустановить.

Чтобы удалить NPM, введите следующую команду в терминале, введите, подтвердите команду, если будет предложено, и дождитесь завершения удаления пакета:

sudo apt --auto-remove очистка npm

Чтобы удалить NodeJS, введите в терминале команду ниже, введите, подтвердите команду, если будет предложено, и дождитесь завершения удаления пакета:

sudo apt --auto-remove очистить nodejs

После удаления NodeJS и NPM мы можем приступить к установке обновленных пакетов. Чтобы установить NodeJS, введите следующую команду в терминал, введите, подтвердите команду, если будет предложено, и дождитесь завершения установки пакета:

sudo apt установить nodejs

Чтобы установить NPM, введите следующую команду в терминал, введите, подтвердите команду, если будет предложено, и дождитесь завершения установки пакета:

curl -L https://www.npmjs.com/install.sh | судо ш

Введите каждую из приведенных ниже команд и нажмите клавишу ВВОД после каждой, чтобы подтвердить, что установка пакета прошла успешно. Эти команды возвращают версию каждого только что установленного пакета:

узел -v

npm -v

Установите Avahi и его зависимости. Введите команду ниже, введите, подтвердите команду, если будет предложено, и дождитесь завершения установки:

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

После завершения этих процедур мы можем установить Homebridge. Введите команду ниже, введите, подтвердите команду, если будет предложено, и дождитесь завершения установки:

sudo npm install -g --unsafe-perm homebridge

Затем введите команду ниже и нажмите Enter, чтобы загрузить Homebridge:

Homebridge

Homebridge вернет некоторую информацию:

Изображение
Изображение

1) Homebridge не нашел файл config.json. Этот файл содержит основные настройки для запуска Homebridge и любых установленных плагинов. Позже мы создадим файл config.json и его настройки.

2) Плагин не установлен. Homebridge без установленных плагинов совершенно бесполезен.

Изображение
Изображение

3) Чтобы связать устройства с приложением «Дом», вы можете прочитать QR-код, который дает вам информацию, необходимую для сопряжения. Поскольку файл config.json не был создан и настроен, и плагин не установлен, этот QR-код в настоящее время не подходит, хотя в приложении Home вы уже сможете найти Homebridge, доступный для связывания, но это не так.

4) Другой способ связать устройства с приложением «Дом» - это выбрать «Добавить аксессуар», «У меня нет кода или я не могу сканировать», а в разделе «Ближайшие аксессуары» выбирается устройство, и вам будет предложено ввести код настройки. Обратите внимание, что на терминале отображается восьмизначный код, который необходимо ввести для соответствия приложению.

Позже вы можете использовать QR-код или восьмизначный код, чтобы связать Homebridge с приложением Home на вашем устройстве Apple.

Нажмите клавиши CTRL + C на терминале, чтобы Homebridge выключился, и появится сообщение «Got SIGINT, shutting down Homebridge…».

Чтобы создать файл config.json, введите в терминале команду ниже и нажмите клавишу ВВОД. Откроется пустой файл:

Судо нано ~ /.homebridge / config.json

Загрузите файл ниже. Откройте этот файл, скопируйте его содержимое и вставьте в файл, открытый в терминале:

file01

Изображение
Изображение

1) В «имени пользователя» удалите последовательность XX: XX: XX: XX: XX: XX и введите восьмизначный MAC-адрес сетевой карты, который вы ранее отметили. Все буквы адреса, которые вы вводите, должны быть прописными.

2) В «булавке» вы можете оставить восемь цифр или изменить последовательность, которую хотите, не забывая сохранять тот же формат разделения с тире. Это будет код, который вы должны будете ввести при связывании Homebridge с приложением Home.

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

Чтобы сохранить изменения в файле, нажмите CTRL + O, нажмите клавишу ВВОД, а затем CTRL + X, чтобы закрыть файл.

Шаг 4: Запуск Homebridge при загрузке Raspbian

Запускать Homebridge вручную каждый раз, когда вы включаете Raspberry Pi, не очень практично, поэтому лучше всего запустить сервер сразу после запуска Raspbian.

Введите в терминале команду ниже и нажмите Enter. Откроется пустой файл:

Судо нано / и т. д. / по умолчанию / homebridge

Загрузите файл ниже. Откройте этот файл, скопируйте его содержимое и вставьте в файл, открытый в терминале:

file02

Чтобы сохранить изменения в файле, нажмите CTRL + O, нажмите клавишу ВВОД, а затем CTRL + X, чтобы закрыть файл.

Введите команду ниже в терминале и нажмите Enter. Откроется пустой файл:

sudo nano /etc/systemd/system/homebridge.service

Загрузите файл ниже. Откройте этот файл, скопируйте его содержимое и вставьте в файл, открытый в терминале:

file03

Чтобы сохранить изменения в файле, нажмите CTRL + O, нажмите клавишу ВВОД, а затем CTRL + X, чтобы закрыть файл.

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

sudo useradd - системный домашний мост

судо mkdir / var / homebridge

sudo cp ~ /.homebridge / config.json / var / homebridge /

sudo cp -r ~ /.homebridge / persist / var / homebridge

sudo chmod -R 0777 / var / homebridge

sudo systemctl демон-перезагрузка

sudo systemctl включить домашний мост

sudo systemctl start homebridge

Чтобы перезапустить систему, введите команду ниже и нажмите ввод:

перезагрузка sudo

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

systemctl status homebridge

Изображение
Изображение

Если все в порядке, служба будет запущена, и вы увидите надпись «активен (работает)» под восьмизначным кодом, который был ранее введен в config.json.

Нажмите клавиши CTRL + C на терминале. Введите команду ниже и нажмите клавишу ВВОД, чтобы проверить журнал записанной информации:

journalctl -f -u домашний мост

Нажмите клавиши CTRL + C на терминале.

Шаг 5: Установка подключаемого модуля Homebridge Config UI X (Raspberry Pi)

Чтобы продемонстрировать установку плагина на Homebridge, я решил использовать Homebridge Config UI X. Этот плагин позволяет через браузер настраивать, отслеживать, создавать резервные копии и перезапускать Homebridge.

Чтобы установить плагин, введите следующую команду в терминал, введите, подтвердите команду, если будет предложено, и дождитесь завершения установки:

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

Введите команду ниже в терминале и нажмите Enter. Откроется файл:

судо нано / и т. д. / sudoers

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

homebridge ALL = (ALL) NOPASSWD: ALL

Изображение
Изображение

Чтобы сохранить файл, нажмите CTRL + O, а затем CTRL + X, чтобы закрыть файл.

Введите в терминале команду ниже и нажмите Enter. Откроется файл:

Судо нано / и т. д. / по умолчанию / homebridge

Используя клавиши со стрелками, прокрутите до конца строки HOMEBRIDGE_OPTS = -U / var / homebridge, дайте пробел и вставьте:

Изображение
Изображение

Чтобы сохранить файл, нажмите CTRL + O, а затем CTRL + X, чтобы закрыть файл.

Теперь вам нужно отредактировать config.json и добавить информацию о плагине, добавленную в Homebridge.

Если вы выполнили шаг 4, чтобы запустить Homebridge сразу после запуска Raspbian, введите команду ниже и нажмите Enter:

sudo nano /var/homebridge/config.json

Если вы не запускали Homebridge с Raspbian, введите команду ниже и нажмите Enter:

Судо нано ~ /.homebridge / config.json

Откроется config.json:

Изображение
Изображение

В структуре «платформы» должны быть указаны все плагины, устанавливаемые на Homebridge.

Для Homebridge Config UI X необходимо добавить следующий фрагмент кода, который находится в файле ниже. Загрузите его, откройте, скопируйте содержимое и вставьте в файл, открытый на терминале:

file04

Используя клавиши со стрелками, перейдите к «платформам» и введите фрагмент кода, который вы скопировали из файла. На изображении ниже вы можете увидеть, как будет выглядеть структура «платформ» после добавления информации:

Изображение
Изображение

Если вы хотите проверить структуру своего кода после редактирования, просто перейдите на сайт JSONLint, вставьте весь код config.json, нажмите «Проверить JSON», и, если все в порядке, будет возвращено сообщение «Valid JSON». Если в вашем коде есть ошибка, будет указана строка с ошибкой и будет возвращено сообщение с описанием ошибки:

jsonlint.com/

Чтобы сохранить файл, нажмите CTRL + O, а затем CTRL + X, чтобы закрыть файл.

Перезагрузите систему, набрав команду ниже, нажмите Enter и дождитесь перезагрузки:

перезагрузка sudo

Чтобы открыть Homebridge Config UI X через браузер прямо в Raspberry Pi, вы должны получить доступ по адресу:

локальный: 8080 /

Если вы хотите открыть Homebridge Config UI X в браузере с другого компьютера, подключенного к той же сети, что и плата, просто замените слово localhost из указанного выше адреса IP-адресом вашего Raspberry Pi. Чтобы проверить IP-адрес, назначенный вашему Raspberry Pi, просто войдите в терминал, введите команду ниже и введите:

ifconfig

Вероятно, IP-адрес, назначенный вашему Raspberry Pi, начинается с «192.168…».

В моем случае плата IP 192.168.2.129, поэтому просто перейдите по URL-адресу под любым компьютером в моей сети:

192.168.2.129:8080/

Откроется страница, похожая на изображение ниже, и вам будет предложено ввести логин и пароль. В качестве логина и пароля введите admin и введите для доступа:

Изображение
Изображение
Изображение
Изображение

Обратите внимание, что на главной странице отображается QR-код, а под ним 8-значный PIN-код, который можно использовать для привязки Homebridge к приложению Home. В опции «Конфигурация» инструмента вы можете получить доступ к config.json, отредактировать, если вам нужно, а затем сохранить.

Просмотрите функции, доступные в Homebridge Config UI X, и ознакомьтесь с инструментом.

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

sudo service homebridge stop

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

sudo service homebridge перезапуск

Чтобы запустить выполнение Homebridge, вы можете использовать следующую команду:

sudo service homebridge start

При работающем сервере перейдите к шагу 9, чтобы продолжить связывание Homebridge с приложением Home на вашем устройстве Apple.

Шаг 6: установка Homebridge в Windows

Если у вас нет Raspberry Pi или другой встроенной платформы, которая может запускать Homebridge, вы можете оставить свой сервер работающим в Windows.

Вам нужно будет установить NodeJS и альтернативный текстовый редактор для Windows Notepad.

Загрузите NodeJS по одной из ссылок ниже, а затем установите его:

nodejs.org/en/download/

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

Изображение
Изображение

NodeJS не является программой с графическим интерфейсом, поэтому все действия над ней выполняются из командной строки.

Загрузите Notepad ++ по одной из приведенных ниже ссылок, а затем установите его:

notepad-plus-plus.org/downloads/

В меню параметров Windows при щелчке правой кнопкой мыши по любому файлу появится опция «Редактировать с помощью Notepad ++», и вы можете выбрать эту опцию всякий раз, когда вам нужно отредактировать какой-либо текстовый файл или файл Homebridge.

Перейдите в меню «Пуск» Windows, введите и выполните поиск «Настройки» и, когда найдете, откройте эту опцию. Щелкните «Сеть и Интернет», а затем щелкните «Центр управления сетями и общим доступом». В разделе «Тип доступа» щелкните активное соединение, нажмите «Подробнее», скопируйте восьмизначный MAC-адрес сетевой карты и сохраните его в блокноте, так как этот адрес потребуется позже:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

В меню «Пуск» Windows введите и выполните поиск по запросу «cmd» (командная строка), а когда найдете его, щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора»:

Изображение
Изображение

Открыв терминал, введите каждую из приведенных ниже команд и нажмите клавишу ВВОД после каждой, чтобы подтвердить, что установка NodeJS / NPM прошла успешно. Эти команды возвращают версию каждого из установленных пакетов:

узел -v

npm -v

После завершения этих процедур мы можем установить Homebridge. Введите команду ниже, введите и дождитесь завершения установки:

npm install -g --unsafe-perm homebridge

Затем введите команду ниже и нажмите Enter, чтобы загрузить Homebridge:

Homebridge

Homebridge вернет некоторую информацию:

Изображение
Изображение

1) Homebridge не нашел файл config.json. Этот файл содержит основные настройки для запуска Homebridge и любых установленных плагинов. Позже мы создадим файл config.json и его настройки.

2) Плагин не установлен. Homebridge без установленных плагинов совершенно бесполезен.

Изображение
Изображение

3) Чтобы связать устройства с приложением «Дом», вы можете прочитать QR-код, который дает вам информацию, необходимую для сопряжения. Поскольку файл config.json не был создан и настроен, и плагин не установлен, этот QR-код в настоящее время не подходит, хотя в приложении Home вы уже сможете найти Homebridge, доступный для связывания, но это не так.

4) Другой способ связать устройства с приложением «Дом» - это выбрать «Добавить аксессуар», «У меня нет кода или я не могу сканировать», а в разделе «Ближайшие аксессуары» выбирается устройство, и вам будет предложено ввести код установки. Обратите внимание, что на терминале отображается восьмизначный код, который необходимо ввести для соответствия приложению.

Нажмите клавиши CTRL + C на терминале, чтобы закрыть Homebridge. Будет возвращено сообщение «Получил SIGINT, выключение Homebridge…», и вам будет предложено подтвердить, где вы должны ввести букву Y и нажать Enter.

Чтобы создать файл config.json, откройте Notepad ++, щелкните меню «Файл», «Создать», и откроется новое окно. Щелкните меню «Язык», прокрутите список до буквы J и выберите «JSON».

Загрузите файл ниже. Откройте этот файл, скопируйте содержимое и вставьте его в файл, открытый в Notepad ++:

file05

Изображение
Изображение

1) В «имени пользователя» удалите последовательность XX: XX: XX: XX: XX: XX и введите восьмизначный MAC-адрес сетевой карты, который вы ранее отметили. Все буквы адреса, которые вы вводите, должны быть прописными.

2) В «булавке» вы можете оставить восемь цифр или изменить последовательность, которую хотите, не забывая сохранять тот же формат разделения с тире. Это будет код, который вы должны будете ввести при связывании Homebridge с приложением Home.

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

Щелкните меню «Файл», «Сохранить», назовите файл config.json и сохраните его по пути «C: / Users / ВАШЕ ИМЯ ИЛИ ДОКУМЕНТЫ \.homebridge»:

Изображение
Изображение
Изображение
Изображение

Закройте Блокнот ++.

Шаг 7. Установка подключаемого модуля Homebridge Config UI X (Windows)

Чтобы продемонстрировать установку плагина на Homebridge, я решил использовать Homebridge Config UI X. Этот плагин позволяет через браузер настраивать, отслеживать, создавать резервные копии и перезапускать Homebridge.

Чтобы установить плагин, введите в терминал команду ниже, нажмите Enter и дождитесь завершения установки:

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

ПРИМЕЧАНИЕ. Если во время установки подключаемого модуля вы обнаружите ошибку, содержащую термины MSBUILD / VCBuild.exe, просто запустите каждую из следующих команд независимо, а затем попробуйте установить снова с помощью указанной выше команды:

npm install -g node-gyp

npm install --global --production windows-build-tools

npm install --global --production windows-build-tools --vs2015

Теперь вам нужно отредактировать config.json и ввести информацию о плагине, добавленную в Homebridge. Перейдите по пути «C: / Users / ВАШЕ ИМЯ ИЛИ ДОКУМЕНТЫ \.homebridge» и через Notepad ++ откройте config.json, который был создан ранее:

Изображение
Изображение

В структуре «платформы» должны быть указаны все плагины, устанавливаемые на Homebridge.

Для Homebridge Config UI X необходимо добавить следующий фрагмент кода, который находится в файле ниже. Загрузите, откройте, скопируйте содержимое и вставьте его в файл, открытый в Notepad ++:

file06

Перейдите в «платформы» и введите фрагмент кода, который вы скопировали из файла. На изображении ниже вы можете увидеть, как будет выглядеть структура «платформ» после добавления информации:

Изображение
Изображение

Если вы хотите проверить структуру своего кода после редактирования, просто перейдите на сайт JSONLint, вставьте весь код config.json, нажмите «Проверить JSON», и, если все в порядке, будет возвращено сообщение «Valid JSON». Если в вашем коде есть ошибка, будет указана строка с ошибкой и будет возвращено сообщение с описанием ошибки:

jsonlint.com/

Сохраните файл, закройте Notepad ++ и перезапустите Windows.

Чтобы открыть Homebridge Config UI X через браузер, перейдите по ссылке:

локальный: 8080 /

Откроется страница, похожая на изображение ниже, и вам будет предложено ввести логин и пароль. В качестве логина и пароля введите admin и введите для доступа:

Изображение
Изображение
Изображение
Изображение

Обратите внимание, что на главной странице отображается QR-код, а под ним 8-значный PIN-код, который можно использовать для привязки Homebridge к приложению Home. В опции «Конфигурация» инструмента вы можете получить доступ к config.json, отредактировать, если вам нужно, а затем сохранить.

Просмотрите функции, доступные в Homebridge Config UI X, и ознакомьтесь с инструментом.

Шаг 8: Запуск Homebridge в Windows

Пользовательский интерфейс Homebridge Config UI X предоставляет команду, которую можно использовать для настройки Homebridge как службы, чтобы сервер можно было загружать вместе с Windows. В командной строке введите команду ниже, введите и дождитесь завершения установки:

установка hb-service

ПРИМЕЧАНИЕ. Если ваш брандмауэр Windows запрашивает разрешение на доступ к частной сети, предоставьте его

После завершения установки закройте командную строку и перезапустите Windows.

После загрузки системы нажмите CTRL + ALT + DEL, чтобы открыть Диспетчер задач Windows. Перейдите на вкладку «Службы», найдите в списке Homebridge и проверьте, имеет ли «Статус» значение «Выполняется»:

Изображение
Изображение

Щелчок правой кнопкой мыши по службе Homebridge откроет параметры, в которых вы можете остановить службу, перезапустить и, если служба остановлена, вы можете запустить:

Изображение
Изображение

Если вы хотите удалить Homebridge из автозагрузки Windows, просто введите команду ниже, введите и дождитесь завершения удаления:

удаление hb-service

ПРИМЕЧАНИЕ. В зависимости от того, какой антивирус вы используете, у вас могут возникнуть проблемы с поиском Homebridge с мобильного устройства. В целях тестирования, когда пришло время связать Homebridge с приложением Home, если сервер не будет найден в течение двух минут, отключите антивирус, отключите Защитник Windows, перезапустите службу Homebridge через Диспетчер задач Windows и повторите попытку, чтобы найти сервер. из приложения Home

Шаг 9. Связывание Homebridge с домашним приложением

Следующие рекомендации действительны как для Homebridge, работающего на Raspberry Pi, так и для Windows. Убедитесь, что сервер запущен, поскольку приложение Home найдет Homebridge только в том случае, если он подключен к сети.

Для этого поста я использовал iPhone 8 Plus, поэтому шаги будут основаны на iOS. Для других устройств, совместимых с Apple Homekit, я предлагаю вам проверить меню на наличие следующих параметров.

Перейдите на главный экран вашего iPhone и найдите приложение «Дом» в приложениях. Если вы не можете его найти, перейдите в App Store и установите приложение:

Изображение
Изображение

В открытом приложении Home нажмите «Добавить аксессуар»:

Изображение
Изображение

В открывшемся экране нажмите «У меня нет кода или я не могу сканировать?»:

Изображение
Изображение

В разделе «Ближайшие аксессуары» вы увидите Homebridge. Нажмите на нее, чтобы открыть экран сопряжения:

Изображение
Изображение

Откроется сообщение, и вы должны нажать «Все равно добавить»:

Изображение
Изображение

Вам будет предложено ввести «Код настройки Homebridge». Введите код (PIN), который вы установили в config.json, и подождите:

Изображение
Изображение

Если все пойдет хорошо, вы увидите экран с сообщением, что Homebridge добавлен и готов к использованию:

Изображение
Изображение

ПРИМЕЧАНИЕ. Если вы получили сообщение о том, что код не был принят или не может быть добавлен, закройте приложение Home, перезапустите Homebridge и повторите действия

На следующем экране вы увидите сообщение «Требуется дополнительная настройка», поскольку устройства Homebridge еще нет. Нажмите ГОТОВО, и приложение вернется на главный экран:

Изображение
Изображение

На главном экране щелкните символ дома, на следующем экране щелкните «Hubs & Bridges», щелкните только что добавленный Homebridge, и вы увидите некоторую информацию, и ЕСЛИ вам позже понадобится удалить ссылку Homebridge, просто нажмите « Удалить мост из дома »:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Если вы удалите Homebridge из приложения Home и захотите добавить его снова, вам нужно будет удалить с сервера папки «аксессуары» и «сохранить».

В Raspberry Pi:

Завершите работу Homebridge, введя в терминал команду ниже и нажав Enter:

sudo service homebridge stop

Если вы выполнили шаг 4, чтобы запустить Homebridge сразу после запуска Raspbian, введите команду ниже и нажмите Enter:

cd / var / homebridge

Если вы не запускали Homebridge с Raspbian, введите команду ниже и нажмите Enter:

cd.homebridge /

Введите каждую из приведенных ниже команд и нажмите клавишу ВВОД после каждой, чтобы удалить папки «аксессуары» и «сохранить»:

sudo rm -r persist /

sudo rm -r аксессуары /

Digite o comando abaixo no terminal e dê enter para iniciar o Homebridge:

sudo service homebridge start

Повторите шаги еще раз, чтобы связать Homebridge с приложением Home.

В Windows:

Остановите службу Homebridge через диспетчер задач Windows, перейдите по пути «C: / Users / ВАШЕ ИМЯ ИЛИ ДОКУМЕНТЫ \.homebridge» и удалите «аксессуары» и «постоянные папки. Запустите службу Homebridge через Диспетчер задач Windows.

Повторите шаги еще раз, чтобы связать Homebridge с приложением Home.

Важно отметить, что любое устройство, встроенное в приложение Home, получает питание локально. Чтобы иметь возможность управлять устройствами Home app через внешнюю сеть (например, соединение 3G / 4G), вам необходимо настроить концентратор автоматизации с одного из следующих устройств Apple: iPad (под управлением iOS 10 или новее), Apple TV (4-го поколения) или HomePod. Таким образом, даже вдали от дома вы сможете удаленно управлять устройствами автоматизации и Интернета вещей, которые интегрированы с приложением Home через Homebridge или Homekit.

Связав Homebridge с приложением Completed Home, вы сможете изучить функции этого замечательного инструмента. По ссылке ниже вы можете увидеть список плагинов, доступных для использования с Homebridge, и, нажав на каждый из них, вы можете увидеть информацию о них и способ установки:

www.npmjs.com/search?q=homebridge-plugin

Если у вас есть устройство IoT или домашней автоматизации и вы хотите интегрировать его с Homebridge, просто найдите, есть ли уже созданный плагин, который позволит вам использовать это устройство в приложении Home.

Поскольку пользователь root не включен в Raspbian, для установки плагинов всегда не забывайте использовать слово sudo перед командой установки терминала. Если вы не используете sudo, система всегда будет предлагать вам ввести системный пароль для выполнения действия, или вы можете вернуть сообщение о том, что у вас нет разрешения.

В Windows командная строка должна быть запущена от имени администратора, чтобы иметь возможность выполнять командные строки, и вы не должны использовать слово sudo, поскольку оно не будет распознано системой.

Каждый раз, когда вы устанавливаете плагин, обязательно добавьте его информацию в config.json и перезапустите Homebridge, чтобы приложение Home могло быть обновлено информацией из добавленных плагинов. Аналогичным образом, всякий раз, когда вы удаляете плагин Homebridge, обязательно удалите информацию config.json плагина, так как если вы не удаляете сервер, у вас могут возникнуть проблемы с запуском.

Ниже приведены некоторые ссылки, которые могут быть полезны при поиске дополнительной информации о Homebridge и Homekit:

homebridge.io/

github.com/nfarina/homebridge

support.apple.com/pt-br/HT204893

Если у вас есть устройства Sonoff и вы хотите использовать их с приложением Home и Siri, я рекомендую вам прочитать инструкции по интеграции Sonoff с приложением Home (Apple IPhone IOS).

Рекомендуемые: