Предисловие
Есть несколько моментов, которые надо учесть перед всеми необходимыми действиями:Необходимо использовать только командную строку 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». Когда вы увидите, что приложение Командная строка появляется в результатах поиска, щелкните его правой кнопкой мыши и выберите Запуск от имени администратора. Выполните:
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:
npm install -g homebridge
Запустите Homebridge
Откройте новую командную строку Windows не используйте повторно командную строку из шагов выше. Введите:
homebridge
Теперь вам нужно создать файл config.json для homebridge. По умолчанию он должен быть помещен в папку:
%userprofile%\.homebridge
Спасибо за статью 👍
просто лайк!!!👍👍👍
👍👍👍
👍👍👍
Всё делал по шагам указанным в статье, но этап установки Homebridge заканчивается ошибками (на скрине). Не в линуксе, не Nodejs не разбираюсь от слова совсем. Где мог ошибиться или неправильные действия совершить? Можно ли ещё раз пройти заново все этапы, не будут ли созданы вторые копии установок?
Заново сделал установку по статье и всё установилось, поэтому свой вопрос снимаю.
Разница с предыдущей установкой в этапе инсталляции 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
Чем отличаются кроме внешнему вида не разбирался, смог поставить второй вариант, командой
После 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
Чем отличаются кроме внешнего вида не разбирался, смог поставить второй вариант, командой
После 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 В остальном никаких нареканий.
А много чем с виндов можно управлять?
Просто все плагины которые используют, например, 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" />