MQTT 双向传感器数据采集

MQTT two way sensor data collection

我在 Python 工作。我正在尝试将 Windows PC 与 Raspberry Pi 连接。我有一个连接到 Pi 的传感器,以及一个用于将数据发布到 MQTT 代理的小 Python 脚本,该脚本也位于 Raspberry Pi.

一般逻辑是 Window 的 PC 向“主题 1”发布“发送”消息。 RasPi 监听“主题 1”,当它看到“发送”时,它获取最新的传感器数据,并将其发布到“主题 2”。 Window 的 PC 然后监听“主题 2”,并抓取数据。

我的问题: 我总是落后一个传感器读数。当我“发送”消息时,我从来没有得到附加的传感器读数。

我希望发布一个“发送”,并在发送后阅读最新数据。

有什么想法吗?

-帕斯科

PS - SO 上的新发帖人,仍在学习如何向社区提问。

Windows机器不需要发送任何请求消息。

MQTT 是一种 pub/sub 协议,它与 request/response 协议(例如 HTTP)的思维方式截然不同

传感器应该只将它们的值发布到传感器特定主题,Windows 机器应该只订阅这些主题。这样它将始终拥有最新的数据。