1.6.3 使用已发布的服务
更新时间:2019-06-10 19:11:40
在Web可视化开发中使用API服务
1.首先需要把服务发布上线。
2.在Web可视化开发中添加一个支持服务开发的组件例如“文字”。
3.在右侧面板中选择配置数据->接口->服务开发工作台->选择接口->静态参数
4.点击验证数据格式获取服务返回数据
5.你可以使用服务开发中的脚本节点进行数值格式的转换
参考案例:目标将小区监测中的温度数值输出到Web可视化开发中
小区环境节点输出的原始数据为:
{
"耗时": "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;
}
使用设备触发服务
发布之后,设备触发服务会一直监听设备上报的信息。因此只需要把设备连入物联网平台即可。可以查看煤气告警案例进行参考。