新聞中心
PRESS CENTER以MQTT協(xié)議為例,講解VISION如何與Node-red數(shù)據(jù)雙向通信。
啟用MQTT Broker服務(wù),用戶(hù)名和密碼可以按需設(shè)置。本示例設(shè)置為:用戶(hù)名:admin,密碼:123456。因?yàn)槭潜緳C(jī)通信,MQTT Client在配置服務(wù)器地址時(shí)請(qǐng)?zhí)睿?27.0.0.1。
如果沒(méi)有MQTT Broker節(jié)點(diǎn),請(qǐng)自行搜索“aedes并安裝。
發(fā)布消息,即將Node-red采集到的數(shù)據(jù),通過(guò)MQTT發(fā)送給VISION。本示例每隔1秒將DI1、DI2、DO1、DO2的狀態(tài)值發(fā)布到對(duì)應(yīng)的Topic:testup[DI1][DI2][DO1][DO2]。
注意:本示例中,一個(gè)數(shù)據(jù)點(diǎn)發(fā)布到一個(gè)單獨(dú)的Topic。用戶(hù)也可以根據(jù)實(shí)際情況,將所有數(shù)據(jù)以Json格式打包后發(fā)布到同一個(gè)Topic。
訂閱消息,即接收來(lái)自VISION組態(tài)發(fā)送的控制消息并響應(yīng)。本示例接收DO1、DO2的控制命令。
注意:控制命令,必須一個(gè)數(shù)據(jù)點(diǎn)對(duì)應(yīng)一個(gè)Topic!
至此,Node-red已經(jīng)設(shè)置完成!
VISION選擇MQTT協(xié)議,填好MQTT參數(shù),如果連接正常,左下角會(huì)有綠色指示燈常亮。
VISION訂閱消息,即接收來(lái)自Node-red發(fā)布的消息。
點(diǎn)擊搜索按鈕,可以查看到當(dāng)前可用的Topic。 如圖所示,Node-red發(fā)布了4個(gè)數(shù)據(jù)點(diǎn)對(duì)應(yīng)了4個(gè)主題,可以直接選擇添加。
VISION發(fā)布消息,即向Node-red發(fā)送控制命令。
至此,使用MQTT通信的數(shù)據(jù)標(biāo)簽已經(jīng)建立完成,接下來(lái)只需將控件和數(shù)據(jù)標(biāo)簽綁定即可使用。
發(fā)布主題標(biāo)簽添加向有效荷載添加屬性詳細(xì)說(shuō)明:
選擇原始時(shí):
1、有效荷載類(lèi)型選標(biāo)簽,使用控件往該主題下發(fā)數(shù)據(jù)時(shí),格式為:所選標(biāo)簽的值
2、有效荷載類(lèi)型選時(shí)間戳,使用控件往該主題下發(fā)數(shù)據(jù)時(shí),格式為:時(shí)間戳(如2024-08-29T090931.817Z
3、有效荷載類(lèi)型選值(主題),使用控件往該主題下發(fā)數(shù)據(jù)時(shí),格式為:控件傳輸值
4、有效荷載類(lèi)型選擇靜態(tài),使用控件往該主題下發(fā)數(shù)據(jù)時(shí),格式為:靜態(tài)設(shè)定值
選擇json時(shí):
1、有效荷載類(lèi)型選標(biāo)簽,鍵設(shè)置A,使用控件往該主題下發(fā)數(shù)據(jù)時(shí),格式為:{A:所選標(biāo)簽的值}
2、有效荷載類(lèi)型選時(shí)間戳,鍵設(shè)置A,使用控件往該主題下發(fā)數(shù)據(jù)時(shí),格式為:{A:2024-08-29T090931.817Z}
3、有效荷載類(lèi)型選值(主題),鍵設(shè)置A,使用控件往該主題下發(fā)數(shù)據(jù)時(shí),{A:控件傳輸值}
4、有效荷載類(lèi)型選擇靜態(tài),鍵設(shè)置A,使用控件往該主題下發(fā)數(shù)據(jù)時(shí),{A:靜態(tài)設(shè)定值}