选择函数
功能概述
选择函数逻辑块可根据“选择”参数,从“输入A”、“输入B”、“输入C”等多个输入项中选取一个作为输出,并只能用于修改同一个功能点的值。常见应用场景包括:通过切换选择参数自动切换输出,便于场景下对同一设备参数如开关、模式或档位等进行动态调整,实现数据驱动和自动化控制,提升场景配置的灵活性与可维护性。
参数说明
该逻辑块默认显示的参数:
- 输出:将最终选中的输入值输出,通常用于设置或更新相应功能点的数值。
- 输入A ~ 输入C:在此可手动设置可选的不同的值,或在左侧连接常量或其他逻辑块输出,代表不同的选项。此处值的类型需与函数类型保持一致。
- 选择:左侧连接一个数值类型的功能点或变量,根据其值自动对应选取具体的输入。
可输入值的含义:1:输出输入A的值。2:输出输入B的值,3:输出输入C的值。- 依此类推。
如需增加更多的输入项,请双击此逻辑块进入设置面板,可以看到还有5个可用的输入(输入D ~ 输入H)。
若需将这些输入显示在逻辑块上,可在弹窗中勾选其Flags项中的“显示(Show)”选项,确认后即可在块上看到新增的输入。
函数类型
- 布尔选择
- 枚举选择
- 数值选择
- 字符串选择
示例
【内容待定】
以“根据按钮事件切换灯光亮度”为例,步骤如下:
- 在画布左侧添加“开关 - 按钮事件”,在画布右侧添加“灯 - 亮度”。
- 添加一个数值选择逻辑块。
- 设置
输入A为20,输入B为60,输入C为100,分别对应低、中、高三档亮度的数值。 - 将“开关 - 按钮事件”的
输出连接到数值选择逻辑块的“选择”端口。这样,Aqara Studio 会根据按钮事件的枚举值自动选择对应的输入项进行输出(例如枚举值为1时输出输入A,为2时输出输入B,以此类推)。 - 将数值选择逻辑块的“输出”连接至“灯 - 亮度”的
输入。