RSS feed template

RSS feed template 集成可以将 Home Assistant 中的任意信息导出为静态 RSS feed。这样就能通过 RSS 阅读器在多种类型的设备上显示这些信息。虽然 Home Assistant 的原生应用并不普遍,但几乎所有平台都有原生 RSS 阅读器可用。

例如,在 Android 上,可以使用 “Simple RSS Widget” 应用在主屏幕上显示温度信息。

# configuration.yaml 示例条目
rss_feed_template:
  # 可通过 <Home Assistant url>/api/rss_template/garden 访问
  # 示例:https://localhost:8123/api/rss_template/garden
  garden:
    requires_api_password: false
    title: "Garden {{ as_timestamp(now())|timestamp_custom('%H:%M', True) }}"
    items:
    - title: "Outside temperature"
      description: "{% if is_state('sensor.temp_outside','unknown') %}---{% else %}{{states('sensor.temp_outside')}} °C{% endif %}"
requires_api_password:
  description: 如果为 true 且设置了 API 密码,则必须通过 `?api_password=...` 参数传入密码。
  required: false
  default: true
  type: boolean
feed_id:
  description: "该键用作 feed 的 ID。可通过 /api/rss_template/feed_id 访问该 feed(例如:`garden`)。"
  required: true
  type: string
title:
  description: feed 标题,会按 [template](/home-assistant/docs/configuration/templating/) 解析。
  required: false
  type: template
items:
  description: feed 条目列表。
  required: true
  type: list
  keys:
    title:
      description: 条目标题,会按 [template](/home-assistant/docs/configuration/templating/) 解析。
      required: false
      type: template
    description:
      description: 条目描述,会按 [template](/home-assistant/docs/configuration/templating/) 解析。
      required: false
      type: template