本帖最后由 dft 于 2022-4-24 17:37 编辑
首先本小白纯正小白一枚,本帖可能对于大多数来说毫无技术含量,因为此文内容确实、完全、纯粹、绝对是借鉴各位大佬的智慧而成。实现微信接收图片一共用了两个自动化,第一个自动化:人体检测触发后开始抓图,第二个自动化:检测到新文件后通过邮件发送到邮箱
本帖用到的服务如下:
1、摄像头截图服务:camera.snapshot,在服务里面应该都有吧。 2、qq邮箱服务:ha_qqmail.notify,组件链接:https://github.com/shaonianzhentan/ha_qqmail。3、folder_watcher【新文件检测】链接:https://bbs.hassbian.com/thread-4848-1-1.html
两个服务的配置:
① qq邮箱服务的configuration.yaml配置:(重启后在服务中查找ha_qqmail.notify是否出现)
ha_qqmail:
qq: ****** #QQ号码
code: QQ邮箱授权码 #自己进QQ邮箱授权
②folder_watcher【新文件检测】的configuration.yaml配置:
folder_watcher:
- folder: /config/www/image #需要检测的文件夹
分享一下论坛搜贴的历程吧,总之,磕磕绊绊的总算实现了,其实最初是计划按照论坛的node-red操作的,比如https://bbs.hassbian.com/forum.php?mod=viewthread&tid=12904&highlight=%E6%8E%A8%E9%80%81,比如https://bbs.hassbian.com/forum.php?mod=viewthread&tid=6487&highlight=%E6%8E%A8%E9%80%81,再如https://bbs.hassbian.com/forum.php?mod=viewthread&tid=8802&highlight=%E6%8A%93%E5%9B%BE,卡在了FFmpeg,报错127到现在都没解决;想用企业微信直接推送吧,比如https://bbs.hassbian.com/thread-12547-1-1.html卡在了“该地址使用了非标准端口,无法评估其安全性。。。巴拉巴拉”
后来看到了QQ邮箱推送 https://bbs.hassbian.com/forum.php?mod=viewthread&tid=2759&extra=&highlight=%E6%8E%A8%E9%80%81&page=1,可是notify.mail 推送文字没问题,推送图片也没搞明白,正当焦头烂额心乱如麻,欲自行了断之际,b站看到shaonianzhentan的一则教学视频:智能家居系统 - 消息推送通知https://www.bilibili.com/video/BV1kg4y1q7DZ?spm_id_from=333.337.search-card.all.click,就是直接邮件推送,然后就去github搜到了视频中使用的ha_qqmail,但是使用之初 ,使用
title:巴拉巴拉
message: '巴拉巴拉'
data:
image:相机实体
可能是天生骨骼不惊奇,并没有推送出来抓图,后来结合上文列举还有漏举的帖子,耗费大量脑门上的原装喷漆,熏陶着绕梁三日不绝的袅袅炫赫门,苦熬多日,才有了这篇看起来一文不值的帖子。
以上是泡在论坛找帖子的历程,
以下是泡完后的配置:
自动化一:抓图
alias: 巴拉巴拉
description: ''
trigger:
- platform: state
entity_id: binary_sensor.lumi_aq2_35e1_magnet_sensor #你触发用的实体id
from: 'off'
to: 'on'
condition: []
action:
- service: camera.snapshot #抓图服务
data:
filename: /config/www/image/record_{{now().strftime("%Y-%m-%d %H:%M:%S")}}.jpg #以时间命名产生的抓图,存放在www文件夹下的image里面 (被检测的文件夹)
target:
entity_id: camera.ip_webcam #相机实体id
mode: single
自动化二:检测并发送
alias: 巴拉巴拉巴拉2
description: ''
trigger:
- platform: event
event_type: folder_watcher #新文件检测服务 #照搬的大佬的自动化
event_data:
event_type: created
condition: []
action:
- service: ha_qqmail.notify # qq邮箱服务
data:
title: 检测到有人移动
data:
image: http://*******/local/image/{{trigger.event.data.file}} #这里拼接了一个访问地址,为了保证公网访问得到,前半部分是你公网的ip+端口号,中间/local/image/是路径, {{ }} 新文件检测到的新产生文件名
mode: single
以上就是全部内容,原本是打算自己用记事本记录一下操作的过程,怕过几天忘记操作步骤,后来。。。就分享出来了,以供给恰巧与自己有着相同经历的坛友吧。再次感谢论坛大佬们的帖子,无奈于本人孱弱的小白体质,并不能完全搞懂,太费漆。 如果本帖有侵权之处,欢迎批评指正删帖,如果本帖内容有不解之处,...估计本小白也解答不了,尽自己一点微薄之力吧
至于如何定时删除产生的图片,和一直没解决的node-red 127,手捏手的大佬有没有
|