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

 找回密码
 立即注册
查看: 32731|回复: 120

[流程系列] [node-red][0901更新]微信语音远程大喇叭,给家里人远程喊话

  [复制链接]

35

主题

714

帖子

4759

积分

论坛元老

Rank: 8Rank: 8

积分
4759
金钱
4035
HASS币
60
发表于 2021-8-16 22:19:39 | 显示全部楼层 |阅读模式
本帖最后由 huang7dede 于 2021-9-1 12:16 编辑

2021-9-1 更新一个不下载文件,MPD直播方式,适合能通过链接播放音乐的方式,2种方式根据自己播放硬件环境选择合适的
感谢坛友@jpcugv的提醒

另外下载文件出错的换个增强版http request节点试试 node-red-contrib-http-request

-----------------------------------------------------------------------------------------

之前我有发帖想用微信发语音,,家里的喇叭就播报出来,,,用来远程制止哈士奇咬沙发.后来没下文
最近研究了下花神的企业微信节点,可以很方便获取媒体id,,不过缺少下载节点,看了下企业微信API很简单就扒拉出来了.

简单说就是用mediaid去get那个文件,如果我们发的是微信语音,,那么就能get一个amr文件,保存到自己的机器里 ,然后用家里的大喇叭播放出来

播放方式可以dlna,,airplay,,homepod,,,.我是用node-red上的mpd节点播放的,mpd使用方法见我之前的帖子,大家可随意 NODE-RED上的MPD节点使用方法,可结合TTS使用

用到的节点当然是花神的企业微信节点,安装这个node-red-contrib-bizwechat,,使用方法见原帖:https://bbs.hassbian.com/thread-7205-1-1.html

里面Function节点里面的微信token自己在上下文菜单的全局里找,,安装配置好企业微信节点后会自动生成.

![Screenshot_2021-08-16-21-44-16-01](

                               
登录/注册后可看大图
)




                               
登录/注册后可看大图


                               
登录/注册后可看大图


流程文件
游客,如果您要查看本帖隐藏内容请回复


游客,如果您要查看本帖隐藏内容请回复









评分

参与人数 2金钱 +32 收起 理由
+ 20 感谢楼主分享!
咸味土豆 + 12 厉害了word楼主!

查看全部评分

回复

使用道具 举报

35

主题

714

帖子

4759

积分

论坛元老

Rank: 8Rank: 8

积分
4759
金钱
4035
HASS币
60
 楼主| 发表于 2021-8-23 15:17:23 | 显示全部楼层
本帖最后由 huang7dede 于 2021-8-23 15:18 编辑
fpsonic 发表于 2021-8-23 12:57
每次都是输出这个,
2021/8/23 下午12:53:28node: 26391d42.4cb8c2
msg.payload : buffer[198]

这样吧,,,统一回复一下如何调试企业微信api获取多媒体,,浏览器下面地址,不用担心,,是官方调试地址:    https://open.work.weixin.qq.com/ ... erface?doc_id=10115

不用登录,,下面有这样的
屏幕截图 2021-08-23 150606.png


token就是上下文菜单里的wechat-100000X,,自己找,,不要time字段
mediaID就在"服务端"后面接一个debug,,msg.payload改成调试获取,,微信语音随便说几句话,,可获取如下图
屏幕截图 2021-08-23 150516.png

点击"调用接口",,浏览器会下载文件

屏幕截图 2021-08-23 150715.png

用你的播放器打开听听,,看能不能行

其他再不行就没法了.


回复

使用道具 举报

14

主题

549

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
金钱
5165
HASS币
10
发表于 2021-8-16 23:18:26 | 显示全部楼层
牛啊,还有这种玩法,不错,mark下,有空了研究,感谢分享
回复

使用道具 举报

12

主题

178

帖子

2076

积分

金牌会员

Rank: 6Rank: 6

积分
2076
金钱
1898
HASS币
0
发表于 2021-8-17 08:07:26 | 显示全部楼层
666666,感谢分享
哈士奇:给老子吓一跳,这是人干的事?
回复

使用道具 举报

0

主题

167

帖子

4645

积分

论坛元老

Rank: 8Rank: 8

积分
4645
金钱
4478
HASS币
0
发表于 2021-8-17 08:35:06 | 显示全部楼层
謝謝分享,找時間測試一下
回复

使用道具 举报

40

主题

2177

帖子

8328

积分

元老级技术达人

积分
8328
金钱
6136
HASS币
110
发表于 2021-8-17 08:48:19 | 显示全部楼层
微信token自己在上下文菜单的全局里找
这句没看明白...上下文菜单指的是?
回复

使用道具 举报

0

主题

30

帖子

120

积分

注册会员

Rank: 2

积分
120
金钱
90
HASS币
0
发表于 2021-8-17 09:10:52 | 显示全部楼层
支持楼主
回复

使用道具 举报

35

主题

714

帖子

4759

积分

论坛元老

Rank: 8Rank: 8

积分
4759
金钱
4035
HASS币
60
 楼主| 发表于 2021-8-17 09:23:12 | 显示全部楼层
本帖最后由 huang7dede 于 2021-8-17 09:24 编辑
ghostist 发表于 2021-8-17 08:48
微信token自己在上下文菜单的全局里找
这句没看明白...上下文菜单指的是?

大佬不要装小白啦
屏幕截图 2021-08-17 092124.png
回复

使用道具 举报

40

主题

2177

帖子

8328

积分

元老级技术达人

积分
8328
金钱
6136
HASS币
110
发表于 2021-8-17 10:21:12 | 显示全部楼层
huang7dede 发表于 2021-8-17 09:23
大佬不要装小白啦

看来我得重新注册个小号了...
大号水成这样 小白都当不成了

我的微信token的名字和你一样 wechat-1000003,
这样的话整个流就不用修改?
但是我企业微信发送语音,debug并没有任何输出。。。
哪里配置的不对呢?
回复

使用道具 举报

40

主题

2177

帖子

8328

积分

元老级技术达人

积分
8328
金钱
6136
HASS币
110
发表于 2021-8-17 13:50:06 | 显示全部楼层
我通过微信/企业微信发送语音后(包括文字也尝试了)
但是“服务端”这个节点没有任何输出,(debug节点设置完整输出)
但是我抄的其他推送类的流是正常可推送的

PS:你发的附件是不是更新过了
回复

使用道具 举报

35

主题

714

帖子

4759

积分

论坛元老

Rank: 8Rank: 8

积分
4759
金钱
4035
HASS币
60
 楼主| 发表于 2021-8-17 14:32:10 | 显示全部楼层
ghostist 发表于 2021-8-17 13:50
我通过微信/企业微信发送语音后(包括文字也尝试了)
但是“服务端”这个节点没有任何输出,(debug节点设 ...

服务端这个节点只能有一个,,弄2个就会报错,,你把后面的连到你能正常工作的"服务端"后面,,有个switch不是有判断嘛,,type=voice就会走这个流.
你重新下载一下,,我先没有加switch判断.
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 10:43 , Processed in 0.060721 second(s), 40 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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