使用MQTTBox连接MindSphere IoT Extention

摘要:
在客户端创建界面中输入相应的信息:cnsocdev/san.zhang@163.com[密码]登录IoTExtension的密码的其他选项可以直接使用默认值,并使用此主题向平台侧发送数据==设置硬件信息==使用消息模板110(110,==设置网关设备所需的间隔时间==使用信息模板117(117,==发送模拟数据)==使用信息模板211(发送温度测量值211,
==静态模板==

https://cumulocity.com/guides/device-sdk/mqtt/#mqtt-static-templates 

==创建连接==

打开MQTTBox,在Client创建界面中输入相应信息:

【MQTT Client Name】Client识别名

【MQTT Client Id】可使用 “Generate a random ID” 按钮或者自行输入。此ID会成为平台上此网关的ID名称(MQTT ClientId是一个字段,用于唯一标识每个连接的客户端。Cumulocity IoT还使用ClientId将客户端直接链接到设备。一个好的设备标识符可以是网络适配器的MAC地址,移动设备的IMEI或硬件序列号。

【Protocol】选择mqtt/tcp

【Host】Tenant的URL地址:{TenantName}.mciotextension.cn1.mindsphere-in.cn:1883

【Username】:{TenantName}/{MailAddress}, 例如:cnsocdev/san.zhang@163.com

【Password】登录IoT Extension的密码

使用MQTTBox连接MindSphere IoT Extention第1张

其他选项可直接使用默认,点击Save保存。显示Connected,则表示与平台连接成功。如下图所示:

使用MQTTBox连接MindSphere IoT Extention第2张

==创建设备==

在Topic to publish中输入s/us,使用此topic发送数据至平台侧。

创建设备,发送100模版消息(100,myDevice,myType),点击发送。如:

100,QchDevice0403,qchtype

使用MQTTBox连接MindSphere IoT Extention第3张

点击Publish发送。

使用MQTTBox连接MindSphere IoT Extention第4张

这样就可以去MindSphere IoT Extention上可以看到注册的设备了。

使用MQTTBox连接MindSphere IoT Extention第5张

可以点进进去查看设备信息:

使用MQTTBox连接MindSphere IoT Extention第6张

==设置硬件信息==

使用消息模版110(110,serialNumber,model,revision),同样是用s/us topic 发送:

110,202004031044000,DView500边缘控制器,1.0.0

使用MQTTBox连接MindSphere IoT Extention第7张

再次查看设备信息,可以看到通过消息模板发送的硬件信息了:

使用MQTTBox连接MindSphere IoT Extention第8张

==设置网关设备要求间隔时间==

使用消息模板117(117,requireIntervalInSeconds)

117,60

使用MQTTBox连接MindSphere IoT Extention第9张

之后在IoT Extension的设备界面中,及会显示此信息,并且设备状态更新为“在线”

使用MQTTBox连接MindSphere IoT Extention第10张

==发送模拟数据==

使用消息模版211(发送温度测量值 211,temperatureValue,timestamp)

使用MQTTBox连接MindSphere IoT Extention第11张

之后在此网关页面的“测量”上即可看到此上传数据值

使用MQTTBox连接MindSphere IoT Extention第12张

==上传自定义属性==

使用消息模版200。如:

200,QchMeasurement,AR_TEST_VAR1,100,度,
200,QchMeasurement,AR_TEST_VAR2,101,度,
200,QchMeasurement,AR_TEST_VAR3,101,度,

使用MQTTBox连接MindSphere IoT Extention第13张

在测量上查看发送的自定义变量。

使用MQTTBox连接MindSphere IoT Extention第14张

也可以在payload里写批量的静态模板。如:

200,QchMeasurement,AR_TEST_VAR4,101,度,
200,QchMeasurement,AR_TEST_VAR5,102,度,
200,QchMeasurement,AR_TEST_VAR6,103,度,

使用MQTTBox连接MindSphere IoT Extention第15张

在页面上查看结果:

使用MQTTBox连接MindSphere IoT Extention第16张

==反向控制(向设备发送控制命令)==

1)网关需接受从云端发送的消息,则需要订阅Topic s/ds。

使用MQTTBox连接MindSphere IoT Extention第17张

点击“Subscribe”订阅。

使用MQTTBox连接MindSphere IoT Extention第18张

2)向云端申明,支持的下发操作类型。

使用消息模版114

114,c8y_Command,c8y_Restart,c8y_Configuration,c8y_SoftwareList

使用MQTTBox连接MindSphere IoT Extention第19张

3)返回设备界面,到“控制”页面中,点击“重新启动设备”。

