EG网关MQTT转发功能


仅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", … } }
网关上报示例说明:
帮助中心 帮助中心
大约 1 个月前
261

扫描下方二维码手机阅读文章

1 0