Статья

Установка HomeBridge для Windows 10

Предисловие

Есть несколько моментов, которые надо учесть перед всеми необходимыми действиями:Необходимо использовать только командную строку Windows.  Не пытайтесь использовать Windows PowerShell.
Вы должны выполнить следующие шаги, используя учетную запись, которую вы будете использовать для запуска HomeBridge. Это связано с тем, что по умолчанию некоторые установленные модули HomeBridge устанавливаются в учетной записи зарегистрированного пользователя по адресу: C:\Users\_your user name_\AppData\Roaming\npm\node_modulesи не будут доступны из других учетных записей Windows. 
Вы можете создать пользователя HomeBridge.  А затем выполнить установку при входе в систему под этим пользователем.Итак, приступим!

Установите Bonjour SDK для разработчиков 

Загрузите и установите Bonjour for Developers 3.0.0.10 с сайта Apple, затем выберите «Bonjour SDK для Windows», а затем «Bonjour SDK для Windows v3.0» для загрузки. Вам нужно будет подписаться на бесплатную учетную запись Apple Developer.

Установите 64-разрядную версию Nodejs

Загрузите, а затем установите Nodejs v8.9.4 64BIT. Оставьте все значения по умолчанию как есть при установке.

Установите windows-build-tools

Откройте командную строку Windows в административном режиме. Для этого щелкните значок «Пуск в строке меню Windows» и начните вводить «cmd». Когда вы увидите, что приложение Командная строка появляется в результатах поиска, щелкните его правой кнопкой мыши и выберите Запуск от имени администратора. Выполните:

bash
Копировать
npm install -g windows-build-tools

Это занимает некоторое время.

Установите OpenSSL 64-bit

Загрузить Open SSL 1.0.2o 64BIT. Вы должны использовать версию 1.0.x из OpenSSL и не использовать версии серии 1.1.x. Это связано с тем, что файл библиотеки был переименован в версии 1.1.x, что вызывает ошибки компиляции во время установки homebridge. Во время установки OpenSSL одно из отображаемых диалоговых окон спросит вас, куда вы хотите установить DLL OpenSSL. Выберите вариант для копирования в «Каталог двоичных файлов OpenSSL.

Установите Homebridge

Вы должны открыть новую командную строку Windows в режиме администратора.  Не использовать командную строку Windows, которую вы использовали на шаге выше. Теперь установите Homebridge из командной строки Windows:

bash
Копировать
npm install -g homebridge

Запустите Homebridge

Откройте новую командную строку Windows не используйте повторно командную строку из шагов выше. Введите:

bash
Копировать
homebridge

Теперь вам нужно создать файл config.json для homebridge. По умолчанию он должен быть помещен в папку:


Спасибо за статью 👍

просто лайк!!!👍👍👍

👍👍👍

👍👍👍



Всё делал по шагам указанным  в статье, но этап установки Homebridge заканчивается ошибками (на скрине). Не в линуксе, не Nodejs не разбираюсь от слова совсем. Где мог ошибиться или неправильные действия совершить? Можно ли ещё раз пройти заново все этапы, не будут ли созданы вторые копии установок?

2000x2000x_image.png?1530355010

Заново сделал установку по статье и всё установилось, поэтому свой вопрос снимаю.


Разница с предыдущей установкой в этапе инсталляции Windows Build Tools по команде


npm install -g windows-build-tools

в первый раз через пару секунд эта операция закончилась, во второй раз операция длилась 3-4 минуты. Видимо, в первый раз что-то пошло не так и я на это не обратил внимание. Остальное всё пошло как по маслу.


Теперь вопрос - существует ли графический интерфейс для HomeBridge и как его установить? Консоли и командные строки, а-ля Linux, не для меня, если только не захочу HomeBridge поставить на какую-нибудь малинку, сейчас он нужен для тестирования управления через HomeKit (для жены ;) существующих WiFi-модулей на esp8266

Буду сам же отвечать на свои новичковые вопросы. Графический или WEB интерфейс, точнее их несколько, для HomeBridge есть, с наскоку нашёл 2 варианта:

https://github.com/cquanu/homebridge-config-ui">Homebridge Config UI 

https://github.com/oznu/homebridge-config-ui-x">Homebridge Config UI X

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

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

После https://github.com/oznu/homebridge-config-ui-x#installation-instructions">установки, добавлении в config.json https://github.com/oznu/homebridge-config-ui-x#configuration">платформу и перезапуска HomeBridge (перезапуск это просто запуск заново в командной строке) web-интерфейс доступен по адресу http://localhost:8080/">http://localhost:8080/

Но я надеялся что с помощью этих интерфейсов не ручками прописывать в config.json, а с помощью неких визардов, готовых шаблонов. К, сожалению, в этих интерфейсах писать нужно всё ручками, пошёл изучать как, а то что с этим интерфейсом делать непонятно, как просто на него глядеть ;)

Буду сам же отвечать на свои новичковые вопросы. Графический или WEB интерфейс, точнее их несколько, для HomeBridge есть, с наскоку нашёл 2 варианта:


https://github.com/cquanu/homebridge-config-ui">Homebridge Config UI 


https://github.com/oznu/homebridge-config-ui-x">Homebridge Config UI X


Чем отличаются кроме внешнего вида не разбирался, смог поставить второй вариант, командой 


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

После https://github.com/oznu/homebridge-config-ui-x#installation-instructions">установки, добавлении в config.json https://github.com/oznu/homebridge-config-ui-x#configuration">платформу и перезапуска HomeBridge (перезапуск это просто запуск заново в командной строке) web-интерфейс доступен по адресу http://localhost:8080/">http://localhost:8080/


Но я надеялся что с помощью этих интерфейсов не ручками прописывать в config.json, а с помощью неких визардов, готовых шаблонов. К, сожалению, в этих интерфейсах писать нужно всё ручками, пошёл изучать как, а то что с этим интерфейсом делать непонятно, как просто на него глядеть ;)




Добрый день. Спасибо за качественную статью.
Небольшой вопрос.

Иногда homebridge подвисает. Выходит из "зависания" путем нажатия любой кнопки в терминале, где запущен homebridge (обычно жму Enter). См. скриншот. Я нажал кнопку в 12:01.

Лечится ли это?

PS В остальном никаких нареканий.
1000x_image.png?1554873064


А много чем с виндов можно управлять? 

Просто все плагины которые используют, например, bluetooth, падают с ошибкой 

Error: LIBUSB_ERROR_NOT_SUPPORTED 



Добрый день! сразу скажу что я начинающий ))

застопорился на пункте 

"

создать файл config.json для homebridge

"

после запуска homebridge, в новом командном окне пишу 

%userprofile%\.homebridge  -   (как у вас в статье)

получаю вот что

https://sprut.ai/static/media/cache/00/45/62/5/2736825/50492/1000x_image.png?1580317343" alt="1000x_image.png?1580317343" />

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