runtime/ServicePublisher.py
changeset 2320 dd959601e67a
parent 1881 091005ec69c4
child 2477 4866c01e7428
equal deleted inserted replaced
2319:0a951f528c69 2320:dd959601e67a
    54         # name: fully qualified service name
    54         # name: fully qualified service name
    55         self.service_name = 'Beremiz_%s.%s' % (name, service_type)
    55         self.service_name = 'Beremiz_%s.%s' % (name, service_type)
    56         self.name = name
    56         self.name = name
    57         self.port = port
    57         self.port = port
    58 
    58 
    59         self.server = zeroconf.Zeroconf()
    59         if ip == "0.0.0.0":
    60         print("MDNS brodcasting on :" + ip)
    60             print("MDNS brodcasted on all interfaces")
       
    61             interfaces=zeroconf.InterfaceChoice.All
       
    62             ip = self.gethostaddr()
       
    63         else:
       
    64             interfaces=[ip]
    61 
    65 
    62         if ip == "0.0.0.0":
    66         self.server = zeroconf.Zeroconf(interfaces=interfaces)
    63             ip = self.gethostaddr()
    67         
    64         print("MDNS brodcasted service address :" + ip)
    68         print("MDNS brodcasted service address :" + ip)
    65         self.ip_32b = socket.inet_aton(ip)
    69         self.ip_32b = socket.inet_aton(ip)
    66 
    70 
    67         self.server.register_service(
    71         self.server.register_service(
    68             zeroconf.ServiceInfo(service_type,
    72             zeroconf.ServiceInfo(service_type,