runtime/ServicePublisher.py
changeset 648 73295e742da2
parent 647 edce87412f5a
child 726 ae63ccc29444
--- a/runtime/ServicePublisher.py	Tue Nov 22 02:07:00 2011 +0100
+++ b/runtime/ServicePublisher.py	Mon Nov 28 13:46:48 2011 +0100
@@ -50,13 +50,13 @@
         self.service_name = 'Beremiz_%s.%s'%(name,self.service_type)
         self.name = name
         self.port = port
-        # No ip params -> get host ip
-        if ip is None:
-            ip = self.gethostaddr()
 
         self.server = Zeroconf.Zeroconf(ip)
+        print "MDNS brodcasting on :"+ip
 
-        # address: IP address as unsigned short, network byte order
+        if ip == "0.0.0.0":
+            ip = self.gethostaddr()
+        print "MDNS brodcasted service address :"+ip
         self.ip_32b = socket.inet_aton(ip)
 
         self.server.registerService(
@@ -65,7 +65,6 @@
                                   self.ip_32b,
                                   self.port,
                                   properties = self.serviceproperties))
-        print "MDNS brodcasting on :"+ip
         self.retrytimer=None
     
     def UnRegisterService(self):