Homekit2mqtt: различия между версиями

Материал из Wiren Board
(Немного поправил форматирование)
(не показано 8 промежуточных версий этого же участника)
Строка 1: Строка 1:
{{DISPLAYTITLE: Настройка Apple HomeKit на контроллере Wiren Board через homekit2mqtt}}
{{DISPLAYTITLE: Настройка Apple HomeKit на контроллере Wiren Board через homekit2mqtt}}
{{Draft}}
==Описание ==
[[Image:apple-home.png |300px|thumb|right| Список устройств в приложении Home ]]
[[Image:apple-home.png |300px|thumb|right| Список устройств в приложении Home ]]
==Описание ==
HomeKit — это программный фреймворк для умных устройств от Apple. Все добавленные устройства будут видны в приложении Home, что позволит вам управлять ими удалённо со своего iPhone и других устройств Apple.
В инструкции мы расскажем, как подключиться к [[Apple_HomeKit]] с помощью open source программного моста [https://github.com/hobbyquaker/homekit2mqtt homekit2mqtt].
 
Разработкой и поддержкой решения занимается открытое сообщество пользователей. Проект давно не обновлялся, поэтому может в любой момент перестать работать, рекомендуем присмотреться к альтернативным решениям, которые динамично развиваются например, [[Node-RED_Apple_HomeKit |модуль для Node-RED]].


==Установка ==
homekit2mqtt - это Open Source реализация программного моста для подключения устройств поддерживающих протокол MQTT (например Wirenboard) к системе умного дома на основе HomeKit Accessory Protocol (HAP) от компании Apple. Данная реализация написана на Java Script и представляет из себя папку с набором скриптов и файл конфигурации. homekit2mqtt можно запустить непосредственно на контроллере для этого нужен компилятор nodejs. Ссылка на проект https://github.com/hobbyquaker/homekit2mqtt
=== Общая информация ===
{{Wbincludes:Installing Software In Console Catalog And Update}}


{{Wbincludes:Installing Software In Console}}
==Установка==


=== Процесс установки ===
# Необходимо перенести архивы homekit2mqtt.zip и node.zip на контроллер
Так как мост не работает на свежих версиях nodejs, то мы будем запускать его в докер-контейнере:
# homekit2mqtt.zip распаковать в /mnt/data/usr/local/lib/node_modules/  
# Установите докер по [[docker | инструкции]]
# node.zip распаковать /mnt/data/usr/local/bin/node
# Создайте каталог для хранения файла конфигурации:
# Добавить символическую ссылку
#:<syntaxhighlight lang="bash">
#: <syntaxhighlight lang="bash">
mkdir /mnt/data/root/homekit2mqtt
cd /usr/local/bin
</syntaxhighlight>
ln -s /mnt/data/usr/local/bin/node node
# Создайте файл конфигурации:
#:<syntaxhighlight lang="bash">
echo "{}" > /mnt/data/root/homekit2mqtt/config.json
</syntaxhighlight>
# Создайте файл с настройкой подключения к MQTT:
#:<syntaxhighlight lang="bash">
echo "MQTT_HOST=0.0.0.0" > /mnt/data/root/homekit2mqtt/.env
</syntaxhighlight>
# Установите докер-контейнер с homekit2mqtt:
#:<syntaxhighlight lang="bash">
docker run -d --name homekit2mqtt --restart=unless-stopped --net host --privileged -v /var/run/dbus/:/var/run/dbus -v /mnt/data/root/homekit2mqtt/config.json:/config.json --env-file /mnt/data/root/homekit2mqtt/.env homesmarthome/homekit2mqtt:latest
</syntaxhighlight>
</syntaxhighlight>


Установка завершена.
==Настройка==
==Настройка==
Для настройки перейдите в веб-интерфейс homekit2mqtt по ссылке http://192.168.42.1:51888, где ''192.168.42.1'' — [[How_to_find_IP_address | IP-адрес контроллера]], а ''51888'' — порт.
Данные для входа по умолчанию:
* login — homekit
* password — 031-45-154
При добавлении моста в устройстве Apple, password будет служить пин-кодом.


Подробнее про настройку читайте на странице проекта, ссылка на которую есть в начале статьи.
===Устройства===


<gallery mode="packed" heights="100px">
===Автозапуск===
Image: homekit2mqtt-ui-1.png | Добавление нового аксессуара
Image: homekit2mqtt-ui-2.png | Параметры аксессуара
Image: homekit2mqtt-ui-3.png | Выбор типа сенсора
Image: homekit2mqtt-ui-4.png | Настройка сенсора
Image: homekit2mqtt-ui-5.png | Сенсор добавлен
</gallery>


== Настройка в устройстве Apple ==
== Файлы ==
{{Wbincludes:Apple HomeKit Tunning iPhone}}
Вам понадобится:
== Полезные ссылки ==
* [[Media: homekit2mqtt.zip | homekit2mqtt.zip]]
* [https://developer.apple.com/homekit/ Документация Apple HomeKit]
* [[Media: node.zip | node.zip]]
* [https://github.com/hobbyquaker/homekit2mqtt Страница проекта homekit2mqtt]
* [[Media: homekit2mqtt.service.zip | homekit2mqtt.service.zip]]

Версия 11:39, 13 мая 2022

Это черновик страницы. Последняя правка сделана 13.05.2022 пользователем A.Degtyarev.

Описание

Список устройств в приложении Home

HomeKit — это программный фреймворк для умных устройств от Apple. Все добавленные устройства будут видны в приложении Home, что позволит вам управлять ими удалённо со своего iPhone и других устройств Apple.

homekit2mqtt - это Open Source реализация программного моста для подключения устройств поддерживающих протокол MQTT (например Wirenboard) к системе умного дома на основе HomeKit Accessory Protocol (HAP) от компании Apple. Данная реализация написана на Java Script и представляет из себя папку с набором скриптов и файл конфигурации. homekit2mqtt можно запустить непосредственно на контроллере для этого нужен компилятор nodejs. Ссылка на проект https://github.com/hobbyquaker/homekit2mqtt

Установка

  1. Необходимо перенести архивы homekit2mqtt.zip и node.zip на контроллер
  2. homekit2mqtt.zip распаковать в /mnt/data/usr/local/lib/node_modules/
  3. node.zip распаковать /mnt/data/usr/local/bin/node
  4. Добавить символическую ссылку
    cd /usr/local/bin
    ln -s /mnt/data/usr/local/bin/node node
    

Настройка

Устройства

Автозапуск

Файлы

Вам понадобится: