IFTTT 报警控制面板

ifttt integration集成将 Home Assistant 与您的设备、服务等连接和集成。 [Learn more] 允许您集成没有开放 API 但可以通过 IFTTT 控制的安全系统。

integration集成将 Home Assistant 与您的设备、服务等连接和集成。 [Learn more] 依赖于 IFTTT Home Assistant 集成。请参阅集成文档进行设置。

Note

重要的是要注意,此平台完全依赖于 IFTTT 来接收安全系统状态变化时的更新。因此,此平台显示的是假定的状态。

配置

要启用此功能,请将以下行添加到您的 configuration.yamlconfiguration.yaml 文件是 Home Assistant 的主要配置文件。它列出了要加载的集成及其特定配置。在某些情况下,需要直接在 configuration.yaml 文件中手动编辑配置。大多数集成可以在 UI 中配置。 [Learn more] 文件中。 在更改了configuration.yamlconfiguration.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

Configuration Variables

name string (Optional)

您的 Home Assistant 报警控制面板的名称。

code string (Optional)

报警控制面板的代码。

code_arm_required boolean (Optional, default: true)

如果为真,则需要输入代码才能启动报警。

event_arm_away string (Optional, default: alarm_arm_away)

当状态设置为已启用远离时调用的 IFTTT webhooks 事件。

event_arm_home string (Optional, default: alarm_arm_home)

当状态设置为已启用在家时调用的 IFTTT webhooks 事件。

event_arm_night string (Optional, default: alarm_arm_night)

当状态设置为已启用夜间时调用的 IFTTT webhooks 事件。

event_disarm string (Optional, default: alarm_disarm)

当状态设置为已解除时调用的 IFTTT webhooks 事件。

optimistic boolean (Optional, default: false)

指定状态是否将通过 ifttt.push_alarm_state 调用更新(false)或者可以立即设置(true)。

Warning

强烈建议您在不使用加密的情况下避免使用此平台;否则,您的 API 密码将通过 IFTTT Webhooks 不受保护地发送。建议您 使用 Let’s Encrypt 设置加密

必需的 IFTTT applets

接下来,您需要按以下列出的要求设置必需的 IFTTT applets。

此平台支持 alarm_disarmalarm_arm_awayalarm_arm_homealarm_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 执行 Webhook POST 网络请求,内容类型为 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 执行 Webhook POST 网络请求,内容类型为 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 执行 Webhook POST 网络请求,内容类型为 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 执行 Webhook POST 网络请求,内容类型为 application/json,请求体为 {"entity_id": "alarm_control_panel.DEVICE_NAME", "state": "armed_night"}