Skip to content

Instantly share code, notes, and snippets.

@shauneccles
Created January 7, 2021 23:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shauneccles/1a25e8cd9237c0791aaa60ee07202b9e to your computer and use it in GitHub Desktop.
Save shauneccles/1a25e8cd9237c0791aaa60ee07202b9e to your computer and use it in GitHub Desktop.
_mDNS_IP = None
class mDNSResolver:
## mDNS Based Resolver
def remove_service(self, zeroconf_obj, type, name):
_LOGGER.info(f"Service {name} removed")
def add_service(self, zeroconf, type, name):
mdnsdata = zeroconf.get_service_info(type, name)
if mdnsdata:
_mDNS_IP = socket.inet_ntoa(mdnsdata.address)
def querymdns(mDNS_hostname):
print(mDNS_hostname)
zeroconf_resolver = zeroconf.Zeroconf()
listner = mDNSResolver()
browser = zeroconf.ServiceBrowser(zeroconf_resolver,mDNS_hostname, listner)
zeroconf_resolver.close()
return _mDNS_IP
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment