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)
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
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)