本帖最后由 悠哉悠哉 于 2025-1-13 13:38 编辑
今天我来教您如何把传感器发回的图片保存到HA默认的媒体目录media内,并且以时间来命名。我们并不借助第三方工具,只是全部使用HA内置功能
只需以下几个步骤:
1. 配置configuration.yaml,添加一个命令
2. 创建一个用来保存图片的自动化脚本
3. 测试
下面正式开始
第一步: 配置configuration.yaml
打开configuration.yaml,并添加如下内容到文件末尾
shell_command:
create_folder: mkdir -p {{path}}
这里我们新建了一条shell 命令 create_folder,它是调用系统内置的mkdir命令,它接受一个名字为path的参数。
mkdir -p {{path}} 其中 -p 参数的意思为,上级目录不存在的话,就逐次新建各级目录,这个命令会忽略目录已经存在的错误等
完成后请重新启动hass服务,以便上述内容生效
生效后ha里面就有了一个新的实体,shell_command.create_folder
在接下来的脚本中我们会调用它。
第二步:创建一个用来保存图片的自动化脚本
在你想要保存图片的集成里,新建一个自动化脚本,这里我以ezviz为例
我们先查看ezviz的传感器,发现Last Motion Image是直接显示图片的
如果使用ezviz的话,要正确配置它,即第一次配置时候输入过密码。这种情况下才会保证各个传感器以后可以正常访问而不出密码错误的告警。
传感器Last motion image它就是摄像头或猫眼所能捕捉到的告警图片
对于ezivz来说,只有开启了摄像头的告警设置后,这个sensor才会有图片,否则摄像头或猫眼是不会更新图片的。
这里我只是拿ezivz做一个例子,你可以使用任何传感器发来的图片
好了,有了图片来源我们开始写脚本
有问题请回帖留言,谢谢
|