MQTT代理和客户端在同一个RPI上

时间:2015-02-10 15:23:48

标签: python raspberry-pi mqtt

所以我建立了一个系统,我用一个连接到Raspberry Pi的阅读器扫描RFID标签,RFID标签ID应该被发送到另一个" central" RPI,其中检查数据库的某些信息,如果它匹配中心Pi,则向灯(也连接到Pi)发送消息,然后该灯将打开。这只是一个更大的家庭自动化系统的开始。

我读到了关于MQTT的信息,这使得更多的RPI可以很容易地进行通信并对这类事件采取行动。我唯一想知道的,但无法在互联网上找到记录的是,在我的案例中,中心Pi是否可以像经纪人那样行事,还可以订阅RFID标签ID的主题,检查数据库然后发布到另一个主题的灯光。

纯粹基于逻辑思维我会说是,因为经纪人在后台运行。因此,我仍然可以运行一个python脚本来订阅/发布,我猜测,localhost而不是中心Pi的IP地址和端口。

任何人都可以证实吗?我自己无法测试,因为我刚订购了这些设备,并且正在进行大量的准备研究。

1 个答案:

答案 0 :(得分:5)

您可以在与代理相同的计算机上运行任意数量的客户端(只要他们在不同的端口上侦听,您甚至可以运行多个代理)。您唯一需要做的就是确保每个客户端都有不同的客户端ID