Я пытаюсь отправить сообщение брокеру через веб-сокет. Сообщение содержит числа, которые представляют данные датчика, поэтому сообщение может быть комбинацией целых чисел и чисел с плавающей точкой. Когда я запускаю код, я получаю TypeError: payload must be a string, bytearray, int, float or None.
Как изменить код для отправки сообщения, содержащего целые числа и числа с плавающей запятой? Я использую CloudMQTT в качестве брокера.
Полный код:
import paho.mqtt.client as mqtt
import time
client = mqtt.Client()
client.username_pw_set("User", "Password")
client.connect("Server", "Port")
num_one = 5.83
num_two = -12.46
num_three = 2
message = (num_one, num_two, num_three)
while True:
client.publish("topic", message)
time.sleep(1)