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

 找回密码
 立即注册
查看: 25017|回复: 82

[基础教程] 通过微信(企业微信)控制Hass和Node-red(新人第一帖)

  [复制链接]

7

主题

151

帖子

2497

积分

论坛技术达人

积分
2497
金钱
2336
HASS币
50
发表于 2019-5-14 03:12:29 | 显示全部楼层 |阅读模式
本帖最后由 ck3 于 2019-5-14 22:41 编辑

[深夜失眠起床发个帖子]
刚入坑几个月的新人,在论坛学到了很多大神们的教程,也是时候贡献贡献了。
感谢大佬的启发@81795791 ,使用了大佬的企业微信推送之后,想做一个微信控制hass和nodered的工,用了一个晚上把它做出来了,其实只是做了一个bridge而已,把接收到的信息转发到mqtt上,然后就可以任意使用了。注意: 需要公网IP


先看效果:
1557774562(1).jpg
1557763585(1).jpg

首先,前置教程,先完成 https://bbs.hassbian.com/forum.p ... =%E5%BE%AE%E4%BF%A1
创建完应用之后
1、获取企业ID
1557763757(1).jpg
2、进入刚创建的应用,并且设置接收消息的API
http://host/callback
1557763878(1).jpg
1557763971(1).jpg

就此完成了企业微信的设置
接着 pull docker镜像,注意此镜像仅支持x86,如需改为arm的下载附件中的文件并修改FROM(例如树莓派:FROM rm32v7/openjdk:8), 有空会尽快补上arm的镜像(增加n1镜像)。
x86:
docker pull c794103684/wx-notification-bridge

arm64v8(n1):
docker pull c794103684/wx-notification-bridge:arm64v8


运行
docker run --name wechat-notification-bridge -d -e TOKEN="<Token>" -e ENCODINGAESKEY="<ENCODINGAESKEY>" -e CORPID="<企业ID>" -e USERNAME="<mqtt用户名>" -e PASSWORD="<mqtt密码>" -e URL="tcp://xxxxxx:1883" -e TOPIC="home/notification" -e CLIENTID="<随意>" -p 7878:7878 c794103684/wechat-notification-bridge

替换引号里的内容
到此,就完成了app的部署
可以测试一下: http://host/test

发送到mqtt的json数据格式
{"agentID":"xxxx","content":"xxxxxx","createTime":"1557765338","fromUserName":"xxxx","msgId":"xxxx","msgType":"text","toUserName":"xxxx"}

现在就可以配置home assistant了
- platform: mqtt
  name: "Wechat"
  state_topic: "home/notification"
  value_template: "{{ value_json.content }}"



第一次发帖子,大神们有什么问题尽管多多指教~~~

源代码和附件:
https://github.com/ck003/wx-notification-bridge.git
链接:https://pan.baidu.com/s/140QOjfUkKoThaJjDN9jKZw
提取码:7pnn









评分

参与人数 1金钱 +20 收起 理由
eric + 20 在下对你的景仰犹如滔滔长江之水,连绵不绝.

查看全部评分

回复

使用道具 举报

7

主题

151

帖子

2497

积分

论坛技术达人

积分
2497
金钱
2336
HASS币
50
 楼主| 发表于 2019-5-14 03:17:50 | 显示全部楼层
晕死,最后多了张照片不知道如何删除
回复

使用道具 举报

25

主题

547

帖子

4147

积分

论坛元老

Rank: 8Rank: 8

积分
4147
金钱
3600
HASS币
0
发表于 2019-5-14 06:33:28 | 显示全部楼层
顶下,谢谢LZ
回复

使用道具 举报

8

主题

863

帖子

5124

积分

论坛元老

Rank: 8Rank: 8

积分
5124
金钱
4261
HASS币
0
发表于 2019-5-14 07:45:38 | 显示全部楼层
楼主应该本来就是个编程大神把,赞
回复

使用道具 举报

1

主题

266

帖子

2548

积分

金牌会员

Rank: 6Rank: 6

积分
2548
金钱
2282
HASS币
0
发表于 2019-5-14 09:11:40 | 显示全部楼层
谢谢分享!!!!!!
回复

使用道具 举报

8

主题

735

帖子

4264

积分

论坛元老

Rank: 8Rank: 8

积分
4264
金钱
3524
HASS币
40
QQ
发表于 2019-5-14 09:59:06 | 显示全部楼层
感谢分享
回复

使用道具 举报

6

主题

226

帖子

3359

积分

论坛元老

Rank: 8Rank: 8

积分
3359
金钱
3133
HASS币
0
发表于 2019-5-14 10:30:54 | 显示全部楼层
看看 学习一下
回复

使用道具 举报

12

主题

206

帖子

757

积分

高级会员

Rank: 4

积分
757
金钱
551
HASS币
10
发表于 2019-5-14 11:05:12 | 显示全部楼层
还可以控制 牛逼
回复

使用道具 举报

3

主题

102

帖子

1058

积分

金牌会员

Rank: 6Rank: 6

积分
1058
金钱
956
HASS币
0
发表于 2019-5-14 11:30:56 | 显示全部楼层
回复

使用道具 举报

74

主题

1942

帖子

7885

积分

元老级技术达人

积分
7885
金钱
5893
HASS币
430

活跃会员教程狂人

发表于 2019-5-14 11:32:31 | 显示全部楼层
nodered真是利器啊,好东西,收藏一下。
所有过往,皆为序章。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 08:37 , Processed in 0.061120 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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