当前位置: 首页 > article >正文

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
}

http://www.kler.cn/a/313452.html

相关文章:

  • uni-app中使用 unicloud 云开发平台③
  • node.js安装和配置教程
  • mysql 更改 字段长度
  • 基于MATLAB+opencv人脸疲劳检测
  • CSP/信奥赛C++语法基础刷题训练(1):洛谷P5715 :三位数排序
  • aws xray通过设置采样规则对请求进行过滤
  • 前端univer创建、编辑excel
  • 大模型爬虫—ScrapeGraphAI
  • AutoDL云计算GPT-SoVITS-TTS语音声色克隆语音合成
  • 卡牌抽卡机小程序:市场发展下的创新
  • 【Webpack--006】处理字体图标资源
  • 【2024华为杯数学建模竞赛】E题 解题思路 | 视频特征提取
  • 管理和合并多个开发者的 Git 提交:团队协作的艺术
  • 2023-基于深度学习的射频指纹识别与信道效应缓解
  • 使用Django 搭建自动化平台
  • 基于JavaWeb开发的java springboot+mybatis电影售票网站管理系统前台+后台设计和实现
  • Angular 2 TypeScript:现代Web开发的利器
  • Java免税购物商城:Spring Boot技术实现
  • intellij-idea创建html项目
  • 什么是chatgpt?国内有哪些类gpt模型?
  • 《家庭无线网络覆盖项目》
  • 装载机智能AI影像防撞系统,危险区域实现熄火停车功能!
  • halcon 快速定义字典
  • Hive企业级调优[3]—— Explain 查看执行计划
  • react crash course 2024 (1)理论概念
  • oracle 11g写一个判断是否是身份证的函数,函数名称为:FUN_IS_IDENNO