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

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

目录
相关文章
|
3月前
|
数据挖掘 Python
如何判断处理后的数据是否仍然存在重复值?
通过以上任意一种方法,都可以有效地判断处理后的数据是否仍然存在重复值,从而确保数据的准确性和唯一性,为后续的数据分析和处理提供可靠的数据基础。
196 66
|
9月前
|
C++
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
|
8月前
|
Dart
Dart之运算符(算数、关系、逻辑、赋值、条件)
Dart之运算符(算数、关系、逻辑、赋值、条件)
|
9月前
|
JavaScript 前端开发
JS中运算符的算术、赋值、+、比较(不同类型之间比较)、逻辑
JS中运算符的算术、赋值、+、比较(不同类型之间比较)、逻辑
53 1
|
9月前
13.从M个球中取出N个球的所有组合情况
13.从M个球中取出N个球的所有组合情况
53 0
|
安全
运算符:指数-链判断-Null判断-逻辑赋值
运算符:指数-链判断-Null判断-逻辑赋值
93 0