输入选择


input_select集成允许用户定义可以通过前端选择的值列表,并且可以在自动化条件下使用。当用户选择新项目时,将生成状态过渡事件。此状态事件可以在自动化扳机。

配置输入选择的首选方法是通过用户界面设置- >设备和服务- >帮助者。单击添加按钮,然后选择落下选项。

能够添加帮助者通过用户界面,您应该拥有default_config:在你的configuration.yaml,除非您将其删除,否则它默认情况下应该已经存在。如果您删除default_config:从您的配置中,您必须添加input_select:给你configuration.yaml首先,您可以使用UI。

输入选择也可以通过configuration.yaml

#示例Configuration.yaml条目input_selectwho_cooks姓名谁做饭选项-保卢斯-安妮·特雷斯(Anne Therese)最初的安妮·特雷斯(Anne Therese)图标MDI:熊猫living_room_preset选项-访客-游客和孩子们在一起-独自在家

配置变量

input_select 地图 必需的

输入的别名。允许多个条目。

选项 列表 必需的

选择列表。

姓名 细绳 ((选修的

输入的友好名称。

最初的 地图 ((选修的

当家庭助理开始时的初始价值。必威是什么

默认:

选项的第一个元素

图标 图标 ((选修的

图标以显示前端输入元素前面的图标。

因为YAML定义布尔人as equivalent, any variations of ‘On’, ‘Yes’, ‘Y’, ‘Off’, ‘No’, or ‘N’ (regardless of case) used as option names will be replaced by True and False unless they are defined in quotation marks.

恢复状态

如果为最初的此集成将从状态设置为该值开始。否则,它将恢复家庭助理停止之前的状态。必威是什么

服务

该集成提供了三个服务,以修改input_select

服务 数据 描述
select_option 选项 这可以用于选择特定选项。
set_options 选项
entity_id(s)
设置特定的选项input_select实体。
select_first 选择第一个选项。
select_last 选择最后一个选项。
重新加载 重新加载input_select配置

服务unput_select.select_next

选择下一个选项。

服务数据属性 选修的 描述
循环 是的 是否要在最后一个值之后循环到第一个值。默认:真的

服务unput_select.select_previous

选择上一个选项。

服务数据属性 选修的 描述
循环 是的 是否要在第一个值之前循环到最后一个值。默认:真的

场景

在一个中指定目标选项场景很简单:

#示例Configuration.yaml条目场景-姓名示例1实体input_select.who_cooks保卢斯

选项列表也可以在场景。在这种情况下,您还需要指定新状态是什么。

#示例Configuration.yaml条目场景-姓名示例2实体input_select.who_cooks选项-爱丽丝-鲍勃-保卢斯状态鲍勃

自动化示例

以下示例显示了input_select.select_option自动化中的服务:

#示例Configuration.yaml条目自动化-别名例子自动化”扳机平台事件事件类型my_custom_event行动-服务input_select.select_option目标ENTITY_IDinput_select.who_cooks数据选项保卢斯

动态设置input_select您可以致电的选项input_select.set_options自动化:

#示例Configuration.yaml条目自动化-别名例子自动化”扳机平台事件事件类型my_custom_event行动-服务input_select.set_options目标ENTITY_IDinput_select.who_cooks数据选项[[物品一种”,,,,物品B”,,,,物品C”这是给予的

示例input_select以双向方式使用,均由自动化中的MQTT动作设置和控制。

#示例configuration.yaml进入自动化中的操作中的“ input_select”#定义input_selectinput_selectthermostat_mode姓名恒温器模式选项-汽车”-离开”-凉爽的”-热”图标MDI:目标#自动化。#当通过MQTT接收值时,此自动化脚本在保留主题上运行:thermostatmode#它在GUI上设置值选择器。当值更改时,该选择器还具有自己的自动化。-别名恒温器模式选择器”扳机平台mqtt话题恒温器”#entity_id:input_select.thermostat_mode行动服务input_select.select_option目标ENTITY_IDinput_select.thermostat_mode数据选项{{{trigger.payload}}””#当更改恒温器模式选择器时,此自动化脚本将运行。#它将其值发布到也订阅的同一MQTT主题上。-别名恒温器模式”扳机平台状态ENTITY_IDinput_select.thermostat_mode行动服务mqtt.publish数据话题恒温器”保持真的有效载荷{{{状态('input_select.thermostat_mode')}}””