警报
这警报
集成旨在在出现问题问题时通知您。例如,如果车库门打开,警报
集成可以通过向您发送可自定义间隔重复通知来提醒您。这也用于低电池传感器,漏水传感器或可能需要注意的任何状况。
警报将为前端添加实体。该实体使您可以使警报保持沉默,直到已解决并具有三个可能的状态:
状态 | 描述 |
---|---|
闲置的 |
警报的条件是错误的。 |
上 |
警报的条件是正确的。 |
离开 |
警报的条件是正确的,但已得到认可。 |
基本示例
这警报
集成利用任何通知
集成。设置警报
集成,首先,您必须设置通知
一体化。然后,将以下内容添加到您的配置文件:
#示例Configuration.yaml条目警报:Garage_door:姓名:车库开放Done_message:车库关闭ENTITY_ID:input_boolean.garage_door状态:“上”重复:30can_acknowledge:真的skip_first:真的通知器:-ryans_phone-kristens_phone
配置变量
如果通知者支持通知,则用于通知的标题<一个href="//www.jameselles.com/docs/configuration/templating/">模板支持。
警报过渡后要发送的消息闲置的
至上
和<一个href="//www.jameselles.com/docs/configuration/templating/">模板支持。
警报过渡后发送的消息上
或者离开
至闲置的
和<一个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_ID:binary_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_ID:binary_sensor.motion_battery_is_low重复:30通知器:-ryans_phone-kristens_phone
此示例将在实体后立即开始触发传感器
s电池
属性低于15。它将继续发射,直到电池属性提高15以上,或者在前端确认警报。
动态通知延迟时间
随着警报继续发射,警报通知在动态变化之间可能会延迟,这是可取的。这可以通过设置重复
配置键,列表数字列表,而不是单个数字。更改第一个示例将看起来如下。
#示例Configuration.yaml条目警报:Garage_door:姓名:车库开放ENTITY_ID:input_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_ID:plant.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_ID:input_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_ID:alert.garage_door