Я, имеющим немного задержки-вопрос в моем MQTT Python (v2.7) скрипте, который мне интересно ...Реагирования в MQTT с Python
Поэтому у меня есть один запрос устройства функции для другое устройство. Назовем их A и B.
Итак, A отправляет сообщение MQTT, чтобы что-то сделать, а B выполняет эту функцию. У меня есть Отправить его обычным способом публикации. Здесь нет проблем.
B получает изданное сообщение с частью:
def on_message(client, userdata, msg):
if msg.topic == "action":
>> then do something here <<
Также кажется, нет никаких проблем здесь. Он получает сообщение, и он выполняет действие.
Проблема получает здесь, когда я пытаюсь сообщить, что он собирается, который выглядит следующим образом:
def on_message(client, userdata, msg):
if msg.topic == "action":
>> then do something here <<
client.publish("report", payload=message1, qos=2, retain=False)
>> then do some more action here <<
client.publish("report", payload=message2, qos=2, retain=False)
Проблема заключается не в том, что он не делает действия или что он не делает действие, но, похоже, он будет делать то и другое, а скорее в очень странном порядке, например:
action
action
(several seconds wait)
message1
message2
Это не похоже на правду? Как я могу заставить сценарий отправить сообщение до того, как он выполнит вторую часть?
Что вы ищете, что «посылает все сообщения»? Получив на устройстве A? –
Я использую mosquitto_sub для подписки на все темы и просмотра того, что входит. – user5740843