Как подключить несовместимые аксессуары к HomeKit с помощью Homebridge

Если вы устали ждать, пока ваши любимые продукты домашней автоматизации получат поддержку HomeKit, вы можете попробовать Homebridge! Хоумбридж — это сервер NodeJS который действует как мост с поддержкой HomeKit, связывая продукты, не поддерживающие HomeKit, с вашей установкой HomeKit. После того, как вы настроили сервер Homebridge, вы можете загрузить плагины для устройств, не поддерживающих HomeKit, чтобы получить к ним доступ с помощью приложения iOS Home и управлять ими с помощью голоса с помощью Siri.

Мы собираемся продолжить обучение, предполагая, что вы хотите установить Homebridge на свой Mac. Вы также можете установить Homebridge на Windows, Raspberry Pi и другие устройства, но я обнаружил, что процесс установки macOS довольно прост и удобен для пользователя.

Как установить Homebridge на ваш Mac

Предпосылки

  1. Убедитесь, что у вас есть Xcode установлен на вашем Mac. Это бесплатно в Mac App Store — вот ссылка для скачивания.
  2. Скачайте и установите Node.js (который поставляется с менеджером пакетов NPM). Это бесплатно — вот ссылка для скачивания.

    Примечание: Установить Node.js очень просто. Вы установите его, как любое другое приложение, отличное от Mac-App-Store: загрузите, дважды щелкните файл и следуйте инструкциям по установке.

Создайте сервер NodeJS

Здесь мы собираемся начать работу с Терминалом. Вы будете вводить (или копировать и вставлять код) в командную строку. Следуйте пошаговым инструкциям, чтобы правильно установить Homebridge.

  1. Запуск Прожектор нажав следующую комбинацию клавиш: Команда ⌘ + Пробел.
  2. Начать вводить Терминал. Когда приложение появляется в Прожектор, вы можете нажать Войти.
  3. После того, как Терминал будет запущен, введите следующее, чтобы установить Homebridge глобально:

    sudo npm install -g --unsafe-perm homebridge

  4. Homebridge будет установлен с использованием Менеджер пакетов NPM. Дождитесь завершения процесса.
  5. Тип homebridge в Терминал запустить его.
  6. Вы должны увидеть следующее сообщение:

    No plugins found. See the README for information on installing plugins.

    Это означает, что вы успешно установили Homebridge на свой Mac!

  7. Выйдите из Homebridge, нажав следующую комбинацию клавиш: Контроль ⌃ + C.




Примечание: Если у вас возникли проблемы с установкой Homebridge на Mac, ознакомьтесь с Страница поддержки Homebridge или посетите Homebridge Slack, чтобы получить помощь от разработчиков.

Настройте файл конфигурации

Homebridge требует двух вещей, чтобы добавить новый аксессуар в вашу настройку HomeKit: плагин (подробнее о нем чуть позже) и запись в файле конфигурации Homebridge. Прежде чем продолжить, нам нужно создать файл конфигурации.

  1. Откройте окно Finder и нажмите следующую комбинацию клавиш: Shift ⇧ + Команда ⌘ + грамм открыть Перейти в папку диалог.
  2. Вставьте следующий путь в Перейти в папку диалог:

    /usr/local/lib/node_modules/homebridge и нажмите Войти на клавиатуре.

  3. Скопируйте файл с именем config-sample.json на рабочий стол.
  4. Откройте окно Finder и нажмите следующую комбинацию клавиш: Shift ⇧ + Команда ⌘ + грамм открыть Перейти в папку диалог.
  5. Вставьте следующий путь в Перейти в папку диалог:

    ~/.homebridge и нажмите Войти на клавиатуре.

  6. Перетащите config-sample.json файл с рабочего стола на .homebridge папка.
  7. Переименовать файл config.json (удалите -образец часть).




Отличная работа! Вы установили файл конфигурации в нужное место. Прежде чем мы немного познакомимся с файлом конфигурации, вам необходимо загрузить текстовый редактор. TextEdit на Mac великолепен, но известно, что он портит конфигурацию, меняя кавычки и апострофы на «умные кавычки» и «умные апострофы», что является большим запретом для файла конфигурации. Homebridge предлагает Текстовый редактор Atom. Это то, что я использую для редактирования конфигурации Homebridge, и она хорошо работает!

Понять конфигурационный файл

Откройте файл конфигурации Homebridge (тот, который вы скопировали в следующую папку ~/.homebridge) в текстовом редакторе Atom. Вы должны увидеть четыре группы информации: мост, описание, аксессуары, и платформы.

  • Мост: Это информация, используемая для описания вашего моста (например, мост Philips Hue или Lutron). Вы можете изменить его имя и HomeKit штырь.
  • Описание: Это описание вашего моста и различных установленных вами плагинов. Вы можете редактировать всю текстовую часть.
  • Аксессуары: Это отдельные аксессуары без моста, которые вы подключили к мосту (например, интеллектуальный переключатель или вилка).
  • Платформы: Это аксессуары, которые обычно подключаются через мост (например, Philips Hue или Lutron Caséta).

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

Когда вы очистили свой файл, он должен выглядеть так:

{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "031-45-154"
    },
    "description": "This is an example configuration file with one fake accessory and one fake platform. You can use this as a template for creating your own configuration file containing devices you actually own.",
    "accessories": [ ],
    "platforms": []
}

Как установить плагины

Плагины Homebridge служат мостом между аксессуарами, не поддерживающими HomeKit, и сервером Homebridge. Плагины говорят на языке ваших аксессуаров для домашней автоматизации и переводят ваше приложение iOS Home и команды Siri. Вы можете найти плагины на NPM; все плагины Homebridge начинаются с текста домашний мост. Я проведу вас через установку плагина для TP-Link HS105 Smart Wi-Fi Plug Mini. Процесс установки одинаков для всех плагинов NPM Homebridge, поэтому вам нужно только найти плагин, который соответствует вашему продукту, и следовать за ним!

  1. Посетите сайт НПМ по переход по этой ссылке. Ссылка приведет вас к поисковому запросу плагинов Homebridge..
  2. Начать вводить HS100 пока вы не увидите Homebridge-HS100 Плагин NPM. Нажмите здесь.
  3. Под Установка найдите текст, в котором рассказывается, как его установить.
  4. Открыть Терминал и введите следующее:

    npm install -g homebridge-hs100

  5. Будет установлен плагин TP-Link Homebridge, поэтому дождитесь завершения процесса.

  6. Вернуться к страница плагина и посмотрите в Конфигурация раздел. Это покажет вам текст, который необходимо ввести в файл конфигурации Homebridge.
  7. Откройте Файл конфигурации Homebridge (тот, который вы скопировали в следующее место ~/.homebridge) в текстовом редакторе Atom.
  8. Введите текст конфигурации в нужном месте и сохраните ваш файл. Если вы устанавливаете плагин TP-Link, ваш файл конфигурации должен выглядеть следующим образом:
{
 "bridge": {
    "name": "Homebridge",
    "username": "CC:22:3D:E3:CE:30",
    "port": 51826,
    "pin": "031-45-154"
    },
 "description": "This is an example configuration file with one fake accessory and one fake platform. You can use this as a template for creating your own configuration file containing devices you actually own.",
 "accessories": [],
 "platforms": [
    {
        "platform": "Hs100"
    }
]
}

var fbAsyncInitOrg = window.fbAsyncInit; window.fbAsyncInit = function() { if(typeof(fbAsyncInitOrg)=='function') fbAsyncInitOrg(); FB.init({ appId: "291830964262722", xfbml: true, version : 'v2.7' });

FB.Event.subscribe('xfbml.ready', function(msg) { // Log all the ready events so we can deal with them later var events = fbroot.data('ready-events'); if( typeof(events) === 'undefined') events = []; events.push(msg); fbroot.data('ready-events',events); });

var fbroot = $('#fb-root').trigger('facebook:init'); };

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

Ваш адрес email не будет опубликован.