仅EG20/EG21/EG30支持
第一步: 【设备管理】→【编辑】→【网关,驱动管理】→【更多功能】→【MQTT连接】
第二步: 【变量管理】→【编辑】(需要上报的变量需要加上标识key)
第三步 【脚本管理】→【新增】(周期存储的MQTT上报脚本)
function main(signalArray){
//定义上报数据格式
var json = {
time:0,
data:{}
};
var signalMap = {};//定义一个临时对象,存储变量数据
json.time = new Date().getTime();//获取上报时间戳
//循环将变量数值放到对象中
signalArray.forEach(function(signal){
signalMap[signal.key] = signal.value;
})
//将全部数据放到json中
json.data = signalMap;
var topic = 'data/report/200120121003';//定义上报主题
API.publishTopic(topic,0,JSON.stringify(json));//根据上报主题将数据上报给MQTT服务器
}
上报格式示例:
{
"time": 1655185922470,
"data": {
"key1": "0",
"key2": "0",
"key3": "0",
…
}
}
网关上报示例说明: