AIRIOT 物联网低代码平台如何配置 MQTT 驱动?
MQTT 驱动配置简介
MQTT 全称为消息队列遥测传输(英语:Message Queuing Telemetry Transport),是 ISO 标准(ISO/IEC PRF 20922)下基于发布 (Publish)/订阅 (Subscribe)范式的消息协议,工作在 TCP/IP 协议族上。
MQTT 最大优点在于,可以用极少的数据和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
MQTT 协议定义了两种网络实体:消息代理(message broker)与客户端(client)。其中,消息代理用于接收来自客户端的消息并转发至目标客户端,也被称为 MQTT 服务器。MQTT 客户端可以是任何运行有 MQTT 库并通过网络连接至消息代理的设备,例如微型控制器或大型服务器。
在 MQTT 协议中,消息的传输是通过主题(topic)管理的,消息的发布者和订阅者均为客户端(client)。消息由主题(Topic)和负载(payload)两部分组成。当某个客户端有需要分发的数据时,会向连接的消息代理(MQTT 服务器)发送指定主题的携带有负载的消息。服务器收到消息后,会向订阅此主题的客户端分发此消息。发布者不需要配置订阅者的相关信息和具体位置;同样,订阅者也不需要配置发布者的相关信息和具体位置。
AIRIOT 低代码物联网开发平台,专注物联网系统高效开发的专业化平台,相比于传统开发模式具有更快速、更全面、更低代码量、更易于学习等特点。
今天,我们将通过实操案例,来看看如何使用 AIRIOT 以拖拽式低代码,轻松实现配置 MQTT 驱动,帮助您有效降低在驱动配置方面的学习成本。
AIRIOT 平台 MQTT 驱动配置说明
在系统模型管理界面中选择要配置的模型,右侧选项卡选择设备配置,在设备驱动一栏选择 MQTT 客户端。无无该选项时,点击右侧的驱动市场按钮在线安装驱动。
配置驱动参数
(1)MQTT 服务器:填写要连接的 mqtt 服务器的地址。格式为
tcp://服务器 IP 或域名:服务器端口
例如:tcp://127.0.0.1:1883
(2)用户名、密码:填写 MQTT 服务器的用户名和密码。
(3)订阅消息主题:填写该模型要订阅的消息主题,可使用通配符 #和+。
Topic 是个 utf-8 编码的字符串,可由多个'/'分割开。
+:为单级通配符,如:check/+/baseline
#:为多级通配符,必须放在 topic 的最后,前一个字符必须是'/'
建议 Topic 中不要包含空格符。
(4)通讯监控参数:平台通用配置,当某个资产数据点中的最新上数时间距离当前时间超过此参数时,平台判定资产掉线。
(5)自定义脚本:由于 mqtt 协议中未规定具体的消息内容格式,因此需要用户编写自定义脚本,用于解析消息和组装要发送的消息内容。
使用示例
由于 MQTT 协议通过主题区分不同种类的消息,因此在使用时,不同的主题需要建立不同的模型,下边以网关常用的 MQTT 格式为例,介绍脚本的编写方法。
消息格式
脚本
脚本语言采用的是 JavaScript,一部分为固定格式:
脚本示例:
评论