【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