CalDAV
CalDAV integration 允许您将 WebDAV 日历连接到 Home Assistant,作为以下实体类型之一:
WebDAV 实体大约每 15 分钟更新一次。
此集成可通过 UI 配置。前往 设置 > 设备与服务 添加。
在配置流程中,您将被要求输入 CalDAV 服务器及其凭据。示例 CalDAV URL 为 https://caldav.icloud.com/。
此集成已针对以下系统进行测试,但任何其他符合 RFC4791 的系统应该也能工作:
手动配置
您也可以通过将以下部分添加到 "configuration.yaml" 文件中,在 Home Assistant 中手动添加 WebDAV 日历。此方法不支持待办事项列表。
:::tip
更改配置后需要重启 Home Assistant。
:::
手动配置示例
使用 yaml 配置时,默认不支持全天事件。
以下示例创建匹配特定搜索条件的日历实体。
这将为日历名称 Agenda 创建两个实体:"HomeOffice" 和 "WarmupFlat",其中事件匹配 search 中指定的正则表达式。在自定义日历中,会考虑持续一整天的事件。
请注意,如果您使用 custom_calendars 选项,则只会加载这些日历。您不能在同一配置中使用 calendars 和 custom_calendars。
日历事件自动化
单个日历事件可以为自动化提供支持,例如:
- 在名为 前院灯 的事件开始时打开灯
- 在任何事件开始前 5 分钟发送通知
- 在名为 锻炼 的事件结束 30 分钟后停止媒体播放器。
有关概述,请参阅日历自动化,并阅读有关日历触发变量的更多信息,了解您可以在条件或动作中使用的可用信息,如事件 summary、description、location 等。
日历实体属性
日历实体具有与单个下一个即将发生的事件相关的额外属性。
使用实体状态和属性比使用日历自动化更容易出错且灵活性较低。日历实体本身可能只跟踪单个即将发生的活动事件,无法处理具有相同开始时间的多个事件或重叠事件。
- offset_reached:如果在事件标题中设置并解析出来,当标题中的偏移分钟数达到时将为开/关。因此标题非常重要的会议
!! -10将在事件开始前 10 分钟触发此属性为开。格式应为HH:MM或MM。从 UI 配置时此属性不可用。 - all_day:如果这是全天事件则为
True/False。如果没有找到事件则为False。 - message:提取了
search值后的事件标题。因此在上述offset_reached示例中,消息将设置为非常重要的会议 - description:事件描述。
- location:事件位置。
- start_time:事件开始时间。
- end_time:事件结束时间。
待办事项实体
待办事项实体是待办事项列表上未完成项目的数量。有关详细信息以及可在自动化中使用的可用动作,请参阅 todo 集成文档。
故障排除
iCloud
您可能需要使用应用专用密码为 Home Assistant 生成新密码,以避免共享您的 iCloud 账户密码。

