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

简介: 对多台设备的属性进行异或判断,当某些条件达到时,做出相应的动作。例如:开关属性,当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

目录
相关文章
|
4月前
|
安全 测试技术 Python
详解增强算术赋值:“-=”操作是怎么实现的?
详解增强算术赋值:“-=”操作是怎么实现的?
28 2
|
4月前
|
编译器 C语言
关系/条件/逻辑~操作符
关系/条件/逻辑~操作符
|
4月前
|
C++
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
|
4月前
|
C语言
逻辑操作符
条件操作符(三目操作符)是C语言中唯一的三元运算符,形式为:表达式1 ? 表达式2 : 表达式3。如果表达式1为真,执行并返回表达式2的结果;否则,执行并返回表达式3的结果。示例和练习展示了如何使用此操作符来比较和输出两个数中的较大值。
27 1
|
4月前
判断是否保持函数依赖的方法
判断是否保持函数依赖的方法
54 2
|
4月前
|
C++
关系运算符及其优先次序:编程中的比较逻辑
在编程中,关系运算符是用于比较两个值之间关系的一种重要工具。它们帮助我们根据这些关系(如相等、不等、大于、小于等)来做出决策或执行特定的代码块。理解关系运算符及其优先次序对于编写正确和高效的代码至关重要。
56 0
|
前端开发
判断数组对象中是否满足某条件
判断数组对象中是否满足某条件
30 0
|
JavaScript
用js函数加判断做出对象中取整效果
用js函数加判断做出对象中取整效果
56 0
判断两棵树是否完全一致
给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。
106 0
|
安全
运算符:指数-链判断-Null判断-逻辑赋值
运算符:指数-链判断-Null判断-逻辑赋值
71 0