当前位置:
文章详情

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

2022-01-12 11:43:39 125点赞 1602收藏 61评论

目前的nas都自带了邮件通知及短信通知等方式,但我们可能更习惯的是微信接收通知,我这边因为几个nas都在用,对多种nas的微信通知推送进行了一些测试,现在分享一下自己这几天折腾的体会关于多种nas(群晖,威联通,truenas)的微信通知推送分享

目前的微信通知用得最多的可能是server酱,不过有些问题,目前server酱升级后对免费推送消息进行了限制,并且还需要关注他的公众号才行,这就用着有点不舒服,关于多种nas(群晖,威联通,truenas)的微信通知推送分享 虽然用别人的服务收费是天经地义的关于多种nas(群晖,威联通,truenas)的微信通知推送分享

再经过一番搜索之后,发现可以通过企业微信api来曲线救国实现消息推送关于多种nas(群晖,威联通,truenas)的微信通知推送分享

使用企业微信推送的流程大概就是

本地搭建web服务并开放接口--> nas使用自定义短信服务商指向本地web服务-->web服务转发请求到企业微信

-->企业微信推送-->微信接收

大概找了下,目前用得比较多的是使用nodered来实现,图形化编程,看上去实现起来还算简单关于多种nas(群晖,威联通,truenas)的微信通知推送分享

关于企业微信及应用的申请和nodered的搭建我就不再赘述,大家可以看站里其他文章

例如:https://post.smzdm.com/p/a9g4r4me/

不过可以注意到的是目前看到的文章使用了企业微信的相关应用的API搭配nodered插件接收消息,这个功能本意是在对外提供服务时更有安全保障,缺点是需要一个域名,相应的还需要公网ip,关于多种nas(群晖,威联通,truenas)的微信通知推送分享 对于没有公网的同学就不太友好关于多种nas(群晖,威联通,truenas)的微信通知推送分享

不过我们作为拥有者其实不必这么麻烦,使用corpId和corpSecret就可实现自己发送消息,就是需要处理下token问题,所以我对该方式稍微做了一些改动,在没有公网ip的情况下也能使用

提前说明下我对nodered及js不太熟悉,下面的方式是我自己摸索了一天测试出来的

吐槽下资料真不好找关于多种nas(群晖,威联通,truenas)的微信通知推送分享 ,估计js开发的会很熟悉

我自己测试使用通过,不过其中可能有bug或待优化的地方,各位有更好地欢迎分享

使用方法如下

我把nodered配置导出了json

百度网盘https://pan.baidu.com/s/1G7HLXEs6mR4f6kPwk_XQtA?pwd=q29u

密码 q29u

复制上述json,

修改获取token节点中的corpid和corpsecret为你企业微信的相应值

关于多种nas(群晖,威联通,truenas)的微信通知推送分享


修改构造发送数据节点中的你的agentid为对应的agentid,注意agentid为数字

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

在nodered中选择导入

导入json导入json

然后粘贴导入即可关于多种nas(群晖,威联通,truenas)的微信通知推送分享

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

导入成功后如下,直接部署即可

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

能力原因,这个流程有个小问题关于多种nas(群晖,威联通,truenas)的微信通知推送分享

