1.6.3 使用已发布的服务

优质
小牛编辑
112浏览
2023-12-01

更新时间:2019-06-10 19:11:40

在Web可视化开发中使用API服务

1.首先需要把服务发布上线。
image.png

2.在Web可视化开发中添加一个支持服务开发的组件例如“文字”。
image.png

3.在右侧面板中选择配置数据->接口->服务开发工作台->选择接口->静态参数
image.png

4.点击验证数据格式获取服务返回数据
image.png

5.你可以使用服务开发中的脚本节点进行数值格式的转换
参考案例:目标将小区监测中的温度数值输出到Web可视化开发中
image.png

小区环境节点输出的原始数据为:

{

"耗时": "108ms",

"节点ID": "node_d7ad0ce0",

"节点名称": "小区环境监测",

"节点类型": "",

"节点输入": {},

"节点输出": {

   "code": 200,

   "data": [

       {

           "attribute": "CO2Value",

           "batchId": "05615475390748e68a01b0c61f20aed6",

           "gmtModified": 1548211719606,

           "iotId": "D8QunqThEKzfLjSQsNkk000110",

           "value": 350

       },

       {

           "attribute": "CurrentTemperature",

           "batchId": "05615475390748e68a01b0c61f20aed6",

           "gmtModified": 1548211719606,

           "iotId": "D8QunqThEKzfLjSQsNkk000110",

           "value": 16.1

       },

       {

           "attribute": "RelativeHumidity",

           "batchId": "05615475390748e68a01b0c61f20aed6",

           "gmtModified": 1548211719606,

           "iotId": "D8QunqThEKzfLjSQsNkk000110",

           "value": 35

       }

   ],

   "id": "675825"

},

"调试日志": []

}

参考转换脚本

/**

  • @param {Object} payload 上一节点的输出

  • @param {Object} node 指定某个节点的输出

  • @param {Object} query 服务流第一个节点的输出

  • @param {Object} context { appKey, appSecret }

*/

module.exports = async function(payload, node, query, context) {

console.log("payload: ", payload);

let data = payload.data;

const currentTemperatureInfo = data.filter(d => {

 return d.attribute === 'CurrentTemperature';

})

console.log(currentTemperatureInfo);

return currentTemperatureInfo[0] && currentTemperatureInfo[0].value;

}

使用设备触发服务

发布之后,设备触发服务会一直监听设备上报的信息。因此只需要把设备连入物联网平台即可。可以查看煤气告警案例进行参考。