@@ -246,9 +246,9 @@ def subscribe_and_validate(self, topic, qos, payload, timeout=1):
246
246
self ._verified = False
247
247
248
248
logger .info ('Subscribing to topic: %s' % topic )
249
- self ._mqttc .subscribe (str (topic ), int (qos ))
250
249
self ._payload = str (payload )
251
250
self ._mqttc .on_message = self ._on_message
251
+ self ._mqttc .subscribe (str (topic ), int (qos ))
252
252
253
253
timer_start = time .time ()
254
254
while time .time () < timer_start + seconds :
@@ -406,16 +406,18 @@ def publish_multiple(self, msgs, hostname="localhost", port=1883,
406
406
will , auth , tls , protocol )
407
407
408
408
def _on_message (self , client , userdata , message ):
409
+ payload = message .payload .decode ('utf-8' )
409
410
logger .debug ('Received message: %s on topic: %s with QoS: %s'
410
- % (str ( message . payload ) , message .topic , str (message .qos )))
411
- self ._verified = re .match (self ._payload , str ( message . payload ) )
411
+ % (payload , message .topic , str (message .qos )))
412
+ self ._verified = re .match (self ._payload , payload )
412
413
413
414
def _on_message_list (self , client , userdata , message ):
415
+ payload = message .payload .decode ('utf-8' )
414
416
logger .debug ('Received message: %s on topic: %s with QoS: %s'
415
- % (str ( message . payload ) , message .topic , str (message .qos )))
417
+ % (payload , message .topic , str (message .qos )))
416
418
if message .topic not in self ._messages :
417
419
self ._messages [message .topic ] = []
418
- self ._messages [message .topic ].append (message . payload )
420
+ self ._messages [message .topic ].append (payload )
419
421
420
422
def _on_connect (self , client , userdata , flags , rc ):
421
423
self ._connected = True if rc == 0 else False
0 commit comments