跳到主要内容

其他

提示

截图与实际界面可能有所不同,请以实际为准。

概述

在自动化流程编排中,除了获取设备状态、操控设备、设置时间、构建逻辑条件和操作变量等常规功能外,Aqara Studio 还提供了“其他类”卡片,用于扩展自动化逻辑的灵活性与表达能力。

该类别支持 脚本卡片数值运算文本拼接,适用于更复杂的处理场景,例如进行自定义判断、计算动态数值、或生成格式化文本信息,进一步提升自动化的精度与可定制性。

通过这些卡片,您可以跳出基础逻辑框架,实现更加自由、高级的流程设计。

其他类包含的卡片如下图所示:

其他类卡片

脚本卡片

功能

如果您希望自定义对字符串数值布尔变量的处理,您可以使用“脚本卡片”,

组成

脚本组成

此卡片为多点类型,说明如下:

连接点或操作是否必选说明
输入点通过在脚本中新增多个参数定义,您才可以在卡片右侧新增多个输入点。此输入点可连接字符串、数值和布尔卡片(支持局部变量全局变量赋值变量)。
右键右键单击卡片,进入脚本编辑界面。
输出点连接 1 个变量卡片,用于记录您的脚本结果。

使用步骤

脚本卡片的使用步骤如下:

  1. 右键单击卡片,选择“脚本编辑”,进入“脚本编辑器”界面。

    选择脚本编辑
  2. 单击 + 按钮,在下拉列表选择 1 个参数类型,在“编辑名称”弹窗中中定义您的参数名称,以新增 1 个参数按钮。

    选择参数类型

    此时,你可以看到在 function 内,已经自动添加了 1 个新的变量。基于此,您可以开始编写独属于您的脚本了。

    双击参数按钮
  3. 完成脚本编辑后,单击 确定 按钮。

    自定义代码
  4. 此时,您可以看到在卡片左侧新增了 1 个输入点,将其与 1 个 赋值变量 卡片或其他可提供值的卡片相连,作为输入参数。

    在卡片右侧连接 1 个变量卡片(需与 return 的类型相符),用于记录脚本运行结果。

    脚本卡片流程

数值运算

功能

如果您希望在自动化中对某些数值进行计算,可以使用“数值运算”卡片。

组成

数值运算卡片介绍

此卡片为多点类型,拥有 1 个可配置参数,说明如下:

连接点或参数是否必选说明
参数 1(输入点)传入 1 个数值作为参数 1.
参数 2(输入点)传入 1 个数值作为参数 2。
选择数学表达式选择数学表达式:
  • 加:参数 1 + 参数 2
  • 减:参数 1 - 参数 2
  • 乘:参数 1 * 参数 2
  • 除:参数 1 / 参数 2
  • 取模:参数 1 mod 参数 2
  • 幂:参数 1参数 2
  • 按位与:参数 1 ∧ 参数 2
  • 按位或:参数 1 ∨ 参数 2
  • 按位异或:参数 1 ⊕ 参数 2
输出点连接 1 个数值变量卡片,用于记录计算结果。

使用步骤

数值运算

上图示例:把室外温度计的读数减 2,作为室内空调的设定温度。

数值运算卡片的使用步骤如下:

  1. 在卡片左侧分别连接参数 1 和参数 2。参数 1 和参数 2 可以是赋值变量卡片、全局数值变量卡片、数值变量卡片等可以提供数值的卡片。
  2. 在卡片内选择需要的数学表达式。
  3. 在卡片右侧连接 1 个可以接受数值的卡片。

文本拼接

功能

如果您希望将多个文本或变量组合成一个完整的文本字符串,可使用“文本拼接卡片”。

组成

或卡片的组成

此卡片为多点类型,默认支持 2 个输入点和 1 个输出点,并带有 1 个添加按钮,说明如下:

连接点是否必选说明
输入点 A连接任意变量卡片,作为需要拼接的文本。
输入点 B连接任意变量卡片,作为需要拼接的文本。
添加按钮可用于增加更多输入点,以连接更多文本。
输出点连接 1 个字符串常量卡片,用于拼接结果。

使用步骤

拼贴文本

文本拼接卡片的使用步骤如下:

  1. 将您要拼接的变量卡片(支持字符串、数值、布尔等类型)连接到卡片左侧的各个输入点上。
  2. 在卡片右侧连接 1 个字符串常量卡片,用于记录拼接结果。

计数器

功能

计数器是一个用于累计计数的逻辑块,支持递增计数、递减计数、预设值和清零等操作。适用于各种需要统计次数或累计数值的场景。

应用场景:

  • 人数统计:统计进出门的人数。
  • 设备计数:记录设备开关次数、运行次数。
  • 限次控制:达到指定次数后触发特定动作。

组成

连接点/参数是否必选说明
向上计数(输入点)连接 卡片,每当对应事件发生时,计数值递增。
向下计数(输入点)连接 卡片,每当对应事件发生时,计数值递减。
预设(输入点)连接 卡片,每当对应事件发生时,计数值被重置为“预设值”。
清除(输入点)连接 卡片,每当对应事件发生时,计数值归零。
预设值(参数)设定计数器在“预设”事件发生时要重置到的目标值。
计数增量(参数)每次计数的增减幅度,默认为 1,可自定义。
输出点输出当前计数值,连接至可接收数值的卡片。