如果不发送上面的那条申报命令,是看不到“重新启动设备”的按钮的。

使用MQTTBox连接MindSphere IoT Extention第20张

在MQTT Box订阅的消息中,则会收到此重启命令,消息模版510

使用MQTTBox连接MindSphere IoT Extention第21张

4)使用IoT Extension的API调取实现反向控制操作,下发到设备。

使用Postman工具,调取API:

【url】https://{TenantName}.mciotextension.cn1.mindsphere-in.cn/devicecontrol/operations/

【authorization】使用BasicAuth认证,用户名密码均为登录IoT Extension时所使用的。

【body】使用JSON格式(其中deviceId可以去页面上去找)

{
  "deviceId" : "17910",
  "c8y_Command": {
    "text": "Machine_Stop"
  }
}

使用MQTTBox连接MindSphere IoT Extention第22张

使用MQTTBox连接MindSphere IoT Extention第23张

点击send之后,在MQTT Box上订阅的信息会显示此命令:

使用MQTTBox连接MindSphere IoT Extention第24张

可在设备的控制页上查看到此使用API调取发送的控制命令:

使用MQTTBox连接MindSphere IoT Extention第25张

--END--

免责声明:文章转载自《使用MQTTBox连接MindSphere IoT Extention》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何在ES6中判断类中是否包含某个属性和方法C++ set自定义排序规则(nyist 8)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

RocketMQ 消息偏移量 Offset 和 CommitLog

消息偏移量 Offset 概念 message queue 是无限长的数组,一条消息进来下标就会涨1,下标就是 offset,消息在某个 MessageQueue 里的位置,通过 offset 的值可以定位到这条消息,或者指示 Consumer 从这条消息开始向后处理。 message queue 中的 maxOffset 表示消息的最大 offset,...

020-Spring Boot 监控和度量

一、概述   通过配置使用actuator查看监控和度量信息 二、使用 2.1、建立web项目,增加pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g...

iOS 内购集成与遇到的坑,添加新内购项目

转载请注明出处!!! 1.集成 集成内购的流程网上还是有很多的,在这我就不班门弄斧了。 附上几个比较好的链接: (1)http://www.jianshu.com/p/f7bff61e0b31 这个写的相当详细,里面也有一些细节,作者很好,给了我很多帮助。 (2)http://www.jianshu.com/p/86ac7d3b593a 这个也是比较详细...

MongoDB常用操作整理

Mongodb:是一种NoSQL数据库,NoSQL:Not Only SQLSQL: 数据表->JDBC读取->POJO(VO、PO)->控制层转化为JSON数据->客户端 这种转换太麻烦了,如果有直接数据库存放要显示的内容,就能够省略所有需要进行转换的过程。 所以在实际开发中,往往除了关系型数据库之外还要提供一个NoSql数据库,...

Git操作:多个commit合并,并修改提交信息

写在前边 写这篇文章主要是记录下,很久之前读《重构-改善既有代码的设计》时,看到过作者讲过Git可以实现多个细碎操作commit合并为一个有意义的提交,当时查过一些中文信息,写得不是很清晰。正巧有一个Git管理的脚本仓库需要大量修改,尝试践行下书中的内容:完成一小部分功能就作一次本地commit,直到完成修改后,合并成一个有意义的提交。 这样做是有意义的,...

反向代理软件之HAproxy高级功能及配置

基于cookie的会话保持 cookie value:为当前server指定cookie值,实现基于cookie的会话黏性,相对于基于 source 地址 hash 调度算法对客户端的粒度更精准,但同时也加重了haproxy负载,目前此模式使用较少, 已经被 session共享服务器代替 注意:不支持 tcp mode,使用 http mode 配置选项...