直播推薦
企業(yè)動態(tài)
- 紛享銷客發(fā)布首個企業(yè)級智能CRM平臺ShareAI
- 揭秘西企業(yè)數(shù)字化+低碳化轉(zhuǎn)型“工具箱”:西門子Xcelerator
- 企業(yè)AI賦能數(shù)智制造,用友U9 cloud世界級云ERP煥新升級
- 《“智“領(lǐng)石化,“質(zhì)“造未來——威圖石化行業(yè)數(shù)智化實踐白皮書》隆重發(fā)布
- 攜手共贏!德國Agfa搭載瑞典IPCO鋼帶,實現(xiàn)印刷設(shè)備振動銳減6倍,提升印刷速度與精度
- 創(chuàng)四方集團榮獲“知名商標(biāo)品牌閃亮”證書,助力品牌戰(zhàn)略升級
- 皇冠CAD(CrownCAD)2025 R3版本來了,率先開啟C“Ai”D時代!
- 電費砍半!中國制冷展:海爾發(fā)布AI建筑最新成果
推薦展會
將溫度和濕度傳感器數(shù)據(jù)發(fā)送到本地或遠(yuǎn)程服務(wù)器對于構(gòu)建智能家居解決方案非常重要。它使用戶能夠高效地跟蹤家中、辦公室或零售場所的氣候,并創(chuàng)造舒適和有利的氛圍。在本文中,我們將深入探討Zigbee2MQTT的工作原理,以及如何使用它將Zigbee溫度和濕度傳感器數(shù)據(jù)發(fā)送到的服務(wù)器。
什么是Zigbee2MQTT
Zigbee2MQTT是一個開源程序,它將MQTT支持的平臺與Zigbee設(shè)備連接起來。有了它的幫助,用戶可以輕松地收集、發(fā)送和存儲重要的環(huán)境數(shù)據(jù)到本地或遠(yuǎn)程云服務(wù)器。Zigbee2MQTT已成為智能家居自動化領(lǐng)域的革命性關(guān)鍵角色,它使用物聯(lián)網(wǎng)提供靈活且成本效益的解決方案,用于管理Zigbee設(shè)備。
例如,您可以將Zigbee溫度和濕度傳感器連接到您的Zigbee網(wǎng)絡(luò),并使用Zigbee2MQTT程序?qū)⑹占降臄?shù)據(jù)集成到您的服務(wù)器進(jìn)行實時監(jiān)控。
所需設(shè)備和工具是什么?
為了使用Zigbee2MQTT傳輸智能傳感器數(shù)據(jù),我們首先必須知道我們將使用哪些設(shè)備以及Zigbee2MQTT的工作原理。為了確保我們理解這些組件如何協(xié)同工作以促進(jìn)高效的數(shù)據(jù)傳輸,請確保以下設(shè)備可用:
一個Zigbee溫度和濕度傳感器
溫濕度傳感器將捕獲環(huán)境溫度和濕度數(shù)據(jù)并將其發(fā)送到Zigbee網(wǎng)關(guān)。然后,數(shù)據(jù)將被轉(zhuǎn)發(fā)到MQTT軟件。
一個Zigbee網(wǎng)關(guān)
在這種情況下,我們使用DSGW-030-1 Zigbee MQTT網(wǎng)關(guān)。
Zigbee網(wǎng)關(guān)管理Zigbee網(wǎng)絡(luò),包括設(shè)備配對、路由和配置。在Zigbee2MQTT生態(tài)系統(tǒng)中,它還充當(dāng)翻譯器,將Zigbee協(xié)議和MQTT協(xié)議之間的消息進(jìn)行轉(zhuǎn)換,將其轉(zhuǎn)換為MQTT服務(wù)器可以理解的格式。同時,Zigbee網(wǎng)關(guān)還是一個發(fā)布者,向MQTT服務(wù)器發(fā)送包含從Zigbee設(shè)備收集的數(shù)據(jù)的消息。
一臺計算機
在這種情況下,我們使用計算機作為本地服務(wù)器并托管MQTT軟件。它在MQTT通信范式中充當(dāng)訂閱者和發(fā)布者。
作為訂閱者,它在網(wǎng)關(guān)上運行的MQTT客戶端的消息,確保實時接收相關(guān)數(shù)據(jù)更新,并使其可供的應(yīng)用程序或服務(wù)消費并利用接收到的傳感器數(shù)據(jù)。
作為發(fā)布者,它向Zigbee2MQTT網(wǎng)關(guān)發(fā)送包含控制命令的消息,旨在指示網(wǎng)關(guān)在Zigbee網(wǎng)絡(luò)內(nèi)執(zhí)行特定操作或配置。
Zigbee2MQTT在傳感器、網(wǎng)關(guān)和MQTT服務(wù)器之間的通信工作流程
Zigbee2MQTT的工作原理涉及一系列步驟,如下所示:
-
傳感器與網(wǎng)關(guān)配對:將Zigbee溫度和濕度傳感器置于配對模式,以便與Zigbee MQTT網(wǎng)關(guān)建立連接。
-
網(wǎng)關(guān)連接到MQTT端口:一旦啟動配對,Zigbee MQTT網(wǎng)關(guān)通過連接到的MQTT端口和代理來建立通信通道。
-
傳感器狀態(tài)報告:Zigbee傳感器持續(xù)監(jiān)控環(huán)境參數(shù),無線捕獲數(shù)據(jù),并定期將其傳輸?shù)絑igbee MQTT網(wǎng)關(guān)。
-
網(wǎng)關(guān)發(fā)布消息:Zigbee2MQTT網(wǎng)關(guān)在的MQTT主題上發(fā)布傳感器數(shù)據(jù)到MQTT代理。這些消息包含傳感器收集的溫度讀數(shù)、測量的時間戳或傳感器的標(biāo)識符。
-
MQTT服務(wù)器訂閱和發(fā)布消息:在PC上運行的MQTT服務(wù)器訂閱相關(guān)MQTT主題,使其可供感興趣的客戶端使用,這些客戶端可能是儀表板應(yīng)用程序、專有移動應(yīng)用程序或其他服務(wù)。這使得每當(dāng)發(fā)布新的傳感器數(shù)據(jù)時,它們都能實時更新,使它們能夠根據(jù)接收到的信息顯示、分析或采取適當(dāng)?shù)男袆?。然后服?wù)器可以發(fā)布相關(guān)的控制命令。
-
控制命令檢索和中繼:Zigbee MQTT網(wǎng)關(guān)將從服務(wù)器檢索控制命令,然后向Zigbee傳感器發(fā)送控制命令。這些命令指示傳感器執(zhí)行某些操作,例如調(diào)整設(shè)置和配置。
逐步設(shè)置Zigbee2MQTT設(shè)備上的Zigbee2MQTT通信
在這一部分中,我們將展示在前面列出的設(shè)備上設(shè)置Zigbee2MQTT通信的逐步過程。
步驟1:找到一個MQTT程序并構(gòu)建MQTT服務(wù)
在本教程中,我將使用Eclipse Mosquito來構(gòu)建MQTT服務(wù)。Mosquito是我選擇的MQTT消息代理的,因為它是開源的,這意味著您可以自由使用,無需支付任何許可費。此外,它輕量級,適用于從低功耗單板計算機到全服務(wù)器的所有設(shè)備。在選擇Mosquito時我考慮的其他功能包括其易用性、跨平臺兼容性、輕量級、TLS加密支持和積極的社區(qū)支持。
要使用Mosquito,您可以從https://mosquitto.org/download/下載并安裝mosquito程序。
之后,您可以使用命令Mosquitto -p 1888 –v創(chuàng)建一個MQTT服務(wù)器,如下所示:
確保網(wǎng)關(guān)和MQTT服務(wù)器在同一個局域網(wǎng)內(nèi),并找到服務(wù)器的IP地址。在我自己的例子中,它是192.168.1.2(這是一個本地IP)。
步驟2:設(shè)置Zigbee網(wǎng)關(guān)
通過路由器將Zigbee網(wǎng)關(guān)和PC連接到同一個本地網(wǎng)絡(luò)。
通過登錄路由器找到網(wǎng)關(guān)的IP地址。在我的例子中,我使用Advanced IP Scanner程序來幫助我找到它。紅色矩形中的IP地址是我的網(wǎng)關(guān)IP地址。
在計算機上打開一個網(wǎng)頁瀏覽器 > 輸入網(wǎng)關(guān)IP地址 > 輸入用戶名和密碼(默認(rèn)用戶名:root,密碼:root)> 登錄到網(wǎng)關(guān)用戶界面。這個過程在下面的圖片中顯示。
步驟3:在Zigbee網(wǎng)關(guān)上配置MQTT
在網(wǎng)關(guān)用戶界面上找到MQTT配置頁面,輸入MQTT服務(wù)器的IP(192.168.1.2)和服務(wù)器端口號(1888)。這樣,您可以將MQTT服務(wù)器與在網(wǎng)關(guān)上運行的MQTT客戶端連接起來(確保MQTT設(shè)置與您的MQTT客戶端匹配)。
您可以使用mqtt.Fx.來檢查MQTT連接。這一步的目的是驗證您的MQTT代理的配置,測試網(wǎng)關(guān)和代理之間的MQTT通信,并在配置過程中出現(xiàn)問題時允許調(diào)試和故障排除。
步驟4:在網(wǎng)關(guān)Web界面內(nèi)為發(fā)布消息配置MQTT主題
MQTT主題將用于組織和路由從Zigbee網(wǎng)關(guān)到MQTT服務(wù)器的數(shù)據(jù)。
您需要選擇一個有意義的主題名稱,反映在云平臺上發(fā)布數(shù)據(jù)的類型。在我的例子中,網(wǎng)關(guān)將消息發(fā)布到主題‘temperature’并從主題‘temperature/mac’訂閱。
例如,如果網(wǎng)關(guān)的Mac是30:ae:7b:64:00:28,那么它將從主題‘temperature/30:ae:7b:64:00:28’訂閱,并將數(shù)據(jù)發(fā)布到主題‘temperature’。
如果您需要設(shè)置更多的MQTT主題,您需要在網(wǎng)關(guān)Web和MQTT服務(wù)器中設(shè)置相同的主題。
注意:心跳(上傳數(shù)據(jù)到服務(wù)器的時間間隔)可以根據(jù)您自己的需求進(jìn)行自定義。
步驟5:將Zigbee溫度和濕度傳感器與Zigbee網(wǎng)關(guān)配對
通過訪問網(wǎng)關(guān)用戶界面添加Zigbee傳感器
Dusun Zigbee網(wǎng)關(guān)具有用戶友好的設(shè)備配置和管理界面。以下是您可以將設(shè)備添加到網(wǎng)關(guān)的一般概述:
打開網(wǎng)關(guān)用戶界面,找到Zigbee3.0管理網(wǎng)頁。這一步非常簡單。然后您可以點擊允許按鈕,網(wǎng)關(guān)將進(jìn)入配對模式。如果配對過程成功,您將在網(wǎng)上看到溫度和濕度傳感器。
提示:如何配置Zigbee溫度和濕度傳感器
您可能有兩種情況。
一種情況是使用Dusun IoT自己的智能傳感器,這將確保兼容性,因為網(wǎng)關(guān)和傳感器之間的集成已經(jīng)經(jīng)過多次嚴(yán)格測試。在這種情況下,傳感器只需要在背面長按五秒鐘,然后再按一次,使紅色LED繼續(xù)閃爍,表示進(jìn)入配對模式。
第二種情況是使用第三方Zigbee傳感器,您可以根據(jù)用戶手冊進(jìn)行操作。在這種情況下,您必須確認(rèn)您的設(shè)備的Zigbee版本。比如如果是標(biāo)準(zhǔn)的Zigbee 3.0協(xié)議,如果其軟件部分已經(jīng)被修改,等等。這可能導(dǎo)致配對失敗。
通過MQTT代理添加Zigbee傳感器
您也可以選擇通過MQTT代理添加Zigbee傳感器。下面是一個簡化的例子,說明如何使用代碼通過MQTT代理將Zigbee溫度和濕度傳感器添加到Zigbee網(wǎng)關(guān):
{ "data": { "arguments": { "attribute": "mod.add_device", "ep": 1, "value": { "mac": "00158d0001b61234" }, "mac": "00158d0001b61234" }, "id": "eb92016c-320d-4619-aca2-a401352e806f", "command": "setAttribute" }, "from": "CLOUD", "mac": "30:ae:7b:2b:41:60", "messageId": 25607, "time": 1553909170, "to": "NXP", "type": "cmd"}通過MQTT代理添加設(shè)備涉及向特定主題發(fā)送MQTT消息,觸發(fā)目標(biāo)設(shè)備上的行動。這簡化了Zigbee網(wǎng)絡(luò)內(nèi)設(shè)備配對的過程。例如,通過MQTT代理添加設(shè)備提供了一種集中化的方法,簡化了網(wǎng)絡(luò)內(nèi)Zigbee設(shè)備的配置和管理。
步驟6:設(shè)置過程完成!
當(dāng)配對成功時,您可以在MQTT服務(wù)器中接收到溫度和濕度傳感器狀態(tài),如下所示:
這里我們將展示更多關(guān)于溫度和濕度數(shù)據(jù)的信息。
附近的溫度數(shù)據(jù)將每15分鐘上傳一次,數(shù)據(jù)包含屬性、溫度值、設(shè)備類型、電池電量、時間戳等。
{ "data" : { "attribute" : "device.temperature", "mac" : "842e14fffe1e9bb2", "value" : { "value" : "29.58", "ep" : 1, "zone" : "RoomBank-TemperatureHumidity", "unit" : "C", "ModelStr" : "RoomBank-TemperatureHumidity", "battery" : 100 }, "ep" : 1 }, "from" : "GREENPOWER", "to" : "CLOUD", "time" : 1599706766, "deviceCode" : "010123f3-c750-43e7-ad41-6672126fa416", "mac" : "30:ae:7b:64:00:c6", "type" : "reportAttribute" }
附加信息:
Option | Meaning |
Value | 0-100, 0 means temperature is 0℃, 100 means temperature is 100℃. |
Unit | C for Celsius degree |
附近的濕度數(shù)據(jù)將每15分鐘上傳一次,數(shù)據(jù)包含屬性、濕度值、設(shè)備類型、電池電量、時間戳等。
{ "data" : { "attribute" : "device.humidity", "mac" : "842e14fffe1e9bb2", "value" : { "value" : "56.44", "ep" : 1, "zone" : "RoomBank-TemperatureHumidity", "unit" : "%", "ModelStr" : "RoomBank-TemperatureHumidity", "battery" : 100 }, "ep" : 1 }, "from" : "GREENPOWER", "to" : "CLOUD", "time" : 1599706766, "deviceCode" : "010123f3-c750-43e7-ad41-6672126fa416", "mac" : "30:ae:7b:64:00:c6", "type" : "reportAttribute" }
附加信息:
Option | Meaning |
Value | 0-100, 0 means humidity is 0%, 100 means humidity is 99%. |
Unit | % for percentage |
如何管理Zigbee2MQTT設(shè)備和系統(tǒng)
實施安全實踐
您可以為您的Zigbee2MQTT溫度和濕度傳感數(shù)據(jù)上傳系統(tǒng)實施以下安全實踐:
-
加密:您應(yīng)該使用SSL加密連接MQTT代理,以確保數(shù)據(jù)的保密性。您還可以使用各種加密方法,例如Zigbee Trust Center Link Key (ZLL)或Zigbee Network Key (ZNP),AES-128;
-
認(rèn)證:使用強認(rèn)證通過預(yù)共享密鑰或數(shù)字證書來驗證設(shè)備身份;
-
定期固件更新:定期更新固件以修補漏洞;
-
網(wǎng)絡(luò)分割:分割網(wǎng)絡(luò)以隔離傳感器網(wǎng)絡(luò)并減少攻擊面。您可以使用防火墻或VLAN。
-
訪問控制:利用強訪問控制,例如基于角色的訪問控制(RBAC),有效管理權(quán)限。
-
定期審計和測試:定期進(jìn)行安全審計和滲透測試,以識別和解決漏洞,增強整體安全性。
實施定期維護任務(wù)
您可以為您的Zigbee2MQTT溫度和濕度傳感數(shù)據(jù)上傳系統(tǒng)實施以下定期維護任務(wù):
-
更新軟件以修補漏洞,修復(fù)錯誤并添加新功能。這對于確保功能和安全性至關(guān)重要;
-
監(jiān)控傳感器健康狀況,例如信號強度、電池電量和傳感器響應(yīng)性。如果您發(fā)現(xiàn)溫度讀數(shù)或通信錯誤中的任何異常,請立即解決,以防止停機或數(shù)據(jù)丟失;
-
根據(jù)需要定期更換電池或電源,以確保不間斷或連續(xù)運行;
-
定期備份和恢復(fù)傳感器配置和數(shù)據(jù),以防止硬件故障或數(shù)據(jù)損壞時的丟失。
總結(jié)
將傳感器數(shù)據(jù)發(fā)送到本地或遠(yuǎn)程服務(wù)器是智能家居應(yīng)用中的強烈需求。無論您喜歡通過可定制的儀表板還是專有移動應(yīng)用程序來監(jiān)控溫度和濕度數(shù)據(jù),Dusun IoT的智能家居解決方案都提供了帶有標(biāo)準(zhǔn)MQTT API的智能網(wǎng)關(guān),以便順利集成到您自己的平臺中。
咨詢批量購買
如果您使用AWS或Azure等公共云服務(wù),我們提供預(yù)安裝的插件,以便與這些平臺輕松集成。此外,作為Thingsboard的網(wǎng)關(guān)硬件合作伙伴,我們提供廣泛的Thingsboard IoT網(wǎng)關(guān),確保兼容性和簡化集成。我們所有的智能傳感器和網(wǎng)關(guān)已經(jīng)集成并準(zhǔn)備好被納入您的特定智能家居解決方案中。歡迎咨詢批量訂單價格。
上一篇:高算力智能監(jiān)控方案:基于瑞芯微RK3576核心板開發(fā)NVR網(wǎng)絡(luò)視頻錄像機
下一篇:Zigbee智能網(wǎng)關(guān)定制開發(fā)指南(一):主控,操作系統(tǒng),天線設(shè)計選擇思路
免責(zé)聲明
- 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權(quán)均屬于智能制造網(wǎng),轉(zhuǎn)載請必須注明智能制造網(wǎng),http://www.towegas.com。違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
- 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔(dān)責(zé)任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責(zé)任。
- 本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品來源,并自負(fù)版權(quán)等法律責(zé)任。
- 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
2025第十一屆中國國際機電產(chǎn)品交易會 暨先進(jìn)制造業(yè)博覽會
展會城市:合肥市展會時間:2025-09-20