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

 找回密码
 立即注册
查看: 3303|回复: 18

[教程系列] 河北新奥燃气接入ha

[复制链接]

5

主题

111

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
金钱
230
HASS币
10
发表于 2022-11-17 00:01:28 | 显示全部楼层 |阅读模式
本帖最后由 pcworker 于 2022-11-17 13:26 编辑

刚入坑Ha两个月,看到论坛有坛友接入了燃气和电费,也学习了一下。接入燃气需要抓包。我是参考了这位大佬的帖子https://bbs.hassbian.com/forum.p ... =%E7%87%83%E6%B0%94我家也是用的新奥燃气,可以通过e城e家查询燃气余额等数据。通过抓包e城e家app可以获取相应参数,接入到ha。我用苹果手机Stream抓的包,很多新人有疑问,为什么要抓包。抓包是为了能让nordred通过http request节点获取数据。由于各个平台,比如新奥燃气app,都是有账号密码登录的,抓包是为了不需要通过账号密码,直接抓取app的token登录获取数据。app为了提升用户体验,不需要每次登录都输入密码,所以存储token(一串加密字符)方便直接登录,只要我们获取了这个token就可以通过节点直接登录,抓包就是为了抓token等关键参数。

以下是实现步骤:
1、打开stream抓包软件
2、登录e城e家app ,点击“生活缴费”,选择“燃气普表”选项卡,点击“缴费”,点击右上角“燃气账单”。
3、回到stream软件,查看抓取到的数据包,找到https://lp.ecej.com/v2/homepage/getCardBalanceV2.jsonhttps://lp.ecej.com/v1/module/ordinary/queryHisDetailBill.json这两个页面的数据包。第一个为余额页面,第二个为账单页面。里面有我们要找的参数。
msg.payload = { 'appKey': '填写你抓取的参数', 'cardbindId': '填写你抓取的参数', 'cityId': '填写你抓取的参数', 'token': '填写你抓取的参数' }
msg.payload = {'appKey': '填写你抓取的参数', 'debug': 'true', 'platformOnlyCardNo': '填写你抓取的参数', 'token': '填写你抓取的参数' }

微信截图_20221116223744.png
把上图两个函数里的参数全部换成你抓取到的数据。我设置的是每天早上10点获取一次数据,并且通过小爱同学播报出来,如果不想要播报可以删除小爱同学的节点。另外,还可能通过小爱同学查询余额。设置的语音指令是“查询天然气余额”,“查询燃气余额”两个,也可以自行修改。再创建小爱同学训练,这样小爱就不会回答无法查询,不创建也是可以的。

补充:nordred流中用于显示余额等数据的sensor,需要在hacs里面安装 Node-RED Companion才能使用,在hacs里面搜索Node-RED Companion(nodered伴侣,用来辅助Ha集成的Node-RED的),安装完Node-RED Companion配置好sensor后,就可以在仪表盘添加了。效果如下,名称可以自行修改
余额显示.png

如果需要通过小爱同学查询和播报燃气余额,需要安装在nodered安装node-red-contrib-xiaoai-tts 这个节点,还需要安装Xiaomi Miot Auto这个集成,Xiaomi Miot Auto安装以后才能使用sensor.xiaomi_lx01_7f41_conversation这个小爱音箱的传感器,获取小爱同学识别的语音信息。


flows2.rar (3.04 KB, 下载次数: 99)







评分

参与人数 1金钱 +20 HASS币 +10 收起 理由
+ 20 + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

18

主题

555

帖子

3986

积分

元老级技术达人

积分
3986
金钱
3396
HASS币
182
发表于 2022-11-17 09:48:50 | 显示全部楼层
几乎所有的应用开发者都会为鉴权token设置过期时间。有可能用了几天后,token过期了,就得重新抓取。
回复

使用道具 举报

23

主题

263

帖子

1347

积分

金牌会员

Rank: 6Rank: 6

积分
1347
金钱
1084
HASS币
0
发表于 2022-11-17 10:16:00 | 显示全部楼层
新奥上抖音的, 限流气息
回复

使用道具 举报

5

主题

111

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
金钱
230
HASS币
10
 楼主| 发表于 2022-11-17 10:57:05 | 显示全部楼层
louis_lee 发表于 2022-11-17 09:48
几乎所有的应用开发者都会为鉴权token设置过期时间。有可能用了几天后,token过期了,就得重新抓取。 ...

是的,不过e城e家这个app可以使用很长时间,目前测试了一个多月,只要不在手机上重新登录,token都能使用。
回复

使用道具 举报

6

主题

111

帖子

1281

积分

金牌会员

Rank: 6Rank: 6

积分
1281
金钱
1170
HASS币
0
发表于 2022-11-17 13:12:59 | 显示全部楼层
河北新奥燃气接入ha
河北的朋友啊?是那个市的啊
回复

使用道具 举报

2

主题

96

帖子

954

积分

高级会员

Rank: 4

积分
954
金钱
858
HASS币
0
发表于 2022-11-17 13:35:23 | 显示全部楼层
科普贴来了,大喜过望。
回复

使用道具 举报

41

主题

1288

帖子

5310

积分

论坛元老

Rank: 8Rank: 8

积分
5310
金钱
4017
HASS币
20
发表于 2022-11-17 16:37:29 | 显示全部楼层
louis_lee 发表于 2022-11-17 09:48
几乎所有的应用开发者都会为鉴权token设置过期时间。有可能用了几天后,token过期了,就得重新抓取。 ...

所以说最完善的抓包,是去把你的账号密码post、请求过去。来刷新token
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

1

主题

65

帖子

1251

积分

金牌会员

Rank: 6Rank: 6

积分
1251
金钱
1186
HASS币
0
发表于 2022-11-24 15:02:38 | 显示全部楼层
"安装完Node-RED Companion配置好sensor后",楼主请教下这步咋配置呢,Node-RED Companion集成安装正常,NR中提示找不到ha-sensor节点,实在找不到方向了,谢谢!
回复

使用道具 举报

1

主题

65

帖子

1251

积分

金牌会员

Rank: 6Rank: 6

积分
1251
金钱
1186
HASS币
0
发表于 2022-11-25 14:46:08 | 显示全部楼层
“抄表数”这几个sensor节点怎么配置呢,谢谢!!
微信图片编辑_20221125144051.jpg
回复

使用道具 举报

2

主题

36

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
金钱
405
HASS币
0
发表于 2023-1-5 16:13:23 | 显示全部楼层
你们遇到appKey过期的问题了吗?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 18:02 , Processed in 5.248776 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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