通过业务逻辑实现属性异或判断

简介: 对多台设备的属性进行异或判断,当某些条件达到时,做出相应的动作。例如:开关属性,当a设备属性为1,b设备和c设备为0,就认为异常,做出相应的动作。

Step By Step

  1. 设置节点
  2. 测试结果

一.设置节点

如图设置。

定时触发:每隔一段时间去进行异或判断

设备节点:分别获取设备的开关属性

NodeJS脚本:根据设备节点获取的开关属性,进行异或判断,返回布尔值

条件判断:根据脚本返回的布尔值决定下一步,true为正常,则HTTP节点返回什么都不做; false为异常,做出某些动作,通过MQTT向设备端发送一条消息。

image.png


二. 测试结果

1.正常情况

可以看到3个设备的开关都是关闭状态,不满足条件,返回true。

image.png

image.png


2.异常情况

可以看到A设备开关是开启的,B、C设备开关是关闭,满足异常的情况,故向设备发送一条消息。

image.png

image.png

image.png

image.png

目录
相关文章
|
数据采集 资源调度 前端开发
React的服务器端渲染:使用ReactDOMServer进行高效页面预渲染
【4月更文挑战第25天】使用ReactDOMServer,React支持服务器端渲染以实现高效预渲染。通过在Node.js环境中将React组件转化为HTML字符串,减少客户端JavaScript负载和渲染时间。优点包括更快首屏加载、改善SEO和兼容无JavaScript环境,但也会增加服务器负载、复杂性和状态管理挑战。开发者需根据项目需求平衡SSR和CSR。
|
JavaScript 前端开发
报错:Cannot read properties of undefined (reading ‘$message‘)解决方法
以上就是解决"Cannot read properties of undefined (reading ‘$message‘)"错误的几种方法,希望对你有所帮助。
6280 0
|
缓存 DataWorks 定位技术
在DataWorks中,即使表权限申请已经通过审批,也可能因为某些原因导致无法正常查看数据地图的预览功能
在DataWorks中,即使表权限申请已经通过审批,也可能因为某些原因导致无法正常查看数据地图的预览功能
120 2
|
Dubbo Java 应用服务中间件
|
JavaScript 持续交付 开发工具
操作GitHub(二)
以jQuary为例,对GitHub界面做出解释
153 0
|
NoSQL 数据库 网络架构
Neo4j 开源转闭源企业版被分支,法院判决:分支使用“100%开源”是虚假宣传
Neo4j 开源转闭源企业版被分支,法院判决:分支使用“100%开源”是虚假宣传
352 0
Neo4j 开源转闭源企业版被分支,法院判决:分支使用“100%开源”是虚假宣传
|
存储 Cloud Native 对象存储
《阿里云云原生数据湖体系全解读》电子版地址
《阿里云云原生数据湖体系全解读》是阿里云首次发布云原生数据湖体系,基于对象存储OSS、数据湖构建Data Lake Formation和E-MapReduce产品的强强组合,提供存储与计算分离架构下,涵盖湖存储、湖加速、湖管理和湖计算的企业级数据湖解决方案。
185 0
《阿里云云原生数据湖体系全解读》电子版地址
|
C++
解决办法:string in namespace std does not name a type
解决办法:string in namespace std does not name a type
1052 0
|
安全 大数据 数据库
【阿里云新品发布·周刊】第6期:态势感知全新升级为:云安全中心!
将你想要了解的产品动态,评论在下方,下期更新!
3103 0
【阿里云新品发布·周刊】第6期:态势感知全新升级为:云安全中心!