Input select
Input select 集成允许您定义一个可通过前端选择的值列表,并可在自动化条件中使用。当您选择新项目时,会生成状态变化事件。该状态事件可用作 automation 触发器。
配置输入选择的首选方式是通过用户界面:前往 Settings > Devices & services > Helpers。选择添加按钮,然后选择 Dropdown 选项。
要通过用户界面添加 Helpers,您的 "configuration.yaml" 中应包含 default_config:。除非您手动删除,否则默认情况下它已经存在。
如果您已从配置中移除了 default_config:,则必须先将 input_select: 添加到您的 configuration.yaml 中,然后才能使用 UI。
输入选择也可以通过 "configuration.yaml" 配置:
由于 YAML 会将某些值视为等效的布尔值,因此如果将 On、Yes、Y、Off、No 或 N 的任意大小写形式用作选项名称,除非用引号包裹,否则它们会被替换为 True 和 False。
恢复状态
如果您为 initial 设置了有效值,此集成启动时会使用该值作为状态。否则,它会恢复 Home Assistant 停止前的状态。
操作
此集成提供多个操作来修改 input_select 的状态。
Action input_select.select_next
选择下一个选项。
Action input_select.select_previous
选择上一个选项。
场景
在 Scene 中指定目标选项很简单:
选项列表也可以在 Scene 中设置。此时,您还需要指定新的状态值。
自动化示例
以下示例展示了如何在自动化中使用 input_select.select_option 操作:
要动态设置 input_select 的选项,您可以在自动化中调用 input_select.set_options:
下面展示了一个双向使用 input_select 的示例:它既可由 MQTT 自动化操作设置,也可反过来控制 MQTT。

