程序员开发实例大全宝库

网站首页 > 编程文章 正文

KEPserver6.4连接TLINK物联网平台的一种方法

zazugpt 2024-08-13 13:01:51 编程文章 31 ℃ 0 评论

测试环境:

Windows 7 32位系统+Kepserver 6.4 +JAVA环境(jdk-8u144-windows)+TLINK 平台(MQTT协议)

环境搭建:

在Windows 7系统下安装Kepserver 6.4、安装JAVA环境。

JDK安装包:链接: https://pan.baidu.com/s/1tGUZ_xXCb5PaNW951RG9Xw 提取码: 2ddh

注意kepserver 6.4安装过程需保留 IOT Gateway插件,此插件依赖JAVA运行环境

安装过程不再详述,请自行百度。


平台侧设备创建以及传感器配置、连接配置:

账户登录后,在控制台设备管理页面,添加设备;

设备配置使用MQTT协议,追加2个测试传感器如图所示,然后点击页面下方的“保存设备”;

点击新建设备右侧的“设置连接”按钮;

在设置连接页面,选择MQTT协议,记下右侧的IP和端口以及设备序列号;传感器读写标识可先不填写,等在KEPSERVER 内创建好后复制粘贴变量名称即可;

点击传感器下方的“读写标识”选择框(绿色位置),然后再点击右侧的生成示例,可看到平台接收JSON数据所要求的格式示例;

至此,平台侧的配置暂告一段,接下来进行KEPserver内的组态配置;


KEPserver的配置:

首先创建一个simulator 通道CH1,然后在此通道下创建设备 DEV1,设备下新建两个变量AA、BB,变量仿真数据均配置为正弦变化数据;

在IOT Gateway下新建Agent,并添加需要转发至平台的变量,添加后的server Tag 里带有通道和设备名以及变量名;

在Agent的属性里,配置常规选项卡,类型选择MQTT Client;

配置Client选项卡,URL为tcp://mq.tlink.1883,与平台的MQTT协议的IP和端口一致,Topic里填写平台创建的设备序列号,其他想配置如下图;

配置Message选项卡,选择高级模版,然后在高级模版里修改;模版的作用是规范发出的JSON数据格式,使之与平台要求的JSON格式一致。

编辑好的模版格式如下图所示,注意每一行的后面不能有多余的空格,每一行前面的空格数只能为0、2、4、6的个数,否则平台无法正常解析。

{

"sensorDatas":

[|#each VALUES|

{

"flag":"|TAGNAME|",

"value":|VALUE|

}|#unless @last|,|/unless||/each|

]

}

可复制上方模版,但粘贴后需要核实每行前面的空格数和后面是否有空格。

接下来配置Security选项,Client ID填写设备序列号,下面的用户名和密码为平台登录的用户名和密码

选中Agent,然后点击工具栏里的绿色三角按钮,启动运行

如果一切正常的话,在平台的监控中心应该能看到数据实时变化,点开每个变量的实时曲线,经过一段时间可看到数据形成的正弦曲线

另外在设置连接页面,点开右下角的接收命令弹窗,可看到从Kepserver发过来的的数据包;如果kepserver的IOT gateway 能连接上平台的端口,但是在接收命令里看不到数据包,则可能是模版配置出了问题。

后记:利用kepserver的IOT gateway 里的高级模版发送MQTT数据应该也能连接其他平台,如连接阿里、腾讯等物联网平台的的MQTT接口,限于时间和精力暂时没有测试。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表