『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 2120|回复: 2

本小白整理的移动侦测并通过qq邮箱抓图到微信

[复制链接]

5

主题

73

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
金钱
309
HASS币
0
发表于 2022-4-24 17:40:27 | 显示全部楼层 |阅读模式
本帖最后由 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,手捏手的大佬有没有

评分

参与人数 4金钱 +34 收起 理由
jichuang + 1
[email protected] + 1 感谢楼主分享!
+ 20 感谢楼主分享!
ghostist + 12 鼓励发帖

查看全部评分

回复

使用道具 举报

5

主题

73

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
金钱
309
HASS币
0
 楼主| 发表于 2022-4-28 23:14:30 | 显示全部楼层
修正一下:最后一个自动化的代码中,image:后面的推送地址,前半部分,用你的homeassistant的局域网地址就可以了,依然可以推送
回复

使用道具 举报

1

主题

38

帖子

688

积分

高级会员

Rank: 4

积分
688
金钱
650
HASS币
0
发表于 2023-9-17 00:16:49 | 显示全部楼层
这篇干货尽然没人顶帖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 20:41 , Processed in 0.226096 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表