文件监控器
文件监控器 integration集成将 Home Assistant 与您的设备、服务等连接和集成。 [Learn more] 添加了 Watchdog
它为这些被监控的事件类型创建事件实体:
closed
created
deleted
modified
moved
配置的文件夹必须添加到 allowlist_external_dirs。请注意,默认情况下文件夹监控是递归的,这意味着子文件夹的内容也会被监控。
配置
要将 文件监控器 integration 添加到您的 Home Assistant 实例中,请使用此 My 按钮:
手动配置步骤
如果上述 My 按钮不起作用,您也可以手动执行以下步骤:
-
浏览到您的 Home Assistant 实例。
-
转到
设置 > 设备与服务。 -
在右下角,选择
Add Integration 按钮。 -
从列表中选择 文件监控器。
-
按照屏幕上的说明完成设置。
模式
使用 fnmatch*.yaml
和 *.txt
。
自动化
事件实体包含的属性是:
-
event_type
: 匹配过滤器的event_type
(created
、moved
、modified
、deleted
、closed
之一) -
path
: 文件的完整路径(例如 “/hello/world.txt”) -
file
: 文件的名称(例如 “world.txt”) -
folder
: 文件夹路径(例如 “/hello”)
当 event_type
为 moved
时,文件详细信息是源文件的详细信息,并包含目标详细信息:
-
dest_path
: 移动文件的完整路径(例如 “/hello/world.txt”) -
dest_file
: 移动文件的名称(例如 “world.txt”) -
dest_folder
: 移动的文件夹路径(例如 “/hello”)
可以使用模板在文件系统事件数据上触发自动化。以下自动化将在新文件添加到该文件夹时发送通知,内容包含文件名和文件夹:
#发送新图像通知(包括图像本身)
automation:
alias: "新文件警报"
triggers:
- trigger: state
entity_id: event.created
actions:
- action: notify.notify
data:
title: 新图像捕获!
message: "在 {{ trigger.to_state.attributes.folder }} 中创建了 {{ trigger.to_state.attributes.file }}"
data:
file: "{{ trigger.to_state.attributes.file }}"