跳到主要内容

选择函数

功能概述

选择函数逻辑块可根据“选择”参数,从“输入A”、“输入B”、“输入C”等多个输入项中选取一个作为输出,并只能用于修改同一个功能点的值。常见应用场景包括:通过切换选择参数自动切换输出,便于场景下对同一设备参数如开关、模式或档位等进行动态调整,实现数据驱动和自动化控制,提升场景配置的灵活性与可维护性。

参数说明

该逻辑块默认显示的参数:

  • 输出:将最终选中的输入值输出,通常用于设置或更新相应功能点的数值。
  • 输入A ~ 输入C:在此可手动设置可选的不同的值,或在左侧连接常量或其他逻辑块输出,代表不同的选项。此处值的类型需与函数类型保持一致。
  • 选择:左侧连接一个数值类型的功能点或变量,根据其值自动对应选取具体的输入。
    可输入值的含义:
    • 1:输出 输入A 的值。
    • 2:输出 输入B 的值,
    • 3:输出 输入C 的值。
    • 依此类推。

如需增加更多的输入项,请双击此逻辑块进入设置面板,可以看到还有5个可用的输入(输入D ~ 输入H)。

若需将这些输入显示在逻辑块上,可在弹窗中勾选其Flags项中的“显示(Show)”选项,确认后即可在块上看到新增的输入。

函数类型

  • 布尔选择
  • 枚举选择
  • 数值选择
  • 字符串选择

示例

【内容待定】

以“根据按钮事件切换灯光亮度”为例,步骤如下:

  1. 在画布左侧添加“开关 - 按钮事件”,在画布右侧添加“灯 - 亮度”。
  2. 添加一个数值选择逻辑块。
  3. 设置 输入A20输入B60输入C100,分别对应低、中、高三档亮度的数值。
  4. 将“开关 - 按钮事件”的输出连接到数值选择逻辑块的“选择”端口。这样,Aqara Studio 会根据按钮事件的枚举值自动选择对应的输入项进行输出(例如枚举值为 1 时输出 输入A,为 2 时输出 输入B,以此类推)。
  5. 数值选择逻辑块的“输出”连接至“灯 - 亮度”的输入