本帖最后由 ck3 于 2019-5-14 22:41 编辑
[深夜失眠起床发个帖子]
刚入坑几个月的新人,在论坛学到了很多大神们的教程,也是时候贡献贡献了。
感谢大佬的启发@81795791 ,使用了大佬的企业微信推送之后,想做一个微信控制hass和nodered的工,用了一个晚上把它做出来了,其实只是做了一个bridge而已,把接收到的信息转发到mqtt上,然后就可以任意使用了。注意: 需要公网IP
先看效果:
首先,前置教程,先完成 https://bbs.hassbian.com/forum.p ... =%E5%BE%AE%E4%BF%A1
创建完应用之后
1、获取企业ID
2、进入刚创建的应用,并且设置接收消息的API
http://host/callback
就此完成了企业微信的设置
接着 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
|