警报


警报集成旨在在出现问题问题时通知您。例如,如果车库门打开,警报集成可以通过向您发送可自定义间隔重复通知来提醒您。这也用于低电池传感器,漏水传感器或可能需要注意的任何状况。

警报将为前端添加实体。该实体使您可以使警报保持沉默,直到已解决并具有三个可能的状态:

状态 描述
闲置的 警报的条件是错误的。
警报的条件是正确的。
离开 警报的条件是正确的,但已得到认可。

基本示例

警报集成利用任何通知集成。设置警报集成,首先,您必须设置通知一体化。然后,将以下内容添加到您的配置文件:

#示例Configuration.yaml条目警报Garage_door姓名车库开放Done_message车库关闭ENTITY_IDinput_boolean.garage_door状态上”重复30can_acknowledge真的skip_first真的通知器-ryans_phone-kristens_phone

配置变量

姓名 细绳 必需的

警报的友好名称。

ENTITY_ID 细绳 必需的

要观看的实体的ID。

标题 模板 ((可选的

如果通知者支持通知,则用于通知的标题<一个href="//www.jameselles.com/docs/configuration/templating/">模板支持。

状态 细绳 ((可选的,默认:正确

实体的问题条件。

重复 整数|列表 必需的

应重复通知之前的分钟数。可以是数字或数字列表。

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

允许警报未经确定。

skip_first 布尔 ((可选的,默认:false

控制是否应立即或第一个延迟后发送通知。

信息 模板 ((可选的

警报过渡后要发送的消息闲置的和<一个href="//www.jameselles.com/docs/configuration/templating/">模板支持。

Done_message 模板 ((可选的

警报过渡后发送的消息或者离开闲置的和<一个href="//www.jameselles.com/docs/configuration/templating/">模板支持。仅当发送通知以从闲置的

通知器 列表 必需的

清单通知用于警报的集成。

数据 列表 ((可选的

额外参数的字典要发送到通知器。

在此示例中,车库门状态(input_boolean.garage_door)观察,当该警报状态等于。这表明门已经打开。因为skip_first选项设置为真的,第一个通知将不会立即发送。但是,每30分钟,将发出通知,直到任何一个input_boolean.garage_door不再具有或直到使用家庭助理前端确认警报。必威是什么

对于需要其他参数的通知器(例如twilio_sms这需要您指定目标发送通知时的参数),您可以使用团体通知将它们包裹起来以获取警报。只需创建一个团体带有单个通知成员的通知类型(例如twilio_sms)指定除信息警报零件:

-平台团体姓名john_phone_sms服务-服务twilio_sms数据目标!秘密John_ Phone
警报Freshwater_TEMP_ALERT姓名警告:检测到一个问题淡水坦克温度”ENTITY_IDbinary_sensor.freshwater_temperature_status状态上”重复5can_acknowledge真的skip_first错误的通知器-john_phone_sms

复杂的警报标准

根据设计,警报集成只能处理非常简单的射击标准。也就是说,它仅检查单个实体的状态等于值。在某个时候,可能希望有一个更复杂的标准的警报。当电池百分比低于阈值时。也许您想在某些日子禁用警报。也许警报启动应取决于多个输入。对于所有这些情况,最好将警报与模板二进制传感器。以下示例这样做。

模板-binary_sensor-姓名运动电池低的”状态{{{state_attr('sensor.motion','电池')|float(默认= 0)<15}}””device_class电池警报Motion_battery姓名运动电池低ENTITY_IDbinary_sensor.motion_battery_is_low重复30通知器-ryans_phone-kristens_phone

此示例将在实体后立即开始触发传感器s电池属性低于15。它将继续发射,直到电池属性提高15以上,或者在前端确认警报。

动态通知延迟时间

随着警报继续发射,警报通知在动态变化之间可能会延迟,这是可取的。这可以通过设置重复配置键,列表数字列表,而不是单个数字。更改第一个示例将看起来如下。

#示例Configuration.yaml条目警报Garage_door姓名车库开放ENTITY_IDinput_boolean.garage_door状态上”#可选,“ on”是默认值重复-15-30-60can_acknowledge真的#可选,默认值为真skip_first真的#可选,false是默认值通知器-ryans_phone-kristens_phone

现在,第一条消息将在延迟15分钟后发送,第二个消息将在此后30分钟发送,并且在以下通知之间将延迟60分钟。例如,如果车库门在2:00打开,则将在2:15、2:45、3:45、4:45等发送通知,每60分钟持续一次。

消息模板

可能希望获得警报通知包括有关实体状态的信息。<一个href="//www.jameselles.com/docs/configuration/templating/">模板可以在警报的消息或名称中使用,以使其更相关。以下将显示植物如何包括问题属性实体。

#示例Configuration.yaml条目警报Office_plant姓名办公室里需要帮助ENTITY_IDplant.plant_office状态问题”重复30can_acknowledge真的skip_first真的信息植物{{{states.plant.plant_office}}}需要帮助({{{state_attr('plant.plant_office','问题')}})””Done_message办公室里的植物很好通知器-ryans_phone-kristens_phone

结果消息可能是植物办公植物需要帮助(水分低)

通知器的其他参数

一些通知器支持更多参数(例如,设置文本颜色或操作按钮)。这些可以通过数据范围:

#示例Configuration.yaml条目警报Garage_door姓名车库打开”信息车库仍然打开”Done_message车库关闭”ENTITY_IDinput_boolean.garage_door状态上”#可选,“ on”是默认值重复-15-30-60can_acknowledge真的#可选,默认值为真skip_first真的#可选,false是默认值数据inline_keyboard-'车库:/close_garage,确认:/garage_acknowledge'通知器-Frank_telegram

这个特定示例依赖于inline_keyboard电报的功能,在其中显示用户执行某些操作的按钮。

基于上面的示例,您可以自动化以停止更多消息,但是您仍然会收到完成的消息。

-别名电报打回来停止警报为了车库门”扳机-平台事件事件类型telegram_callbackevent_data数据/garage_acknowledge”行动-服务alert.turn_off目标ENTITY_IDalert.garage_door