模板真空


模板平台创建真空,以结合集成,并提供了为每个开始,暂停,停止,return_to_base,clean_spot,clean_spot,tocation和set_fan_speed命令运行脚本或调用服务的能力。

要在安装中启用模板真空,请添加以下内容configuration.yaml文件:

#示例Configuration.yaml条目真空-平台模板真空living_room_vacuum开始服务script.vacuum_start

配置变量

真空 地图 必需的

真空列表。

友好名称 细绳 ((可选的

在前端使用的名称。

唯一身份 细绳 ((可选的

一个独特地识别真空的ID。将其设置为唯一值,以通过UI自定义。

value_template 模板 ((可选的

定义一个模板以获取真空状态。有效值:停靠/打扫/闲置的/暂停/返回/错误

电池_level_template 模板 ((可选的

定义一个模板以获取真空的电池电量。法律价值是0100

fan_speed_template 模板 ((可选的

定义一个模板以获取真空的风扇速度。

attribute_templates 地图 ((可选的

定义传感器属性的模板。

属性:模板 模板 必需的

属性和相应的模板。

availability_template 模板 ((可选的,默认:正确

定义一个模板以获取可用的实体状态。如果模板无法渲染或返回真的,,,,“ 1”,,,,“真的”,,,,“是的”,,,,“上”,,,,“使能够”,或一个非零的数字,实体将是可用的。如果模板返回任何其他值,则实体将为不可用。如果未配置,实体将始终是可用的。请注意,字符串比较不敏感;“真的”“是的”被允许。

开始 行动 必需的

定义一个真空启动时运行的动作。

暂停 行动 ((可选的

定义一个暂停真空时运行的动作。

停止 行动 ((可选的

定义一个停止真空时运行的动作。

return_to_base 行动 ((可选的

定义当真空返回基本命令时运行的操作。

clean_spot 行动 ((可选的

定义一个命令真空命令时运行的动作。

定位 行动 ((可选的

定义在给定真空的定位命令时运行的动作。

set_fan_speed 行动 ((可选的

定义一个命令设置风扇速度的命令时,定义一个操作。

fan_speeds 字符串|列表 ((可选的

真空支持的风扇速度列表。

模板变量

基于州的模板实体具有特殊模板变量这个在他们的模板中可用。这这个可变辅助工具自我引用模板中实体的状态和属性。

例子

用和谐集线器控制真空

此示例显示了如何使用模板真空控制IR真空吸尘器和谐集线器远程组件

真空-平台模板真空living_room_vacuum开始-服务远程.send_command目标ENTITY_ID远程.harmony_hub数据命令干净的设备52840686return_to_base-服务远程.send_command目标ENTITY_ID远程.harmony_hub数据命令设备52840686clean_spot-服务远程.send_command目标ENTITY_ID远程.harmony_hub数据命令点清洁设备52840686

带有状态的真空

此示例显示了如何使用模板指定真空状态。

真空-平台模板真空living_room_vacuumvalue_template{{{状态('Sensor.vacuum_state')}}””电池_level_template{{{状态('sensor.vacuum_battery_level')| int}}””fan_speed_template{{{状态('sensor.vacuum_fan_speed')}}””开始服务script.vacuum_start暂停服务script.vacuum_pause停止服务script.vacuum_stopreturn_to_base服务script.vacuum_return_to_baseclean_spot服务script.vacuum_clean_spot定位服务script.vacuum_locate_vacuumset_fan_speed服务script.vacuum_set_fan_speed数据速度{{{风扇转速}}””fan_speeds-低的-中等的-高的

添加自定义属性

此示例显示了如何添加自定义属性。

真空-平台模板真空living_room_vacuumvalue_template{{{状态('Sensor.vacuum_state')}}””电池_level_template{{{状态('sensor.vacuum_battery_level')| int}}””fan_speed_template{{{状态('sensor.vacuum_fan_speed')}}””attribute_templates地位>  -{%if(states('sensor.robot_vacuum_robot_cleaner_movement')==“ after”和state('sensor.robot_vacuum_robot_cleaner_cleaner_cleaning_mode')收费恢复{%elif状态('sensor.robot_vacuum_robot_cleaner_cleaning_mode')==“ auto”%}打扫{% 别的 %}收费{% 万一 %}