Feedreader

添加一个 RSS/Atom 提要阅读器,每小时轮询提要并将新条目发送到事件总线。

配置

要将 Feedreader integration 添加到您的 Home Assistant 实例中,请使用此 My 按钮:

手动配置步骤

如果上述 My 按钮不起作用,您也可以手动执行以下步骤:

使用方法

Feedreader 事件可以直接用于触发自动化操作,例如:

automation:
  - alias: " RSS 提要中有新元素时触发操作"
    triggers:
      - trigger: event
        event_type: feedreader
    actions:
      - action: script.turn_on
        target:
          entity_id: script.my_action
automation:
  - alias: "更新时发送 RSS 提要标题的通知"
    triggers:
      - trigger: event
        event_type: feedreader
        event_data:
          feed_url: "https://hasspodcast.io/feed/podcast"
    actions:
      - action: persistent_notification.create
        data:
          title: "新的 HA 播客可用"
          message: "新的播客可用 - {{ as_timestamp(now()) | timestamp_custom('%I:%M:%S %p %d%b%Y', true) }}"
          notification_id: "{{ trigger.event.data.title }}"

提要中 <entry> 标签下的任何字段都可以使用,例如 trigger.event.data.content 将获取提要条目的正文。

事件

每个配置的提要将创建一个事件实体,始终表示提要的最新条目。

视频教程

此视频教程解释了如何设置 Feedreader 并在 Home Assistant 的仪表板上显示最新新闻提要项。

对于更高级的用例,可以使用一个自定义集成注册到 feedreader 事件类型:

EVENT_FEEDREADER = "feedreader"
hass.bus.listen(EVENT_FEEDREADER, event_listener)

要开始开发自定义集成,请参考 开发者 文档。

要获得一个完整的 Feedreader 示例,您可以使用 PodCast notifier