逻辑卡片
提示
截图与实际界面可能有所不同,请以实际为准。
概述
在自动化场景配置中,若您希望依据多个条件的组合结果来判断是否执行某个行为,则需要使用逻辑类卡片,包含:与、或、状态取反、逻辑运算。
逻辑类包含的卡片如下图所示:
与
功能
当您需要在所选设备的布尔状态全部符合条件时才触发某个行为,可使用“与”卡片。
组成
此卡片为多点类型,默认支持 2 个输入点和 1 个输出点,卡片内部拥有 1 个添加按钮,说明如下:
| 连接点或按钮 | 是否必选 | 说明 |
|---|---|---|
| 输入点 A | ✔ | 连接 1 个 布尔型的 赋值变量。 |
| 输入点 B | ✔ | 连接 1 个 布尔型的 赋值变量。 |
| 添加按钮 | ✘ | 可用于增加更多输入点,以连接更多的 赋值变量。 |
| 输出点 | ✔ | 连接所有条件都满足时将被执行的行为。 |
使用步骤
与卡片的使用步骤如下所示:
- 在卡片左侧分别连接 2 个布尔型
赋值变量。 - 在卡片右侧连接到待触发的
就卡片。只要所有布尔型赋值变量为true,就能触发此行为。
提示
本节中描述的 与 卡片使用步骤没有加入时效限制。如需加入状态变化的有效期,请参考时间类卡片的 状态持续 - 根据逻辑运算结果控制设备。
或
功能
当您需要在所选设备的布尔状态部分符合条件时就触发某个行为,可使用“或”卡片。
组成
此卡片为多点类型,默认支持 2 个输入点和 1 个输出点,卡片内部拥有 1 个添加按钮,说明如下:
| 连接点 | 是否必选 | 说明 |
|---|---|---|
| 输入点 A | ✔ | 连接 1 个 布尔型的 赋值变量。 |
| 输入点 B | ✔ | 连接 1 个 布尔型的 赋值变量。 |
| 添加按钮 | ✘ | 可用于增加更多输入点,以连接更多的 赋值变量。 |
| 输出点 | ✔ | 连接任意条件满足时将被执行的行为。 |
使用步骤
或卡片的使用步骤如下所示:
- 在卡片左侧分别连接 2 个布尔型
赋值变量。 - 在卡片右侧连接到待触发的
就卡片。只需 1 个布尔型赋值变量为true,就能触发此行为。
提示
本节中描述的 或 卡片使用步骤没有加入时效限制。如需加入状态变化的有效期,请参考时间类卡片的 状态持续 - 根据逻辑运算结果控制设备。
状态取反
功能
当您需要使用某个布尔型状态的相反值来控制另一个状态时,可使用“状态取反”卡片。 该卡片会将输入状态的布尔值反转后输出,并传递给目标状态。例如:
- 开关状态为 true → 输出 false,灯泡关闭。
- 开关状态为 false → 输出 true,灯泡开启。
组成
此卡片为双点卡片,无需额外配置参数,说明如下:
| 连接点 | 是否必选 | 说明 |
|---|---|---|
| 输入点 | ✔ | 连接一个布尔型 赋值变量,用于向本卡片传递一个布尔值。 |
| 输出点 | ✔ | 连接一个布尔型 赋值变量,用于接收与输入数据相反的布尔值。 |
使用步骤
状态取反 卡片的使用步骤如下所示:
- 在卡片左侧连接一个
赋值变量卡片,用于获取该变量的布尔值 - 在卡片右侧连接一个
赋值变量卡片,用于接收相反的布尔值,从而控制设备。
逻辑运算
功能
当您需要比较两个数值以决定是否执行某个自动化行为时,可以使用“逻辑运算”卡片。
该卡片支持以下比较方式:
- 大于
- 小于
- 等于
- 大于或等于
- 小于或等于
组成
此卡片为多点类型,包含 1 个可配置参数,说明如下:
| 连接点或参数 | 是否必选 | 说明 |
|---|---|---|
| 参数 1(输入点) | ✔ | 传入被比较的数值,可连接 1 个数值型 赋值变量 或 数值变量。 |
| 参数 2(输入点) | ✔ | 传入作为参照的数值,可连接 1 个数值型 赋值变量 或 数值变量。 |
| 函数 | ✔ | 选择比较方式:
|
| 满足(输出点) | 二者必选其一 | 连接判断为真时执行的行为。 |
| 不满足(输出点) | 二者必选其一 | 连接判断为假时执行的行为。 |
| 输出(输出点) | ✘ | 输出比较结果。 |
使用步骤
逻辑运算 卡片的使用步骤如下所示: