前提条件
创建设备
创建项目。创建设备填写设备名称,随机生成或者手动填写设备号,在设备协议中选择MLINKMQTT,定位设备所在经纬度,保存即可。
添加数据
打开设备管理→设备配置→选择刚刚添加的设备,然后点击“+添加数据”
从设备节点
使用MQTT通讯协议,下面的属性名称,Modbus功能码,数据格式,数据顺序不会影响最终数据,随便选择就可以!
使用MQTT.fx,模拟设备接入物联网平台的操作如下。
配置MQTT.fx接入
说明使用MQTT.fx工具所需的License,请自行申请。
打开MQTT.fx软件,单击菜单栏中的Extras,选择EditConnectionProfiles。在EditConnectionProfiles页面,完成以下参数的设置。设置基本信息。
Topic | 权限 | 说明 |
Profile Name | Modbus | 输入您的自定义名称 |
Profile Type | MQTT Broker | MQTT服务器连接,选择MQTT Broker |
Broker Address | iot.modbus.cn | MQTT地址 |
Broker Port | 1883 | MQTT端口号 |
Client ID | 4QR8TZ9ThuL4G | 设备号SN(请替换为自己的) |
Topic | 权限 | 说明 |
User Name | ceshi | 用户账户 |
Password | 123456 | 用户密码 |
设置完成后,单击右下角的OK。单击Connect。右侧亮绿灯,表示连接成功。您可在物联网平台控制台,在对应实例下,选择设备管理>设备,选择产品,查看该设备状态,预期设备为在线状态。
下文通过测试自定义Topic、物模型通信Topic的上下行通信,验证MQTT.fx与物联网平台连接是否成功。若测试与本示例结果不符,表示通信连接失败,您需根据日志信息,进行修正。
MQTT主题一览
ThingsCloud作为物联网PaaS云平台,对设备MQTT接入提供了内置的访问协议规范,让设备和云平台的消息通信更加有章可循,大大简化了物联网项目的开发难度,缩短了产品的开发周期。
不同于普通的MQTT使用方式,我们提供了标准的内置主题,这足以实现绝大多数的物联网应用场景。
Topic | 权限 | 说明 |
/dev/coo/4QR8TZ9ThuL4G | 发布 | 上行通信:设备通过该Topic向物联网平台发送消息。 |
/server/coo/4QR8TZ9ThuL4G | 订阅 | 下行通信:设备通过订阅该Topic,获取从物联网平台下发的消息。 |
4QR8TZ9ThuL4G为示例设备号SN,请替换为自己的!
上行通信
在MQTT.fx上,单击Publish,在Publish文本框中,输入具有发布权限的Topic:/dev/coo/4QR8TZ9ThuL4G设备号SN(请替换为自己的)在文本编辑页面,输入要发送的消息内容,然后单击Publish。
[
{"sensor_device_id": 1, "port_id": 1, "sdata": 33}
]
多条示例:
[
{"sensor_device_id": 1, "port_id": 1, "sdata": 33},
{"sensor_device_id": 1, "port_id": 2, "sdata": 60}
]
下行通信
在MQTT.fx上单击Subscribe,在Subscribe文本框中,输入具有订阅权限的Topic:/server/coo/4QR8TZ9ThuL4G设备号SN(请替换为自己的)单击Subscribe。订阅成功后,该Topic会显示在列表中。
{"sensor_device_id":1,"port_id":2,"sdata":100.0}
文章为作者独立观点,不代表股票交易接口观点