MQTT简介

  1. http客户端驱动通过访问指定的http接口采集数据。

AirIot平台MQTT驱动配置说明

  1. 在系统模型管理界面中选择要配置的模型,右侧选项卡选择设备配置,在设备驱动一栏选择http客户端。无无该选项时,点击右侧的驱动市场按钮在线安装驱动。

image.png

  1. 配置驱动参数

image.png
分为获取token和请求数据两部分
(1)请求方式:选择要请求接口的http方法。
(2)请求地址:接口地址,应该以http或https开头。
(3)请求头:http请求头。
(4)URL参数:http请求参数。

一般是指URL中?后面的参数 如http://10.6.6.6:8080/[api](https://so.csdn.net/so/search?q=api&spm=1001.2101.3001.7020)/v1/namespaces?pretty=true中 pretty=true就是query

(5)请求数据:请求体。
(6)匹配属性:UID用于确定资产标识,数据用于在返回内容中进行选择。
(7)采集周期:单位为秒,驱动将按此周期时间定时请求接口。
(8)脚本:自定义数据处理。

  1. token脚本处理返回token字符串
  2. 模型配置和资产配置的区别:

当接口返回数据是数组,或json第二层为数组,数组包含多个资产数据时,采用模型配置。驱动将周期访问接口,并按照匹配规则进行数据解析。
当每个资产有唯一的访问地址时,应采用资产配置,模型配置不填写,驱动将接口返回的数据和单个资产的数据点进行匹配。

使用示例

JSON格式

以某天气服务API为例,演示使用资产配置获取数据,并解析到数据点。

接口信息

  1. https://api.seniverse.com/v3/weather/now.json?key=your_api_key&location=beijing&language=zh-Hans&unit=c
  2. 注:your_api_key为账号key
  3. 地址为https://api.seniverse.com/v3/weather/now.json
  4. querykey=your_api_key&location=beijing&language=zh-Hans&unit=c
  1. {
  2. "results": [
  3. {
  4. "location": {
  5. "id": "WX4FBXXFKE4F",
  6. "name": "北京",
  7. "country": "CN",
  8. "path": "北京,北京,中国",
  9. "timezone": "Asia/Shanghai",
  10. "timezone_offset": "+08:00"
  11. },
  12. "now": {
  13. "text": "阴",
  14. "code": "9",
  15. "temperature": "23",
  16. "feels_like": "23",
  17. "pressure": "998",
  18. "humidity": "57",
  19. "visibility": "3.0",
  20. "wind_direction": "南",
  21. "wind_direction_degree": "176",
  22. "wind_speed": "6.0",
  23. "wind_scale": "2",
  24. "clouds": "85",
  25. "dew_point": ""
  26. },
  27. "last_update": "2022-04-25T12:30:37+08:00"
  28. }
  29. ]
  30. }

平台配置

驱动配置:
JSON驱动配置.png
数据点配置:
JSON数据点配置1.pngJSON数据点配置2.png
保存资产后,点击页面上的重启驱动按钮,驱动成功采集数据后,页面上即可查看采集的数据。
30e6ee93-9d0b-4972-9acd-863e2a5d6961.png

XML格式

当返回数据为XML格式时,可以在资产驱动配置-驱动配置-响应Body格式中,选择XML格式。
驱动会将返回数据先转换为JSON格式,然后再进行匹配。

接口信息

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resultRemainPower>
  3. <resultInfo>
  4. <result>1</result>
  5. <timeStamp>2014-03-12T15:48:21.459+08:00</timeStamp>
  6. <msg>ewwww</msg>
  7. </resultInfo>
  8. <remainPower>123.45</remainPower>
  9. <remainName>金额</remainName>
  10. </resultRemainPower>

平台配置

驱动配置:
XML驱动配置.png
数据点配置:
XML数据点配置.png
保存资产后,点击页面上的重启驱动按钮,驱动成功采集数据后,页面上即可查看采集的数据。
XML结果.png