IFTTT 报警控制面板
ifttt
integration集成将 Home Assistant 与您的设备、服务等连接和集成。 [Learn more] 允许您集成没有开放 API 但可以通过 IFTTT
该 integration集成将 Home Assistant 与您的设备、服务等连接和集成。 [Learn more] 依赖于 IFTTT Home Assistant 集成。请参阅集成文档进行设置。
重要的是要注意,此平台完全依赖于 IFTTT 来接收安全系统状态变化时的更新。因此,此平台显示的是假定的状态。
配置
要启用此功能,请将以下行添加到您的 configuration.yaml
configuration.yaml 文件是 Home Assistant 的主要配置文件。它列出了要加载的集成及其特定配置。在某些情况下,需要直接在 configuration.yaml 文件中手动编辑配置。大多数集成可以在 UI 中配置。 [Learn more] 文件中。
在更改了configuration.yaml
configuration.yaml 文件是 Home Assistant 的主要配置文件。它列出了要加载的集成及其特定配置。在某些情况下,需要直接在 configuration.yaml 文件中手动编辑配置。大多数集成可以在 UI 中配置。 [Learn more] 文件后,重启 Home Assistant 以应用更改。
# 示例 configuration.yaml 条目
ifttt:
key: YOUR_WEBHOOK_KEY
alarm_control_panel:
- platform: ifttt
name: YOUR_ALARM_NAME
code: YOUR_ALARM_CODE
event_arm_away: YOUR_ARM_AWAY_EVENT
event_arm_home: YOUR_ARM_HOME_EVENT
event_arm_night: YOUR_ARM_NIGHT_EVENT
event_disarm: YOUR_DISARM_EVENT
必需的 IFTTT applets
接下来,您需要按以下列出的要求设置必需的 IFTTT applets。
此平台支持 alarm_disarm
、alarm_arm_away
、alarm_arm_home
和 alarm_arm_night
操作。对于每个操作,将触发一个 IFTTT webhook。
为了使该系统正常运作,必须设置以下 IFTTT applets。显然,如果您的报警设备不支持某些状态,则无需提供这些状态的 applets。
-
如果 调用 Webhook 事件
YOUR_DISARM_EVENT
,则解除报警系统。 -
如果 调用 Webhook 事件
YOUR_ARM_HOME_EVENT
,则将报警系统设置为家中启用。 -
如果 调用 Webhook 事件
YOUR_ARM_NIGHT_EVENT
,则将报警系统设置为远离启用。 -
如果 调用 Webhook 事件
YOUR_DISARM_EVENT
,则将报警系统设置为夜间启用。 -
如果 报警系统被解除,则对 URL
https://HASS_URL/api/services/ifttt/push_alarm_state?api_password=API_PASSWORD
执行 WebhookPOST
网络请求,内容类型为application/json
,请求体为{"entity_id": "alarm_control_panel.DEVICE_NAME", "state": "disarmed"}
。 -
如果 报警系统状态已更改为家中启用,则对 URL
https://HASS_URL/api/services/ifttt/push_alarm_state?api_password=API_PASSWORD
执行 WebhookPOST
网络请求,内容类型为application/json
,请求体为{"entity_id": "alarm_control_panel.DEVICE_NAME", "state": "armed_home"}
。 -
如果 报警系统状态已更改为远离启用,则对 URL
https://HASS_URL/api/services/ifttt/push_alarm_state?api_password=API_PASSWORD
执行 WebhookPOST
网络请求,内容类型为application/json
,请求体为{"entity_id": "alarm_control_panel.DEVICE_NAME", "state": "armed_away"}
。 -
如果 报警系统状态已更改为夜间启用,则对 URL
https://HASS_URL/api/services/ifttt/push_alarm_state?api_password=API_PASSWORD
执行 WebhookPOST
网络请求,内容类型为application/json
,请求体为{"entity_id": "alarm_control_panel.DEVICE_NAME", "state": "armed_night"}
。