Node-red 某一时间范围内满足条件的数据只返回一次
厂子里有个业务需求增加一段逻辑,根据点位数值,判断是否让mes执行之后的逻辑。
网关采集周期5s/次,及数据上报周期5s/次;
iot通过网关写入时间为8s左右;
同类设备共用一条规则链;
想当触发条件时修改”完成上传“不会被上报周期的数据影响导致多次符合条件,所以想加入一个全局变量控制所有经过此设备的数据,实现一个类似redis的功能
//设备名称pressMachine1 pressMachine2 pressMachine3 ......
var deviceTime = "pressMachine"+msg.payload.pid
var currentTime = Date.now();
var lastReturnTime = global.get(deviceTime);
// 60000 为一分钟
if (typeof lastReturnTime === "undefined" || (currentTime - lastReturnTime >= 60000)) {
// 更新上次返回时间
global.set(deviceTime, currentTime);
// 添加自己处理数据的逻辑
......
return msg
}