2015-02-10 53 views
2

因此,我建立一个系统,我扫描RFID标签与阅读器连接到Raspberry Pi,然后RFID标签ID应发送到另一个“中央”RPI,其中a数据库检查一些信息,如果它匹配中心Pi发送一条消息到灯(也连接到一个Pi),然后它将打开。这只是大型家庭自动化系统的开始。MQTT经纪人和客户端在相同的RPI

我阅读了关于MQTT的内容,使得更多的RPI可以很容易地进行通信并在这样的事件上进行操作。我唯一想知道的,但无法在互联网上找到记录的是,在我的情况下,中央Pi是否可以像经纪商一样行事,但是也可以订阅RFID标签ID的主题,检查数据库,然后发布到另一个话题的光。

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

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

+0

您可以在任何其他计算机上自己测试它。 RPI运行常见的Linux/ARM,MQTT不是架构特定的,Python也不是。所以你可以在Raspberry到来之前准备好所有的程序。 – temoto 2016-09-24 19:41:37

回答

4

您可以在代理的同一台机器上运行尽可能多的客户端(只要他们在不同的端口上监听,您甚至可以运行多个代理)。唯一需要做的是确保每个客户端有不同的客户端ID

+0

太好了,谢谢:)这个协议可能会让我的系统通信变得更容易。 – Guinn 2015-02-10 15:36:12