每次发送消息都会先获取token,然后再发送,也就是两次http请求,所以耗时会长一些,我测试大概在500ms左右,同时我也没有做异常处理,有需要的自行修改。。(实在不想改了。。。。 关于多种nas(群晖,威联通,truenas)的微信通知推送分享

还有个潜在问题是微信获取token的频率是有限制的,不过我看了下估计我们单人使用正常情况下基本不可能超出限制

说下我这边的服务url配置,有两个http入口

get: http://ip:1880/push?from=a&to=b&text=test2

其中ip为你安装nodered的ip,端口1880为nodered的端口,如果你不一样需要修改

from为发送方,在群晖和威联通里对应手机号,truenas中可自定义,

理论上在多台设备下可以分辨哪台设备的通知

to为接收者在企业微信中的id,向关注该应用所有人发送的话使用@all(一般用这个就行)

text为数据内容,由nas填充

post: http://ip:1880/push?from=测试&to=b

post主要针对truenas,url意义同上,数据体在body中,由nas填充,不需要关心

关于nodered方面的配置就到此为止了关于多种nas(群晖,威联通,truenas)的微信通知推送分享

下面说下nas方面的配置

群晖方面,到群晖控制面板--短信--新增短信服务提供商,如图

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

注意text后面需要写入hello world,群晖要求的

然后下一步,

请求标题可以不填,下一步

各参数类型如下,这儿实际上就是群晖会把对应的数据填充到参数里

其中电话和内容是必须的

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

然后保存,填入电话号码(可以乱填),点击寄送测试短信,正常的话就能收到微信推送了

我这里使用的是普通消息,卡片消息需要修改发送消息模块里的json模板

如图

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

然后是威联通,我们需要到通知中心--服务账户和设备配对--短信,如图

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

点击添加SMSC服务,然后在SMS提供商处选择custom自定义

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

由于服务器为我们自定义内网服务,所以不需要用户名和密码,只需要关注url模板这个地方

qnap和群晖不一样,填写的url如下

http://127.0.0.1:1880/push?from=@@PhoneNumber@@&text=@@Text@@&to=@all

其中的@@PhoneNumber@@ 和 @@Text@@ 是qnap自己的占位标志

在发送时系统会自动替换为手机号 和 具体内容点击提供商旁边的小飞机按钮发送测试短信,随便输入电话号码,点击发送就能收到了如图

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

收到如图

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

由于我自己在使用truenas scale ,所以也想着将turenas scale的通知也推送到微信上关于多种nas(群晖,威联通,truenas)的微信通知推送分享

方便进行统一查看,可惜找了一下,truenas有很多通知服务,不过大多是国外得到服务提供商关于多种nas(群晖,威联通,truenas)的微信通知推送分享

并且truenas还没有提供自定义短信供应商的服务关于多种nas(群晖,威联通,truenas)的微信通知推送分享

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

不过在我一个一个尝试这些服务的过程中,发现在Slack的服务那用的是webhook的形式发送的数据关于多种nas(群晖,威联通,truenas)的微信通知推送分享

理论上我们应该可以通过Slack的webhook指向我们自己的服务再转发到微信了关于多种nas(群晖,威联通,truenas)的微信通知推送分享

稍微测试了下,找到了发送数据的真正格式,类似于

{"text":"数据内容"}

请求方式是POST,这也就是为什么我在nodered中有两个http输入了关于多种nas(群晖,威联通,truenas)的微信通知推送分享

具体使用方式如下truenas主页面--通知服务

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

通知设置--通知服务

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

默认有email和snmp,我们添加一个服务

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

填写如下

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

然后点击 发送测试通知,配置正确的情况下就能收到通知了truenas发出的通知如图关于多种nas(群晖,威联通,truenas)的微信通知推送分享

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

总共花了大概一天的时间,基本达到这三种nas都能实现微信推送的目的,关于多种nas(群晖,威联通,truenas)的微信通知推送分享

由于对nodered的不了解导致有些小瑕疵,不过基本算是能用了

彩蛋

最近上班疯狂摸鱼,已经没心思工作了关于多种nas(群晖,威联通,truenas)的微信通知推送分享

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

想到反正也是搭建服务转发请求,为什么不自己写一个呢,

于是我就用java实现了一个web服务来转发,由于是java写的,所以不可避免的稍微占用内存一点。。。。

服务很简单,代码也是随便写的,能用就行。。。也是两个接口,转发对应的数据到企业微信

摸鱼搞的,各位轻喷,目前使用没问题,后面没变动的话基本不会去改它了。。。。

这里实现时我用的是卡片消息,看上去好看点关于多种nas(群晖,威联通,truenas)的微信通知推送分享

由于腾讯要求必须添加跳转url,默认我就跳转了百度首页关于多种nas(群晖,威联通,truenas)的微信通知推送分享

各位不点击详情就行

git地址 lepark2/wxpush (github.com)

最近网络疯狂抽风。。。本来不想搞git的,不过想来不上传你们怕是不敢用(反正来源不明的我是不敢)关于多种nas(群晖,威联通,truenas)的微信通知推送分享

为了方便大家使用,学习了下docker,打包了一个docker服务到dockerhub,

大家可以下载来试下dockerhub搜 lepark/wxpush那个就是

使用方法也说下

先docker pull lepark/wxpush:latest 拉取镜像

sudo docker run -p 50000:50000 -e corpid= 企业微信的corpid -e corpsecret=企业微信的corpsecret

-e agentid=企业微信应用的agentid -e wxpush:latest

群晖如图,添加端口,默认50000

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

然后修改环境变量对应即可

关于多种nas(群晖,威联通,truenas)的微信通知推送分享

威联通类似,使用container station 搜索wxpush转发好端口,设置好环境变量即可

安装好后使用方法同上面的nodered,只需要修改url对应ip和端口为容器使用的即可

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

Synology 群晖 DX517 5盘位NAS存 黑色

Synology 群晖 DX517 5盘位NAS存 黑色

3718.6元起

Synology 群晖 DS124 四核心 单盘位 NAS网络存储 私有云

Synology 群晖 DS124 四核心 单盘位 NAS网络存储 私有云

1399元起

Synology 群晖 DS918+ 四盘位NAS(J3455、4GB)

Synology 群晖 DS918+ 四盘位NAS(J3455、4GB)

3636元起

Synology群晖nas存储DS220j 家用企业办公网络存储个人云存储两盘位群辉DS218J升级

Synology群晖nas存储DS220j 家用企业办公网络存储个人云存储两盘位群辉DS218J升级

1549元起

Synology 群晖 DS218 2盘位NAS (RTD1296、2GB)

Synology 群晖 DS218 2盘位NAS (RTD1296、2GB)

2303.5元起

Synology 群晖 DS720+ 双盘位NAS(J4125、2GB)

Synology 群晖 DS720+ 双盘位NAS(J4125、2GB)

3670元起

Synology群晖 DX517扩容箱?NAS扩充设备5盘位适用DS1517+DS1817+(DX517五盘位nas主机)

Synology群晖 DX517扩容箱?NAS扩充设备5盘位适用DS1517+DS1817+(DX517五盘位nas主机)

4049元起

Synology 群晖 DS220+ 2盘位NAS存储(J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS存储(J4025、2GB)

3480元起

群晖(Synology) DS920+四核心4盘位磁盘列阵NAS网络存储服务器个人私有云备份网盘黑色 (标配不含硬盘)

群晖(Synology) DS920+四核心4盘位磁盘列阵NAS网络存储服务器个人私有云备份网盘黑色 (标配不含硬盘)

暂无报价

群晖(Synology)DS923+ 搭配4块群晖 Plus系列 HAT3300 4TB硬盘 套装

群晖(Synology)DS923+ 搭配4块群晖 Plus系列 HAT3300 4TB硬盘 套装

暂无报价

群晖(Synology)DS220+双核心 2盘位 NAS网络存储服务器 私有 DS220+ 标配(无硬盘)

群晖(Synology)DS220+双核心 2盘位 NAS网络存储服务器 私有 DS220+ 标配(无硬盘)

暂无报价

群晖(Synology)DS224+ NAS配2块6TB群晖HAT3300硬盘套装

群晖(Synology)DS224+ NAS配2块6TB群晖HAT3300硬盘套装

4859元起

群晖(Synology)DS224+搭配2块希捷(Seagate)8TB酷狼IronWolf ST8000VN004硬盘套装

群晖(Synology)DS224+搭配2块希捷(Seagate)8TB酷狼IronWolf ST8000VN004硬盘套装

5240元起

群晖(Synology)DS923+网络存储服务器 一站式数据存储管理平台 企业NAS私有云磁盘阵列 双核心 四盘位 可万兆扩展 DS923+搭配西数红盘Plus | 8T*4块

群晖(Synology)DS923+网络存储服务器 一站式数据存储管理平台 企业NAS私有云磁盘阵列 双核心 四盘位 可万兆扩展 DS923+搭配西数红盘Plus | 8T*4块

10266元起

群晖(Synology)DS923+ 搭配4块群晖 Plus系列 HAT3310 16TB硬盘 套装

群晖(Synology)DS923+ 搭配4块群晖 Plus系列 HAT3310 16TB硬盘 套装

14850元起

群晖(Synology)DS923+网络存储服务器 一站式数据存储管理平台 企业NAS私有云磁盘阵列 双核心 四盘位 可万兆扩展 DS923+标配4G内存 无内置硬盘

群晖(Synology)DS923+网络存储服务器 一站式数据存储管理平台 企业NAS私有云磁盘阵列 双核心 四盘位 可万兆扩展 DS923+标配4G内存 无内置硬盘

4209元起
61评论

  • 精彩
  • 最新
  • 感谢大佬,我用qq邮箱能在微信收到邮件通知 [龇牙]

    校验提示文案

    提交
    哈哈,只是前几天有个值得买的朋友在问qnap的微信推送设置方式,这两天摸鱼研究了下 [得意]

    校验提示文案

    提交
    之前我也是用邮箱,不过在微信里只能看到标题,内容还得点进去 [黑线]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 企业微信有群机器人 一个post webhook搞定 更简单

    校验提示文案

    提交
    没注意到。。。不过现在能用就不折腾了 [大囧]

    校验提示文案

    提交
    你好,请问下这些机器如何配置post请求的webhook?好像只能发送GET请求吧,我现在是自己写了个POST转GET的本地服务,感觉很不优雅。

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • bark很方便

    校验提示文案

    提交
    羡慕苹果的统一推送 [黑线]

    校验提示文案

    提交
    收起所有回复
  • 看起来太费劲了 我用的是邮箱通知 也挺好

    校验提示文案

    提交
    已经尽量简化了,就几个配置的事 [观察]

    校验提示文案

    提交
    收起所有回复
  • 已搞定,感谢!!!另外问下,如果有多台NAS,能否设置用不同的微信应用进行通知,方便区分?? docker好像只有amd机子可用,arm机子不适合吧?

    校验提示文案

    提交
    做的时候没考虑,感觉没必要,实在想要区分应用可以创建多个docker,agentid不同就行,arm没考虑到 [不说话] 。。。目前看来使用人不多,后面有需求再说吧

    校验提示文案

    提交
    当然可以 非常有必要

    校验提示文案

    提交
    收起所有回复
  • 请教大佬,威联通docker装nodered只能装在默认目录下,改其他文件夹就报错,怎么破?

    校验提示文案

    提交
    。。。没懂,nodered docker貌似只需要随便映射一个文件夹就行吧。。。报啥错呢?

    校验提示文案

    提交
    不启动,权限错误

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 封面的软件是什么,经常看网课老师用

    校验提示文案

    提交
    封面是nodered,不过你网课老师应该用的是流程图软件吧。。。 [大囧]

    校验提示文案

    提交
    收起所有回复
  • pushplus还可以

    校验提示文案

    提交
    主要是不想用暴露太多的东西到第三方 [抠鼻]

    校验提示文案

    提交
    收起所有回复
  • unraid有办法实现吗?unraid好像没有短信。。

    校验提示文案

    提交
    没用过,不过来说不一定,有对应的api或者hook方式就行。。。有空可以研究过试下 [抽烟]

    校验提示文案

    提交
    收起所有回复
  • nas都有邮件通知↔️你只需要给你的手机运营商提供的邮箱发邮件就能获得免费的短信通知了!速度很快也很及时。

    校验提示文案

    提交
    这也是一种比较好的思路。。。。不过应该看不到详细内容吧 [皱眉]

    校验提示文案

    提交
    是的 能看到标题 如果你觉得有必要看了 打开邮箱就完了 不过你这种场景还是很实用的 也够用啦

    校验提示文案

    提交
    收起所有回复
  • 大佬 你这个 项目以前可以 现在威联通升级5.1后 配置 好了 发送测试消息可以收到 但是它自动运行时确没法发送消息啊!是不能匹配了吗?望修复下!感谢!

    校验提示文案

    提交
    你们还在用吗 [惊喜] 。。我以为都没人关注了呢 [肿包] ,有时间我抽空看下呢 [龇牙]

    校验提示文案

    提交
    一直在用啊 没啥问题就不关注了它默默前行,不能用了 就得麻烦大佬了! [白菜君_高兴]

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 这个设置好以后发现还得添加ip白名单了。。问题是公网ip也会变哦,能不能搞一个用微信机器人通知的,那个比较简单

    校验提示文案

    提交
    为啥需要白名单?微信机器人的话就要去搞开发者什么的了,这个有现成的。。。

    校验提示文案

    提交
    收起所有回复
  • 设置qq邮箱微信接收

    校验提示文案

    提交
    我也是用这个,微信登录的邮箱能收到通知 [邪恶] 啥也不用设置

    校验提示文案

    提交
    收起所有回复
  • 群晖通过QQ邮件提醒,微信设置QQ邮箱通知 不就好了

    校验提示文案

    提交
  • 收藏研究 zsbd

    校验提示文案

    提交
  • 威联通有自带的app推送呀

    校验提示文案

    提交
  • 威廉通有q manager,感觉不需要

    校验提示文案

    提交
    是不是需要翻墙才能用,一直配置不成功

    校验提示文案

    提交
    收起所有回复
  • 感谢大佬,收藏学习

    校验提示文案

    提交
  • 成功搞定,威联通终于可以微信通知了!!!!另外,请问多个NAS是不是只能同个应用通知了? 不利于分类查看啊,看docker版的只能amd机型上跑,对arm机器不是很友好 [高兴]

    校验提示文案

    提交
    文章里说的很详细了啊,就是要了解点docker和企业微信的基本知识就可以了

    校验提示文案

    提交
    威联通一直搞不定,最后报请检查短信设置和网络连接。
    威联通docker无法映射nodered目录,通过虚拟机下的home assistant os安装的,不知道是不是这个问题

    校验提示文案

    提交
    收起所有回复
  • 试试wecom酱,亲测好用

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价
最新文章 热门文章
1.6K
扫一下,分享更方便,购买更轻松