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

 找回密码
 立即注册
查看: 12250|回复: 33

[教程系列] 修改完善了一下比较实用的微信天气家庭公众号功能

[复制链接]

21

主题

271

帖子

3349

积分

论坛元老

Rank: 8Rank: 8

积分
3349
金钱
3073
HASS币
30
发表于 2021-3-27 11:00:26 | 显示全部楼层 |阅读模式
本帖最后由 MX10085 于 2021-3-27 15:59 编辑

最近在折腾node-red,修改了一下比较实用的微信天气家庭公众号功能。

修改功能:
查询天气情况时,只回复当前查询用户,不会发送给全部用户,免得一人查询,大家手机都咚咚响。
根据企业微信上报的位置信息,自动回复各用户当前所在位置的天气情况。

流程内容:
根据自己企业微信填写相关参数。
需要彩云天气与高德地图WEB服务API。
企业微信应用开启提供位置信息。


原贴地址:将微信打造成有逼格的公众号?--天气(一)

1、上图
QQ截图20210327103214.png

C1E6D0F63D514B6F45FE5FF112127060.png

CB86367509AEBA93E454AA4B09119C9F.png

2、Home-Assistant mqtt sensor 设置
  - platform: mqtt
    name: "device-user1"
    state_topic: "/nodered/device/user1/state"
    value_template: "{{ value_json['state'] }}"
    json_attributes_topic: "/nodered/device/user1/attributes"

  - platform: mqtt
    name: "device-user2"
    state_topic: "/nodered/device/user2/state"
    value_template: "{{ value_json['state'] }}"
    json_attributes_topic: "/nodered/device/user2/attributes"


3、Node-RED 流程与附件

nodered-wiexin-tianqi.json (76.59 KB, 下载次数: 121)
封面图1.zip (3.24 MB, 下载次数: 101)
封面图2.zip (3.36 MB, 下载次数: 104)





回复

使用道具 举报

15

主题

369

帖子

2460

积分

金牌会员

Rank: 6Rank: 6

积分
2460
金钱
2091
HASS币
10
发表于 2021-3-27 13:25:51 | 显示全部楼层
大佬牛、大佬棒、大佬的帖子干货旺
我用的iOS的,等转战安卓再试试
回复

使用道具 举报

76

主题

1356

帖子

1万

积分

元老级技术达人

积分
18058
金钱
16662
HASS币
290
发表于 2021-3-27 21:42:30 | 显示全部楼层
本帖最后由 dscao 于 2021-3-27 21:52 编辑

感谢分享。 学习了,尝试了一下午终于部署成功。组合了一下之前的开关灯命令和查询车辆位置指令。

有几个坑,不知是我的企业微信版本问题还是新版改了,还是我手机的问题,现在“指令类型判断”节点最后一段 消息类型要改成:location,向企业微信应用发送位置后才有地理信息,之后才可以主动请求天气信息。增加这一段,我的就正常了。
else if(msg.message.MsgType == "location"){
        msg.MsgLongitude = msg.message.Location_Y
    msg.MsgLatitude = msg.message.Location_X
        return [null,msg];
}



另 hassos环境,封面图片放到config/www//images/weather后,“获取数据”节点中本地路径修改如下即可:
msg.type = "image";

//这个是你本地的图片存放路径

msg.filename = `/config/www/images/weather/${skycon_en}.jpg`;








回复

使用道具 举报

21

主题

271

帖子

3349

积分

论坛元老

Rank: 8Rank: 8

积分
3349
金钱
3073
HASS币
30
 楼主| 发表于 2021-3-27 21:51:56 | 显示全部楼层
dscao 发表于 2021-3-27 21:42
感谢分享。 学习了,尝试了一下午终于部署成功。组合了一下之前的开关灯命令和查询车辆位置指令。

有几个 ...

第一个问题,没有发现, 我是进入企业微信就会自动上报位置信息;

第二个问题是这样的,要根据自己具体情况修改各参数与相关目录。
回复

使用道具 举报

26

主题

217

帖子

913

积分

高级会员

Rank: 4

积分
913
金钱
696
HASS币
0
发表于 2021-3-27 22:21:47 | 显示全部楼层
牛皮,多谢,正需要。。。
回复

使用道具 举报

0

主题

62

帖子

180

积分

注册会员

Rank: 2

积分
180
金钱
118
HASS币
0
发表于 2021-4-20 10:04:03 | 显示全部楼层
牛皮,多谢,正需要。。。
回复

使用道具 举报

3

主题

75

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
金钱
1100
HASS币
0
发表于 2021-4-22 16:18:44 | 显示全部楼层
微信端在不需要什么设置了吗?怎么我把你的流都改好了没有反应
回复

使用道具 举报

3

主题

75

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
金钱
1100
HASS币
0
发表于 2021-4-22 16:23:06 | 显示全部楼层

2、Home-Assistant mqtt sensor 设置   这个在那里设置?
回复

使用道具 举报

21

主题

271

帖子

3349

积分

论坛元老

Rank: 8Rank: 8

积分
3349
金钱
3073
HASS币
30
 楼主| 发表于 2021-4-22 21:03:07 | 显示全部楼层
本帖最后由 MX10085 于 2021-4-22 21:04 编辑
dongfang168 发表于 2021-4-22 16:23
2、Home-Assistant mqtt sensor 设置   这个在那里设置?

企业微信填写相关参数,开启提供位置信息。

mqtt sensor 在 configuration.yaml中添加设置:

sensor :
  - platform: mqtt
     name: "device-user1"
     state_topic: "/nodered/device/user1/state"
     value_template: "{{ value_json['state'] }}"
     json_attributes_topic: "/nodered/device/user1/attributes"
回复

使用道具 举报

0

主题

62

帖子

180

积分

注册会员

Rank: 2

积分
180
金钱
118
HASS币
0
发表于 2021-4-25 10:21:35 | 显示全部楼层
本帖最后由 15871722713 于 2021-4-25 10:22 编辑

D:\desktop\无标题.png  这个怎么搞?
无标题.png
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-19 14:48 , Processed in 2.151010 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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