跳转到内容

模板选择器

template 选择器平台允许您使用 lambda 创建具有模板值的选择器。

# 示例配置条目
select:
- platform: template
name: "模板选择器"
optimistic: true
options:
- one
- two
- three
initial_option: two
  • options (必填, list):此选择器具有的选项列表。

  • lambda (可选, lambda):每个更新间隔要评估的 lambda,用于获取选择器的当前选项。

  • set_action (可选, 动作):当远程端(如 Home Assistant 前端)请求设置选择器选项时应执行的动作。新选项在 x 变量中可供 lambda 使用。

  • update_interval (可选, 时间):通过执行 lambda 更新选择器的间隔。默认为 60s

  • optimistic (可选, boolean):是否以乐观模式运行——在此模式下,发送到模板选择器的任何命令都会立即更新报告的状态。不能与 lambda 一起使用。默认为 false

  • restore_value (可选, boolean):将状态保存并加载到 RTC/Flash。不能与 lambda 一起使用。默认为 false

  • initial_option (可选, string):如果未通过 restore_value 恢复,则在设置时要将选项设置为的选项。不能与 lambda 一起使用。默认为 options 列表中的第一个选项。

  • 选择器的所有其他选项。

NOTE

如果您没有设置 lambdaoptimisticfalse(默认),则需要作为 set_action 的一部分使用 id(my_select).publish_state(x);(在 lambda 中)来处理选择器组件状态的更新。不要在此处使用 select.set 动作,因为这会产生循环。

您还可以使用 select.set 动作从 YAML 文件的其他位置设置模板选择器的选项。