模板警报控制面板


模板集成创建警报控制面板,将集成或将预处理逻辑添加到操作中。

使用此集成有几种强大的方法,包括将现有集成分组为更简单的集成,或添加访问时家庭助理将执行的逻辑。必威是什么

例如,如果您想将真正的警报面板暴露于Google Home,Alexa或HomeKit-但请限制其在没有家时解除武装的能力,则可以使用模板来执行此操作。

另一个用例可能是将一系列传感器和服务分组在一起,以代表各种“武装”和“解除武装”状态和行动。

这可以简化GUI并使其更容易编写自动化。

在乐观的模式下,警报控制面板将在每个命令后立即更改状态。否则,警报控制面板将等待模板的状态确认。如果经历不正确的操作,请尝试启用它。

配置

要在安装中启用模板警报控制面板,请添加以下内容configuration.yaml文件:

#示例Configuration.yaml条目alarm_control_panel-平台模板面板SAFE_ALARM_PANELvalue_template{{{状态('armar_control_panel.real_alarm')}}””Arm_away服务alarm_control_panel.alarm_arm_away目标ENTITY_IDalarm_control_panel.Real_Alarm数据代码!秘密alarm_codeARM_HOME服务alarm_control_panel.alarm_arm_home目标ENTITY_IDalarm_control_panel.Real_Alarm数据代码!秘密alarm_code解除武装-(健康)状况状态ENTITY_IDdevice_tracker.paulus状态家”-服务alarm_control_panel.alarm_arm_home目标ENTITY_IDalarm_control_panel.Real_Alarm数据代码!秘密alarm_code

配置变量

面板 地图 必需的

面板列表。

alarm_control_panel_name 地图 必需的

面板的sl。

姓名 细绳 ((可选的

在前端使用的名称。

默认:

模板警报控制面板

唯一身份 细绳 ((可选的

唯一标识此警报控制面板的ID。将其设置为唯一值,以通过UI自定义。

value_template 模板 ((可选的

定义一个模板以设置警报面板的状态。只有国家Armed_away,,,,Armed_home,,,,Armed_night,,,,Armed_vacation,,,,武装,,,,解除武装,,,,待办的,,,,触发不可用被使用。

解除武装 行动 ((可选的

定义警报解除武装时运行的动作。

Arm_away 行动 ((可选的

定义一个警报武装到离外模式时运行的动作。

ARM_HOME 行动 ((可选的

定义警报武装到家庭模式时运行的动作。

Arm_night 行动 ((可选的

定义一个警报武装到夜间模式时运行的动作。

ARM_VACATION 行动 ((可选的

定义警报武装到度假模式时进行的操作。

ARM_CUSTOM_BYPASS 行动 ((可选的

定义警报武装到自定义旁路模式时运行的操作。

扳机 行动 ((可选的

定义触发警报时运行的动作。

code_arm_required 布尔 ((可选的,默认:正确

如果是正确的,则需要代码来武装警报。

code_format 细绳 ((可选的,默认:号码

之一数字,,,,文本或者no_code。用于武装/解除警报的代码格式。

模板和动作变量

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

考虑因素

如果您使用的是需要额外时间加载的集成状态,则模板警报控制面板可能会得到未知启动期间的状态。这会导致日志文件中的错误消息,直到集成完成加载为止。如果您使用is_state()在模板中功能,您可以避免这种情况。

例如,您将替换{{states.switch.source.state =='on'}}以这种等效的返回真的/错误的并且永远不会给出未知的结果:{{is_state('switch.source','on'')}}}