输入选择
这input_select
集成允许用户定义可以通过前端选择的值列表,并且可以在自动化条件下使用。当用户选择新项目时,将生成状态过渡事件。此状态事件可以在自动化
扳机。
配置输入选择的首选方法是通过用户界面设置- >设备和服务- >帮助者。单击添加按钮,然后选择落下选项。
能够添加帮助者通过用户界面,您应该拥有default_config:
在你的configuration.yaml
,除非您将其删除,否则它默认情况下应该已经存在。如果您删除default_config:
从您的配置中,您必须添加input_select:
给你configuration.yaml
首先,您可以使用UI。
输入选择也可以通过configuration.yaml
:
#示例Configuration.yaml条目input_select:who_cooks:姓名:谁做饭选项:-保卢斯-安妮·特雷斯(Anne Therese)最初的:安妮·特雷斯(Anne Therese)图标:MDI:熊猫living_room_preset:选项:-访客-游客和孩子们在一起-独自在家
因为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_ID:input_select.who_cooks数据:选项:保卢斯
动态设置input_select
您可以致电的选项input_select.set_options
自动化:
#示例Configuration.yaml条目自动化:-别名:“例子自动化”扳机:平台:事件事件类型:my_custom_event行动:-服务:input_select.set_options目标:ENTITY_ID:input_select.who_cooks数据:选项:[[“物品一种”,,,,“物品B”,,,,“物品C”这是给予的
示例input_select
以双向方式使用,均由自动化中的MQTT动作设置和控制。
#示例configuration.yaml进入自动化中的操作中的“ input_select”#定义input_selectinput_select:thermostat_mode:姓名:恒温器模式选项:-“汽车”-“离开”-“凉爽的”-“热”图标:MDI:目标#自动化。#当通过MQTT接收值时,此自动化脚本在保留主题上运行:thermostatmode#它在GUI上设置值选择器。当值更改时,该选择器还具有自己的自动化。-别名:“放恒温器模式选择器”扳机:平台:mqtt话题:“恒温器”#entity_id:input_select.thermostat_mode行动:服务:input_select.select_option目标:ENTITY_ID:input_select.thermostat_mode数据:选项:“{{{trigger.payload}}””#当更改恒温器模式选择器时,此自动化脚本将运行。#它将其值发布到也订阅的同一MQTT主题上。-别名:“放恒温器模式”扳机:平台:状态ENTITY_ID:input_select.thermostat_mode行动:服务:mqtt.publish数据:话题:“恒温器”保持:真的有效载荷:“{{{状态('input_select.thermostat_mode')}}””