diff options
Diffstat (limited to 'netdisco/discoverables/homekit.py')
-rw-r--r-- | netdisco/discoverables/homekit.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/netdisco/discoverables/homekit.py b/netdisco/discoverables/homekit.py new file mode 100644 index 0000000..690cb63 --- /dev/null +++ b/netdisco/discoverables/homekit.py @@ -0,0 +1,18 @@ +"""Discover Homekit devices.""" +from . import MDNSDiscoverable + +from ..const import ATTR_NAME + + +class Discoverable(MDNSDiscoverable): + """Add support for discovering HomeKit devices.""" + + def __init__(self, nd): + super(Discoverable, self).__init__(nd, '_hap._tcp.local.') + + def info_from_entry(self, entry): + info = super(Discoverable, self).info_from_entry(entry) + name = entry.name + name = name.replace('._hap._tcp.local.', '') + info[ATTR_NAME] = name + return info |