From 08dabc7331cfe813cb6ebdd20b3b539b5c0bcbeb Mon Sep 17 00:00:00 2001 From: Alexey Khit Date: Sat, 2 Sep 2023 20:34:39 +0300 Subject: [PATCH] Add support HomeKit doorbells --- internal/homekit/api.go | 3 ++- pkg/hap/helpers.go | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/internal/homekit/api.go b/internal/homekit/api.go index 42ea26ec..abd8e97c 100644 --- a/internal/homekit/api.go +++ b/internal/homekit/api.go @@ -71,7 +71,8 @@ func discovery() ([]*api.Source, error) { err := mdns.Discovery(mdns.ServiceHAP, func(entry *mdns.ServiceEntry) bool { log.Trace().Msgf("[homekit] mdns=%s", entry) - if entry.Complete() && entry.Info[hap.TXTCategory] == hap.CategoryCamera { + category := entry.Info[hap.TXTCategory] + if entry.Complete() && (category == hap.CategoryCamera || category == hap.CategoryDoorbell) { source := &api.Source{ Name: entry.Name, Info: entry.Info[hap.TXTModel], diff --git a/pkg/hap/helpers.go b/pkg/hap/helpers.go index df98c88d..c68dc919 100644 --- a/pkg/hap/helpers.go +++ b/pkg/hap/helpers.go @@ -31,8 +31,9 @@ const ( StatusPaired = "0" StatusNotPaired = "1" - CategoryBridge = "2" - CategoryCamera = "17" + CategoryBridge = "2" + CategoryCamera = "17" + CategoryDoorbell = "18" StateM1 = 1 StateM2 = 2