Я создал класс MQTT. Он подключается нормально и публикует сообщение «Онлайн» при подключении. Однако что-то не так с методом on_message, так как он запускается, но застревает при разделении полезной нагрузки
class mqtt_function():
def __init__(self):
self.mqttc = mqtt.Client()
# MQTT settings here
self.mqttc.loop_forever()
def on_connect(self, client, userdata,flags, rc):
message = "connected with rc: " + str(rc)
self.mqttc.subscribe(self.topic, 2)
print("subscribed to ", self.topic)
self.mqttc.publish(self.topicStatus, "Online", 1, True)
def on_message(self, client, obj, msg):
print("on_message method started")
print(msg.payload)
info = msg.payload.split(",")
print("message was split")
возвращает
subscribed to commands/home
on_message method started
b'60,1581638400'
Ожидание: msg.payload.split должен был отделить полезное сообщение через запятую в список с именем info. Однако этого не происходит.