2015-02-10 78 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