如何使用Zigbee2MQTT将温度和湿度传感器数据发送到选定的服务器?
将温度和湿度传感器数据发送到本地或远程服务器对于构建智能家居解决方案非常重要。它使用户能够高效地跟踪家中、办公室或零售场所的气候,并创造舒适和有利的氛围。在本文中,我们将深入探讨Zigbee2MQTT的工作原理,以及如何使用它将Zigbee温度和湿度传感器数据发送到指定的服务器。
什么是Zigbee2MQTT
Zigbee2MQTT是一个开源程序,它将MQTT支持的平台与Zigbee设备连接起来。有了它的帮助,用户可以轻松地收集、发送和存储重要的环境数据到本地或远程云服务器。Zigbee2MQTT已成为智能家居自动化领域的革命性关键角色,它使用物联网提供灵活且成本效益的解决方案,用于管理Zigbee设备。
例如,您可以将Zigbee温度和湿度传感器连接到您的Zigbee网络,并使用Zigbee2MQTT程序将收集到的数据集成到您首选的服务器进行实时监控。
所需设备和工具是什么?
为了使用Zigbee2MQTT传输智能传感器数据,我们首先必须知道我们将使用哪些设备以及Zigbee2MQTT的工作原理。为了确保我们理解这些组件如何协同工作以促进高效的数据传输,请确保以下设备可用:
一个Zigbee温度和湿度传感器
温湿度传感器将捕获环境温度和湿度数据并将其发送到Zigbee网关。然后,数据将被转发到MQTT软件。
一个Zigbee网关
在这种情况下,我们使用DSGW-030-1 Zigbee MQTT网关。
Zigbee网关管理Zigbee网络,包括设备配对、路由和配置。在Zigbee2MQTT生态系统中,它还充当翻译器,将Zigbee协议和MQTT协议之间的消息进行转换,将其转换为MQTT服务器可以理解的格式。同时,Zigbee网关还是一个发布者,向MQTT服务器发送包含从Zigbee设备收集的数据的消息。
一台计算机
在这种情况下,我们使用计算机作为本地服务器并托管MQTT软件。它在MQTT通信范式中充当订阅者和发布者。作为订阅者,它监听在网关上运行的MQTT客户端的消息,确保实时接收相关数据更新,并使其可供指定的应用程序或服务消费并利用接收到的传感器数据。作为发布者,它向Zigbee2MQTT网关发送包含控制命令的消息,旨在指示网关在Zigbee网络内执行特定操作或配置。
Zigbee2MQTT在传感器、网关和MQTT服务器之间的通信工作流程
Zigbee2MQTT的工作原理涉及一系列步骤,如下所示:
传感器与网关配对:将Zigbee温度和湿度传感器置于配对模式,以便与Zigbee MQTT网关建立连接。
网关连接到MQTT端口:一旦启动配对,Zigbee MQTT网关通过连接到指定的MQTT端口和代理来建立通信通道。
传感器状态报告:Zigbee传感器持续监控环境参数,无线捕获数据,并定期将其传输到Zigbee MQTT网关。
网关发布消息:Zigbee2MQTT网关在指定的MQTT主题上发布传感器数据到MQTT代理。这些消息包含传感器收集的温度读数、测量的时间戳或传感器的唯一标识符。
MQTT服务器订阅和发布消息:在PC上运行的MQTT服务器订阅相关MQTT主题,使其可供感兴趣的客户端使用,这些客户端可能是仪表板应用程序、专有移动应用程序或其他服务。这使得每当发布新的传感器数据时,它们都能实时更新,使它们能够根据接收到的信息显示、分析或采取适当的行动。然后服务器可以发布相关的控制命令。
控制命令检索和中继:Zigbee MQTT网关将从服务器检索控制命令,然后向Zigbee传感器发送控制命令。这些命令指示传感器执行某些操作,例如调整设置和配置。
逐步设置Zigbee2MQTT设备上的Zigbee2MQTT通信
在这一部分中,我们将展示在前面列出的设备上设置Zigbee2MQTT通信的逐步过程。
步骤1:找到一个MQTT程序并构建MQTT服务
在本教程中,我将使用Eclipse Mosquito来构建MQTT服务。Mosquito是我选择的MQTT消息代理的首选,因为它是开源的,这意味着您可以自由使用,无需支付任何许可费。此外,它轻量级,适用于从低功耗单板计算机到全服务器的所有设备。在选择Mosquito时我考虑的其他功能包括其易用性、跨平台兼容性、轻量级、TLS加密支持和积极的社区支持。
要使用Mosquito,您可以从https://mosquitto.org/download/下载并安装mosquito程序。之后,您可以使用命令Mosquitto -p 1888 –v创建一个MQTT服务器,如下所示:
确保网关和MQTT服务器在同一个局域网内,并找到服务器的IP地址。在我自己的例子中,它是192.168.1.2(这是一个本地IP)。
步骤2:设置Zigbee网关
通过路由器将Zigbee网关和PC连接到同一个本地网络。
通过登录路由器找到网关的IP地址。在我的例子中,我使用Advanced IP Scanner程序来帮助我找到它。红色矩形中的IP地址是我的网关IP地址。
在计算机上打开一个网页浏览器>输入网关IP地址>输入用户名和密码(默认用户名:root,密码:root)>登录到网关用户界面。这个过程在下面的图片中显示。
步骤3:在Zigbee网关上配置MQTT
在网关用户界面上找到MQTT配置页面,输入MQTT服务器的IP(192.168.1.2)和服务器端口号(1888)。这样,您可以将MQTT服务器与在网关上运行的MQTT客户端连接起来(确保MQTT设置与您的MQTT客户端匹配)。
您可以使用mqtt.Fx.来检查MQTT连接。这一步的目的是验证您的MQTT代理的配置,测试网关和代理之间的MQTT通信,并在配置过程中出现问题时允许调试和故障排除。
步骤4:在网关Web界面内为发布消息配置MQTT主题
MQTT主题将用于组织和路由从Zigbee网关到MQTT服务器的数据。您需要选择一个有意义的主题名称,反映在云平台上发布数据的类型。在我的例子中,网关将消息发布到主题‘temperature’并从主题‘temperature/mac’订阅。
例如,如果网关的Mac是30:ae:7b:64:00:28,那么它将从主题‘temperature/30:ae:7b:64:00:28’订阅,并将数据发布到主题‘temperature’。如果您需要设置更多的MQTT主题,您需要在网关Web和MQTT服务器中设置相同的主题。
注意:心跳(上传数据到服务器的时间间隔)可以根据您自己的需求进行自定义。
步骤5:将Zigbee温度和湿度传感器与Zigbee网关配对
通过访问网关用户界面添加Zigbee传感器
Dusun Zigbee网关具有用户友好的设备配置和管理界面。以下是您可以将设备添加到网关的一般概述:
打开网关用户界面,找到Zigbee3.0管理网页。这一步非常简单。然后您可以点击允许按钮,网关将进入配对模式。如果配对过程成功,您将在网上看到温度和湿度传感器。
提示:如何配置Zigbee温度和湿度传感器
您可能有两种情况。
一种情况是使用Dusun IoT自己的智能传感器,这将确保兼容性,因为网关和传感器之间的集成已经经过多次严格测试。在这种情况下,传感器只需要在背面长按五秒钟,然后再按一次,使红色LED继续闪烁,表示进入配对模式。
第二种情况是使用第三方Zigbee传感器,您可以根据用户手册进行操作。在这种情况下,您必须确认您的设备的Zigbee版本。比如如果是标准的Zigbee 3.0协议,如果其软件部分已经被修改,等等。这可能导致配对失败。
通过MQTT代理添加Zigbee传感器
您也可以选择通过MQTT代理添加Zigbee传感器。下面是一个简化的例子,说明如何使用代码通过MQTT代理将Zigbee温度和湿度传感器添加到Zigbee网关:
{ "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代理添加设备涉及向特定主题发送MQTT消息,触发目标设备上的行动。这简化了Zigbee网络内设备配对的过程。例如,通过MQTT代理添加设备提供了一种集中化的方法,简化了网络内Zigbee设备的配置和管理。
步骤6:设置过程完成!
当配对成功时,您可以在MQTT服务器中接收到温度和湿度传感器状态,如下所示:
这里我们将展示更多关于温度和湿度数据的信息。
附近的温度数据将每15分钟上传一次,数据包含属性、温度值、设备类型、电池电量、时间戳等。
{ "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" }
附加信息:
附近的湿度数据将每15分钟上传一次,数据包含属性、湿度值、设备类型、电池电量、时间戳等。
{ "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" }
附加信息:
如何管理Zigbee2MQTT设备和系统
实施最佳安全实践
您可以为您的Zigbee2MQTT温度和湿度传感数据上传系统实施以下最佳安全实践:
加密:您应该使用SSL加密连接MQTT代理,以确保数据的保密性。您还可以使用各种加密方法,例如Zigbee Trust Center Link Key (ZLL)或Zigbee Network Key (ZNP),AES-128;
认证:使用强认证通过预共享密钥或数字证书来验证设备身份;
定期固件更新:定期更新固件以修补漏洞;
网络分割:分割网络以隔离传感器网络并减少攻击面。您可以使用防火墙或VLAN。
访问控制:利用强访问控制,例如基于角色的访问控制(RBAC),有效管理权限。
定期审计和测试:定期进行安全审计和渗透测试,以识别和解决漏洞,增强整体安全性。
实施定期维护任务
您可以为您的Zigbee2MQTT温度和湿度传感数据上传系统实施以下定期维护任务:
更新软件以修补漏洞,修复错误并添加新功能。这对于确保最佳功能和安全性至关重要;
监控传感器健康状况,例如信号强度、电池电量和传感器响应性。如果您发现温度读数或通信错误中的任何异常,请立即解决,以防止停机或数据丢失;
根据需要定期更换电池或电源,以确保不间断或连续运行;
定期备份和恢复传感器配置和数据,以防止硬件故障或数据损坏时的丢失。
总结
将传感器数据发送到本地或远程服务器是智能家居应用中的强烈需求。无论您喜欢通过可定制的仪表板还是专有移动应用程序来监控温度和湿度数据,Dusun IoT的智能家居解决方案都提供了带有标准MQTT API的智能网关,以便顺利集成到您自己的平台中。
如果您使用AWS或Azure等公共云服务,我们提供预安装的插件,以便与这些平台轻松集成。此外,作为Thingsboard的官方网关硬件合作伙伴,我们提供广泛的Thingsboard IoT网关,确保兼容性和简化集成。我们所有的智能传感器和网关已经集成并准备好被纳入您的特定智能家居解决方案中。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由子文转载自Dusun官网,原文标题为:如何使用Zigbee2MQTT将温度和湿度传感器数据发送到选定的服务器?,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
从Zigbee网关设备的连接图、连接方式、连接步骤等方面详解Zigbee网关设备的连接方法
Zigbee网关设备是智能家居中不可或缺的一部分。它连接多个Zigbee设备,使得用户可以轻松地控制和管理所有的智能设备。本文东胜物联将从Zigbee网关设备的连接图、连接方式、连接步骤等方面,详细介绍Zigbee网关设备的连接方法,并探讨其在智能家居中的应用。
设计经验 发布时间 : 2024-03-22
Zigbee智能网关定制开发指南(一):主控,操作系统,天线设计选择思路
本文讨论了Zigbee网关的主控、操作系统、天线选择思路,并通过东胜物联DSGW-030,DSGW-210等Zigbee网关方案,来详细的进行说明,希望能对伙伴们在对Zigbee网关的选型上有所帮助。
设计经验 发布时间 : 2024-07-04
详解Zigbee开关模块与网关的连接方式,以及如何应用Zigbee开关模块实现智能化控制
Zigbee开关模块是一种基于Zigbee技术的智能开关,可以实现远程控制、定时、场景等多种智能化功能,被广泛应用于家庭、办公室、酒店等场所。本文东胜物联将介绍Zigbee开关模块与网关的连接方式,以及如何应用Zigbee开关模块实现智能化控制。
设计经验 发布时间 : 2024-03-27
Dusun(东胜)核心板/智能网关/行业应用网关选型表
描述- 东胜集研发和生产于一体研究并服务华为、创维、联想、夏普等海外知名企业。处于国内无线射频遥控领域的前沿。公司专注于无线技术和语音技术的发展,研究行业内先进的技术和算法,开发相关行业定制芯片,为客户提供性价比高、稳定的产品和服务。无论您是解决方案提供商、分销商还是物联网开发商,Dusun在这里帮助您创建您最好的物联网项目。
型号- CDGW-006-1,DSGW-030,DSGW-030-1,DSGW-210-B-13,DSGW-120V2,DSGW-030-4,030,DSGW-030-5,DSGW-201-1,DSGW-030-2,DSGW-201-2,230,DSOM-010R-M,DSOM-010R-K,DSOM-010R-N,DSGW-380,DSOM-020R-K,DSOM-020R-N,DSOM-020R-P,DSOM-080M-Z,DSGW-210-B-26,DSGW-210-A-10,081,DSGW-230-11,DSGW-230-13,120,020R,DSOM-010R,080M,201,DSOM-050R,006,DSOM-090M,DSGW-210-F-18,DSGW-210-F-1,DSGW-210,DSOM-090M-J,DSOM-090M-I,DSGW-210-A-1,DSGW-090,090,092,DSGW-210-A-23,DSOM-050R-G,DSGW-210-A-22,DSGW-210-D-12,DSGW-090-4,DSGW-092-2,DSGW-210-D-11,DSGW-090-5,DSGW-092-3,DSOM-050R-J,DSOM-080M-C,DSGW-092-5,210,DSGW-380-1,DSGW-201,DSGW-120V2-1,DSGW-210-D-27,DSGW-081,CDGW-006,380,DSGW-081-3,DSGW-081-5,090M,050R,DSGW-090-2,DSGW-090-3,DSGW-092-1,DSOM-080M,010R,DSOM-020R,DSGW-210-A-8,DSGW-230
东胜推出DSI-0134智能网关,具有+20dBm输出功率,可实现远距离传输信号
东胜物联采用Silicon Labs的ZigBee网络方案,成功推出了支持多种协议的智能多功能网关。该网关支持LTE-M(emtc),Wi-Fi,Zigbee 3.0,蓝牙和Z-Wave无线协议,并具有用于互联网连接的以太网端口。东胜网关适用于多种物联网应用,已广泛应用于家庭自动化、智能办公、农业、出租公寓等物联网解决方案。
产品 发布时间 : 2024-09-18
蓝牙6.0核心规范新增功能、增强现有技术
近距离通信技术再次掀起波澜,蓝牙技术迎来新的发展里程碑。2024年9月4日,蓝牙技术联盟(SIG)隆重发布了蓝牙核心规范6.0,并公布其“蓝牙信道探测(Channel Sounding)”等新功能。本文Dusun与大家分享最新的蓝牙6.0核心规范新增功能、增强现有技术。
行业资讯 发布时间 : 2024-09-12
【经验】Zigbee网关替换操作指南之Host-NCP模式
在zigbee的网络实际应用中,可能会遇到需要替换网关,并希望网络的参数继续保持的情况。即更换了新的网关后,新的网关能够恢复之前的网络参数,网路中的其他设备不需要重新入网。本例程就基于Silicon Labs的EmberZNet 6.3版本协议栈、Zigbee 3.0、Host-NCP模式的网关,指导大家实现网关替换的功能。
设计经验 发布时间 : 2019-04-09
详解微创血糖传感器和智能网关的持续血糖监测解决方案
微创血糖传感器和智能网关的持续血糖监测解决方案为糖尿病管理提供了便捷、准确的工具。该解决方案不仅方便患者进行持续血糖监测,还有助于医生进行远程监护和个性化治疗。
应用方案 发布时间 : 2024-07-09
Zigbee智能网关定制开发指南(二):Zigbee网关测试
本文详细介绍了Zigbee智能网关的定制开发过程,着重分析了其核心的测试流程和关键的技术指标,包括灵敏度、发射功率和EVM性能等,并用东胜Zigbee网关测试实践辅助说明。
设计经验 发布时间 : 2024-07-06
基于智能网关与可穿戴血压仪的高血压远程监护物联网解决方案
基于智能网关与可穿戴血压仪的高血压远程监护物联网解决方案为患者提供了更加便捷和个性化的高血压管理服务。通过实时监测、数据分析与预警以及健康管理服务,可以有效降低高血压的风险,并改善患者的生活质量。然而,在推广应用过程中需要克服技术、安全性与隐私保护等方面的挑战,以实现该解决方案的广泛应用和持续发展。
应用方案 发布时间 : 2024-04-23
物联网前端模块,突破无线连接瓶颈,赋能创新应用
物联网的飞速发展对无线通信技术提出了更高的要求,尤其是在远距离传输方面。传统的系统级芯片(SoC)虽然集成了无线通信功能,但往往存在信号强度弱、功耗高等问题,限制了物联网应用的广泛普及。物联网前端模块(FEM)的出现,为解决上述难题提供了解决方案。FEM 专门为无线连接而设计,与 SoC 配合使用,可以显著提升物联网设备的无线性能。
设计经验 发布时间 : 2024-07-09
基于智能网关和烟雾传感器的智能烟感解决方案:实现高效、精准的火灾检测和远程监控
东胜提出的基于智能网关和烟雾传感器的智能烟感解决方案可以提供更高级的功能和集成性。它通过智能网关和云平台实现了烟雾传感器的数据采集、远程监控和报警功能,并通过智能算法和联动技术提高了火灾检测的准确性和智能化程度。此外,它还具备数据存储和管理功能,方便管理员进行设备维护和故障排查。
应用方案 发布时间 : 2023-11-23
一文探讨如何优化和扩展Zigbee网关的连接距离
Zigbee作为一种低功耗、短距离无线通信技术,被广泛应用于智能家居、工业自动化等领域。然而,由于其特定的通信频率和传输功率限制,Zigbee设备的连接距离相对较短,这对于一些大型场景或需要长距离通信的应用而言可能存在一定的限制。本文Dusun东胜物联将探讨如何优化和扩展Zigbee网关的连接距离,以满足不同场景下的需求。
设计经验 发布时间 : 2024-03-03
开发设计智能网关,主控芯片如何选型?
在物联网(IoT)时代,选择合适的网关主控芯片是至关重要的。本文详细分析了如何根据应用等级、工作温度、智能网关类型、行业应用、接口需求、处理能力和存储需求以及功耗等多个因素来挑选合适的主控芯片。东胜物联提供了一系列的芯片平台和定制服务,支持从概念到成品的全链路开发,帮助企业简化物联网产品的开发流程,加快产品上市速度。无论是商业级、工业级还是车规级的应用,开发者都能找到满足特定需求的芯片解决方案。
设计经验 发布时间 : 2024-07-08
电子商城
现货市场
服务
可支持TI AM335x/AM5718 和NXP iMX6/iMX8芯片定制核心板和计算单板;支持NXP iMX6核心模组X / F / H系列、TI AM335x核心模组X / N / H系列,与兼容的底板组合定制单板计算机。
最小起订量: 1pcs 提交需求>
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
登录 | 立即注册
提交评论