第三方云平台如何对接 ThingsCloud 云网关?内含电信天翼云、华为云IoT示例

10/30/2023

articles/2023/20231030201121_c98dd70036d5630c1bb995a09df4bd82.png

ThingsCloud 内置了强大易用的云网关,帮助您接收第三方物联网云平台的设备数据,实现快速的云云对接。

如果您的物联网设备已经接入第三方物联网云平台,并且该平台支持 HTTP 消息推送,例如:

  • 电信天翼物联网平台
  • 华为云物联网平台
  • 设备厂商自有云平台

通过在 ThingsCloud 上创建云网关,可以快速将这些物联网设备上传的数据同步到 ThingsCloud,在项目中对所有物联网设备进行数据汇总和集中管理,并利用 ThingsCloud 易用的可视化及零代码应用开发能力,快速搭建整体解决方案,给客户带来最佳体验。

如何使用云网关?

创建云网关

进入 ThingsCloud 控制台的 项目 > 云网关,点击创建云网关,如下图:

articles/2023/20230901223738_4b4ada59e04a4cdf10953471b5ee1bc9.png

给云网关写一个名字,完成创建。

配置云网关

打开云网关的配置界面,可以看到自动生成的 数据接收 URL,这个地址用来接收第三方平台的 HTTP 数据推送。

articles/2023/20230901224036_95fc98fe2db2262195986888aa58a860.png

需要注意的是,云网关对接收的 HTTP 请求要求如下:

  • HTTP 头信息中 Content-Typeapplication/json
  • HTTP 正文数据采用 JSON 格式
  • 所有字符集为 UTF-8

这里我们使用 HTTP 客户端向接收数据 URL 模拟推送一个请求,正文数据如下:

{    "deviceId": "123456",    "payload": {        "temperature": 33.1,        "humidity": 76.2,        "csq": 29,        "rsrp": -32768    }}

如下图:

articles/2023/20230901224139_dae6c277060a0d128d27f4ad1035e7b2.png

这时的 HTTP 回复看起来并没有成功,没有关系,在配置界面中,刷新预览数据,可以看到上边的模拟请求已经被云网关成功接收,如下图:

articles/2023/20230901224204_23c2fcace374fa164c71642abe6d6e83.png

接下来是最关键的一步,选择设备标识字段,也就是告诉云网关 JSON 数据中哪个字段作为设备唯一标识。这里可以快速选择,支持多层级。如下图:

articles/2023/20230901224239_ea03e639580ee4130ac14c0c0a888df2.png

保存配置后,我们再次向云网关模拟推送 HTTP 消息,可以看到云网关已经成功将消息转发给了相应的设备。

articles/2023/20230901224409_2503ad28c57b513c39f3a4cc7a505088.png

接下来,您还可以使用消息规则,通过属性上报预处理规则,将 payload 中的属性,根据需要提取出来,直接放在设备的属性中,过程中还可以进行任何必要的计算。

自动创建新设备

如果云网关接收的数据中,指定的设备唯一标识不存在,那么云网关会忽略接收的数据。

那么,能否自动创建新设备呢?当然可以。在配置中,选择关联的设备类型,如下图:

articles/2023/20230901225736_c29baf2e640521738842a00e3892d0b9.png

同时还需要在该设备类型中设置允许设备自动创建?方法请参考 设备自动创建

需要注意的是,云网关仅能接收第三方平台的设备数据推送,不支持设备控制下发。如果需要接收设备控制下发,可在第三方平台使用 ThingsCloud 的 实时消息 API

云网关对接示例

电信天翼物联网平台对接 ThingsCloud

一些客户的 NB-IoT 设备使用电信物联网卡接入电信物联网平台,通过云云对接,可以快速将设备数据同步到 ThingsCloud,实现应用端统一管理。

电信平台的设置方法,请参考 电信天翼物联网平台 HTTP 消息推送

电信平台当设备数据变化时,推送到 ThingsCloud 云网关的数据部分如下:

{    "upPacketSN": -1,    "deviceType": "",    "productId": "151***21",    "IMEI": "",    "deviceId": "15154****01",    "protocol": "mqtt",    "messageType": "dataReport",    "payload": {        "pci": -32768,        "rsrp": -32768,        "cell_id": -2147483648,        "sinr": -32768,        "ecl": -32768    },    "assocAssetId": "",    "tenantId": "9900000000*****",    "IMSI": "",    "topic": "ad",    "upDataSN": -1,    "serviceId": "signal_report",    "timestamp": 1667799875008}

云网关配置如下:

articles/2023/20230901224917_6190e0f1834f57a91f6b8f19e659ba6e.png

华为云物联网平台对接 ThingsCloud

华为云平台的设置方法,请参考 华为云物联网平台 HTTP 订阅推送

华为云物联网设备属性上报时,推送到 ThingsCloud 云网关的数据部分如下:

{  "resource" : "device.property",  "event" : "report",  "event_time" : "20151212T121212Z",  "event_time_ms" : "2015-12-12T12:12:12.000Z",  "request_id" : "3fe58d5e-8697-4849-a165-7db128f7e776",  "notify_data" : {    "header" : {      "device_id" : "d4922d8a-6c8e-4396-852c-164aefa6638f",      "product_id" : "ABC123456789",      "app_id" : "d4922d8a-6c8e-4396-852c-164aefa6638f",      "gateway_id" : "d4922d8a-6c8e-4396-852c-164aefa6638f",      "node_id" : "ABC123456789",      "tags" : [ {        "tag_value" : "testTagValue",        "tag_key" : "testTagName"      } ]    },    "body" : {      "services" : [ {        "service_id" : "Battery",        "properties" : {          "batteryLevel" : 80        },        "event_time" : "20151212T121212Z"      } ]    }  }}

云网关配置如下:

articles/2023/20230901224641_8e2fbcdb1e43f1e5132c5845951ffc82.png

学会了吗?您也来试试吧!

物联网设备接入 ThingsCloud ,请参考 设备接入指南教程

关于 ThingsCloud

ThingsCloud 是新一代物联网设备统一接入平台,帮助企业在极短的时间内搭建个性化的物联网平台和应用,并适应不断变化的发展需求。目前广泛应用于制造、电力、能源、环境、农业、楼宇、家居、教育、交通、物流、自动化等领域。

ThingsCloud 可接入各类网关,传感器、执行器、控制器、通信模组、智能硬件等,实现数据采集、远程控制,数据分析、告警通知、智能联动。还可以零代码生成项目应用 SaaS 和用户应用 App,并开放 API 和实时消息,便于业务系统集成和扩展开发。

通过使用 ThingsCloud,企业可以大大缩短搭建物联网系统的时间,节省软件开发费用,降低定制开发的风险,快速落地数字化和智能化项目。我们的客户遍布各行业,包括中国石化、中国铁塔、中国燃气、吉林大学、北控水务、ACE、中国民航大学、西安交通大学、精量电子、大秦铁路、宁波水利局等。

立即搭建您的物联网平台?

接入物联网设备,搭建可视化看板,生成 App,仅需不到 30 分钟。

进入控制台

5000+ 企业在使用 ThingsCloud

更多博客

应用场景

全球 80% 的数据将来自物联网,不论是传统行业还是新兴行业,都将利用更多有价值的数据来驱动业务,实现降本增效。