Nodered學習記錄-MQTT
安裝EMQX
EMQX(以前稱為 EMQ)是一個開源的、高度可擴展且高可用的分布式 MQTT 消息代理,專為物聯網(IoT)、機器對機器(M2M)通信和移動應用程序設計。它支持 MQTT 和其他 IoT 協議如 CoAP/LwM2M,能夠處理數百萬并發連接,并提供強大的消息路由能力。
通過docker安裝官方文檔
$ docker pull emqx/emqx:5.8.0
$ docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:5.8.0
由于我是安裝在阿里云服務器上的,所以需要把對應的端口打開。

然后,可以通過瀏覽器輸入IP:18083,查看EMQX的dashboard。

在Node-red配置
先拖個button出來,用來發送一句文本,配置如圖

再拖個mqtt-out出來,連在button后面,配置如圖

參照這個樣子再做一個按鈕,用來發送個'空格'到上面這個MQTT-OUT節點。
這樣,就有兩個按鈕發送不同的信息到同一個主題。
再拖個mqtt-in,后面連個text把結果顯示出來。


這樣,在dashboard上面就實現了兩個按鈕觸發不同顯示。

本地主機發送信息至服務器
本地linux安裝mosquitto-clients
$ sudo apt-get install -y mosquitto-clients
使用mosquitto_pub指令發送信息
$ mosquitto_pub -h 服務器IP -t test/gqkl -m "Hello, EMQX!?。?!"
然后打開服務器的dashboard,可見

本地的nodered訂閱服務器上的MQTT消息
在本地的nodered配置界面,拖入個mqtt-in,并在配置欄填入服務器的IP。

再把之前的主題test/gqkl填進去。
然后也輸出到一個TEXT,然后打開跑在本地的node-red的dashboard,可見


浙公網安備 33010602011771號