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

 找回密码
 立即注册
楼主: dscao

[插件集成] 钉钉群机器人和企业微信群机器人+企业微信论坛修改加强版

  [复制链接]

0

主题

10

帖子

86

积分

注册会员

Rank: 2

积分
86
金钱
76
HASS币
0
发表于 2022-10-9 22:54:13 来自手机 | 显示全部楼层
这个不错,企业微信小程序不能推送了,试试看
回复

使用道具 举报

0

主题

2

帖子

28

积分

新手上路

Rank: 1

积分
28
金钱
26
HASS币
0
发表于 2022-10-13 00:20:17 | 显示全部楼层
好想要,大佬
回复

使用道具 举报

1

主题

83

帖子

1029

积分

金牌会员

Rank: 6Rank: 6

积分
1029
金钱
946
HASS币
0
发表于 2022-12-14 11:47:16 | 显示全部楼层
本帖最后由 loveyolanda 于 2022-12-14 11:50 编辑

微信图片_20221214114440.png 大佬,请问下这个是什么情况呢?推送的视频大部分时间正常,但是有时候会推送这么一个文件,打不开,也不是视频。录的视频是正常的。 微信图片_20221214115013.png
回复

使用道具 举报

7

主题

37

帖子

358

积分

中级会员

Rank: 3Rank: 3

积分
358
金钱
321
HASS币
0
发表于 2022-12-17 11:06:05 | 显示全部楼层
学会了,多谢大佬。
有问题请教下,在企业微信创建了3个应用,只有第一个应用能配置成功,后面配置的都没办法发送信息,这是有什么限制吗
回复

使用道具 举报

56

主题

930

帖子

4107

积分

论坛元老

Rank: 8Rank: 8

积分
4107
金钱
3177
HASS币
0
发表于 2023-1-4 22:27:23 | 显示全部楼层
本帖最后由 bainiu 于 2023-1-4 22:29 编辑

楼主你说的功能限制:群机器人推送消息必须要到企业微信中才能看到,微信插件无法查看,不能同步到个人微信中。

1、我是按论坛里的教程https://bbs.hassbian.com/forum.p ... A%E5%BE%AE%E4%BF%A1 部署好的企业微信自建应用
2、在企业微信必须可信IP配置前,注册的企业微信,新建了一个应用,在node-red 里安装了企业微信节点,并配置成功使用。在手机端微信APP上按教程关注了企业(扫二维码)。正常收发信息,在node-red里节点可双向获取信息。
3、最近一直在折腾配置可信白名单的事,看到机器人配置,试了一下,新建了群聊,能同步到微信,用机器人的webhook地址可以在noder-red里随意发送各种类型消息。群消息能在微信里看到,不需要下载企业微信。
4、机器人解决了hass单向向手机微信推送消息的(最多20条/分钟)情况,但是没办法通过群聊下发指令到hass,控制设备。
回复

使用道具 举报

77

主题

1392

帖子

2万

积分

元老级技术达人

积分
24791
金钱
23359
HASS币
290
 楼主| 发表于 2023-1-4 23:39:31 | 显示全部楼层
本帖最后由 dscao 于 2023-1-5 09:53 编辑
bainiu 发表于 2023-1-4 22:27
楼主你说的功能限制:群机器人推送消息必须要到企业微信中才能看到,微信插件无法查看,不能同步到个人微信 ...

可能以前我没配置好吧,当时没找到个人微信同步企业微信群的设置,如果能个人微信能接收到企业群机器人就实用很多。
今天试了一下,确实个人微信中可以同步企业微信的群聊消息。

可以配合企业微信自建应用来发送指令到hass(动态域名或frp等都可以),hass通知则用群机器人。
回复

使用道具 举报

56

主题

930

帖子

4107

积分

论坛元老

Rank: 8Rank: 8

积分
4107
金钱
3177
HASS币
0
发表于 2023-1-5 10:55:31 | 显示全部楼层
本帖最后由 bainiu 于 2023-1-5 11:02 编辑
dscao 发表于 2023-1-4 23:39
可能以前我没配置好吧,当时没找到个人微信同步企业微信群的设置,如果能个人微信能接收到企业群机器人就 ...

hass通知可以用企业微信群聊机器人的webhook很方便的发送,微信能同步收到,单向推送解决了。企业微信开启可信域名和IP白名单后,一直在想办法怎么搞好发送消息API回调配置,才能从企业微信自建应用中发送消息到hass,控制设备。
1、我有一个免费的VPS有独立ipv4地址,部署了nodered,没有用nodered企业微信节点去配置,只想自己按官方文档解密去看过程。
2、阅读了企业微信的API调用文档,配置可信域名时(https://work.weixin.qq.com/wework_admin/frame#apps/modApiApp/5629500250667072),URL可以填写Ihttp://51.127.89.46/test的形式、Token和EncodingAESKey任意填写,点击本页保存时,后台会GET带4个参数msg_signature、timestamp、nonce、echostr到填写的URL,即VPS里的nodered服务端,一点保存在nodered里能收到4个参数,下面要计算。
3、服务端先进行请求验证(https://developer.work.weixin.qq.com/document/path/90968#%E6%B6%88%E6%81%AF%E4%BD%93%E7%AD%BE%E5%90%8D%E6%A0%A1%E9%AA%8C),这一步我在服务端nodered中进行拼接字符串、排序后,再sha1计算能验证成功。
4、关键是第三步解密,echostr参数得到消息内容(即msg字段),并在1秒内原样返回明文消息内容给请示端,这部分有点复杂,官方文档有加密解密码DEMO代码,我下载了python的版本,只兼容python2.7的,能配置,但我还不会转化成nodered函数运算的版本。也就没办法通过回调配置。
请教楼主,如果不用nodered企业微信节点,在nodered里纯用函数和加解密节点,如何搞定第三步解密返回明文通过API回调配置,谢谢。

回复

使用道具 举报

2

主题

54

帖子

514

积分

论坛技术达人

积分
514
金钱
455
HASS币
20
发表于 2023-1-5 13:02:21 | 显示全部楼层
bainiu 发表于 2023-1-4 22:27
楼主你说的功能限制:群机器人推送消息必须要到企业微信中才能看到,微信插件无法查看,不能同步到个人微信 ...

试了一下,外部群还是不行,只有内部群才可以用机器人
回复

使用道具 举报

56

主题

930

帖子

4107

积分

论坛元老

Rank: 8Rank: 8

积分
4107
金钱
3177
HASS币
0
发表于 2023-1-5 13:20:39 | 显示全部楼层
hyf635269547 发表于 2023-1-5 13:02
试了一下,外部群还是不行,只有内部群才可以用机器人

是的,外部群不行。用于推送信息给家人还是很方便的。微信ip白名单是想让个人不用企业微信啊。
回复

使用道具 举报

77

主题

1392

帖子

2万

积分

元老级技术达人

积分
24791
金钱
23359
HASS币
290
 楼主| 发表于 2023-1-5 13:49:12 | 显示全部楼层
bainiu 发表于 2023-1-5 10:55
hass通知可以用企业微信群聊机器人的webhook很方便的发送,微信能同步收到,单向推送解决了。企业微信开启 ...

可以参考这里的代码:https://www.npmjs.com/package/@wecom/crypto?activeTab=explore
简单点就是直接安装这个库。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-23 18:34 , Processed in 0.864206 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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