【Node-red】大门情况GIF动图推送微信

依赖项

  • node-red-contrib-bizwechat
  • node-red-contrib-home-assistant-websocket

前置配置

1 配置 bizwechat

2 Node-red 需要安装 ffmpeg,以下是 HASSIO 的安装方法

配置按照如下填写,只需修改 init_commands 项内容即可。

{
  "log_level": "error",
  "credential_secret": "这里应该是你的密钥字符",
  "dark_mode": false,
  "http_node": {
   "username": "",
   "password": ""
  },
  "http_static": {
   "username": "",
   "password": ""
  },
  "port": 1880,
  "ssl": false,
  "certfile": "fullchain.pem",
  "keyfile": "privkey.pem",
  "require_ssl": true,
  "system_packages": ],
  "npm_packages": ],
  "init_commands": 
   "sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories",
   "apk update && apk add --no-cache ffmpeg"
  ]
}

3 附件内的 json 到nodered 在截图设置里面配置相关参数即可

大门情况动图微信推送-v2.zip (3.02 KB)

原理分析

其实就是用 ffmpeg 截 rtsp 视频,然后再转换成 gif 丢 www 里面让微信访问,没啥技术难度,甚至 homeassistant 自动化也可以操作,只是homeassistant自动化写起了觉得啰嗦了点。

2019年3月25日更新

Added

  • 添加gif文件保留天数选项

Fixed

  • 使用命令新增文件夹,不使用 fs 插件新建文件夹了,bash 语句来判断文件夹是否新建,如未新建则新建。
  • 使用 flow.v_last_execution 变量来实现每天只运行一次创建文件夹与删除保留天数以外的gif文件代码。

2019年5月25日更新

Fixed

  • 由于 pushbear 停止运营更换企业微信插件node-red-contrib-bizwechat

XQM3S)((V4`}F6SB2U$55Y
HA外网地址直接填写域名:端口号么,一直获取不了图片

是的,直接访问生成的地址试试。

KI}X4`F%V18$T{M}MZFB9TQ
重启了一下NR,camera可以获取gif了,但是推送出错,请问是什么原因

放个debug调试下。


帮忙看看这个是什么问题

先检查下 微信推送是否正常。

大佬 我群晖docker装的HA和nodered,FFmpeg群晖也有,怎么nodered调用?

你的解决了吗?我的也是群晖安装的 无法截屏

无法建立文件。。

这个需要公众号企业号才可以推送吗

请问你的问题解决了吗?我的安装环境和你的一样。搞定的话方便分享下吗?谢谢!


大佬 帮忙看下 这是虾米情况呢

“推送微信”那里接收人信息要填写

你好 我的微信有推送 就是没建立文件,请问啥情况啊

object

_msgid: “1368778eebefbf92”

topic: “”

day: “2022-04-26”

time: “18-22-43”

ffmpeg: object

ha_url: “http://17paixie.wicp.net:8123/

number: 10

root_path: “/config/www/camera/”

keep_day: 5

filepath: “/config/www/camera/2022-04-26/”

rc: object

picurl: string

门口有动静请查看大门情况

nowtime: “2022-04-26-18-22-43”

settings: object

title: “门口监控警报”

description: “入室门口有人员活动,请查看”

agentid: 1000012

touser: “@all

payload: object

/homeassistant/www/camera/
最新版本目录要替换成这个