Разработка HomeKit аксессуара на Golang

https://github.com/brutella/hc — прекрасная библиотека для написания обработчиков своих аксессуаров по протоколу HomeKit.

Что предоставляет библиотека? Удобный интерфейс для объявления своего аксессуара и обработка сигналов с пульта управления Home App в ios. Давайте попробуем написать новый обработчик аксессуара и добавить его внутри домашней сети.

Простейшая реализация будет выглядеть как-то так:

Здесь мы создаем новый аксессуар и называем его New Lamp. Далее мы добавляем пароль для добавления аксессуара и стартуем сервер для получения сигналов с Apple HomeKit приложения.

Окей, запускаем приложение:

Далее идем в приложение Дом на ios, жмем Добавить аксессуар — пропускаем шаг со сканированием кода и выбираем ручное добавление найденного нового аксессуара — New Lamp. Вводим PIN код и готово!

Теперь наше приложение может отслеживать сигналы включения — включим нашу импровизированную лампу из приложения Дом:

Выключим:

Теперь у нас есть способ создания собственных аксессуаров и подключения их в Apple HomeKit.

Также как и любое другое устройство HomeKit важно понимать, что оно всегда должно быть в домашней сети чтобы нормально работать. Как решение мы можем залить приложение на Raspberry Pi и всегда держать его подключенным.

Leave a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.