Node-RED Apple HomeKit: различия между версиями
Brainroot (обсуждение | вклад) |
|||
(не показано 60 промежуточных версий 1 участника) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE: Настройка Apple HomeKit на контроллере Wiren Board | {{DISPLAYTITLE: Настройка Apple HomeKit на контроллере Wiren Board}} | ||
{{Draft}} | |||
[[Image:apple-home.png |300px|thumb|right| Список устройств в приложении Home ]] | [[Image:apple-home.png |300px|thumb|right| Список устройств в приложении Home ]] | ||
== Описание == | == Описание == | ||
Алиса — это программный фреймворк для умных устройств от Apple. Все добавленные устройства будут видны в приложении Home, что позволит вам управлять ими удалённо со своего iPhone и других устройств Apple. | |||
В инструкции используется модуль '''node-red-contrib-homekit-bridged''', поддержку которого осуществляет сообщество [https://t.me/SprutAI_NodeRED Node-RED]. | |||
== Подготовка == | == Подготовка == | ||
Для настройки моста Apple HomeKit на контроллере [[Wiren Board]] с помощью Node-RED нам понадобится: | Для настройки моста Apple HomeKit на контроллере [[Wiren Board]] с помощью Node-RED нам понадобится: | ||
* установленный Node-RED | * установленный [[Node-Red | Node-RED]], | ||
* модуль [https://flows.nodered.org/node/node-red-contrib-homekit-bridged node-red-contrib-homekit-bridged] — его мы установим ниже | * настроенный модуль [[Node-Red#WB_Nodes |WB Nodes]], | ||
* аккаунт iCloud и | * модуль [https://flows.nodered.org/node/node-red-contrib-homekit-bridged node-red-contrib-homekit-bridged] — его мы установим ниже, | ||
* аккаунт iCloud и мобильное приложение Home. | |||
На контроллере должен быть доступ к интернету — HomeKit без него не работает. | |||
{{Wbincludes:Node-RED Intro}} | {{Wbincludes:Node-RED Intro}} | ||
Строка 23: | Строка 27: | ||
}} | }} | ||
После установки, в левой панели появится | После установки, в левой панели появится секция ''alice''. | ||
== Добавление устройства == | == Добавление устройства == | ||
Строка 31: | Строка 35: | ||
# Прописываем логику, которое это устройство реализует, например, включение зуммера. | # Прописываем логику, которое это устройство реализует, например, включение зуммера. | ||
# Публикуем флоу кнопкой ''Deploy''. | # Публикуем флоу кнопкой ''Deploy''. | ||
# | # В мобильном приложении Home обновляем список устройств. | ||
В | В примере ниже мы добавим сенсор температуры процессора и переключатель, который будет управлять зуммером контроллера. | ||
=== Настройка моста === | === Настройка моста === | ||
Строка 45: | Строка 49: | ||
# В окне '''Edit service node''' нажмите кнопку '''Cancel''' и удалите ноду с рабочей области. | # В окне '''Edit service node''' нажмите кнопку '''Cancel''' и удалите ноду с рабочей области. | ||
Мост настроен, дальше можно добавлять устройства | Мост настроен, дальше можно добавлять устройства. | ||
<gallery mode="packed" heights="200px" caprion="Настройка моста"> | <gallery mode="packed" heights="200px" caprion="Настройка моста"> | ||
Строка 57: | Строка 57: | ||
=== Сенсор === | === Сенсор === | ||
=== Устройство с управлением === | === Устройство с управлением === | ||
== Настройка в | == Настройка в Phone == | ||
== Полезные ссылки == | == Полезные ссылки == | ||
* | * | ||
Версия 08:50, 12 мая 2022
Это черновик страницы. Последняя правка сделана 12.05.2022 пользователем A.Degtyarev.
Описание
Алиса — это программный фреймворк для умных устройств от Apple. Все добавленные устройства будут видны в приложении Home, что позволит вам управлять ими удалённо со своего iPhone и других устройств Apple.
В инструкции используется модуль node-red-contrib-homekit-bridged, поддержку которого осуществляет сообщество Node-RED.
Подготовка
Для настройки моста Apple HomeKit на контроллере Wiren Board с помощью Node-RED нам понадобится:
- установленный Node-RED,
- настроенный модуль WB Nodes,
- модуль node-red-contrib-homekit-bridged — его мы установим ниже,
- аккаунт iCloud и мобильное приложение Home.
На контроллере должен быть доступ к интернету — HomeKit без него не работает.
Настройка делается через встроенный в Node-Red веб-интерфейс, который доступен по адресу http://wb-ip-address:1880, например, http://192.168.42.1:1880.
В примерах мы будем создавать флоу (flows) — это блок-схемы процесса.
Установка модуля
Чтобы Node-RED мог работать с HomeKit, установите модуль node-red-contrib-homekit-bridged
:
- Зайдите в веб-интерфейс Node-RED.
- В правом верхнем углу вызовите меню.
- В открывшемся окне выберите вкладку Управление палитрой (Manager palette).
- Перейдите на вкладку Установка (Install), введите в поле поиска homekit-bridged и нажмите на клавиатуре Enter.
- Установите пакет с названием node-red-contrib-homekit-bridged.
- Закройте окно с настройками. Установка модуля завершена.
После установки, в левой панели появится секция alice.
Добавление устройства
Как это работает
Добавление новых устройств в общем случае выглядит так:
- Описываем на контроллере виртуальное устройство HomeKit.
- Прописываем логику, которое это устройство реализует, например, включение зуммера.
- Публикуем флоу кнопкой Deploy.
- В мобильном приложении Home обновляем список устройств.
В примере ниже мы добавим сенсор температуры процессора и переключатель, который будет управлять зуммером контроллера.
Настройка моста
Мост настраивается один раз и потом используется во всех устройствах:
- Перетяните в рабочую область ноду Service, которая находится слева в группе Apple HomeKit.
- Дважды кликните на ней — откроется окно Edit service node, где нажмите на карандашик в поле Bridge.
- Откроется окно Add new homekit-bridge config node, где:
- укажите имя в поле Name, например, wb-demo
- и запомните пин-код из поля Pin Code.
- Чтобы сохранить настройки, нажмите кнопку Add.
- В окне Edit service node нажмите кнопку Cancel и удалите ноду с рабочей области.
Мост настроен, дальше можно добавлять устройства.