예제 #1
0
 def local_connect(self):
     # connect locally with V5, so we get noLocal and retainAsPublished
     connect = MQTTV5.Connects()
     connect.ClientIdentifier = "local"
     broker5.connect(self, connect)
     subscribe = MQTTV5.Subscribes()
     options = MQTTV5.SubscribeOptions()
     options.noLocal = options.retainAsPublished = True
     subscribe.data = [('+', options)]
     broker5.subscribe(self, subscribe)
예제 #2
0
 def subscribe(self, topics, options, properties=None):
     subscribe = MQTTV5.Subscribes()
     subscribe.packetIdentifier = self.__nextMsgid()
     count = 0
     for t in topics:
         subscribe.data.append((t, options[count]))
         count += 1
     if properties:
         subscribe.properties = properties
     sendtosocket(self.sock, subscribe.pack())
     return subscribe.packetIdentifier
예제 #3
0
 def local_connect(self):
     # connect locally with V5, so we get noLocal and retainAsPublished
     connect = MQTTV5.Connects()
     connect.ClientIdentifier = self.name
     logger.debug("Bridge: local_connect:" + connect.ClientIdentifier)
     broker5.connect(self, connect)
     subscribe = MQTTV5.Subscribes()
     options = MQTTV5.SubscribeOptions()
     options.noLocal = options.retainAsPublished = True
     subscribe.data = [(self.topic, options)]
     broker5.subscribe(self, subscribe)