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

标题: 河北新奥燃气接入ha [打印本页]

作者: pcworker    时间: 2022-11-17 00:01
标题: 河北新奥燃气接入ha
本帖最后由 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': '填写你抓取的参数' }

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

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

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


[attach]43360[/attach]








作者: louis_lee    时间: 2022-11-17 09:48
几乎所有的应用开发者都会为鉴权token设置过期时间。有可能用了几天后,token过期了,就得重新抓取。
作者: th11998844    时间: 2022-11-17 10:16
新奥上抖音的, 限流气息
作者: pcworker    时间: 2022-11-17 10:57
louis_lee 发表于 2022-11-17 09:48
几乎所有的应用开发者都会为鉴权token设置过期时间。有可能用了几天后,token过期了,就得重新抓取。 ...

是的,不过e城e家这个app可以使用很长时间,目前测试了一个多月,只要不在手机上重新登录,token都能使用。
作者: 祁连山路    时间: 2022-11-17 13:12
河北新奥燃气接入ha
河北的朋友啊?是那个市的啊
作者: ysst4    时间: 2022-11-17 13:35
科普贴来了,大喜过望。
作者: jjcs    时间: 2022-11-17 16:37
louis_lee 发表于 2022-11-17 09:48
几乎所有的应用开发者都会为鉴权token设置过期时间。有可能用了几天后,token过期了,就得重新抓取。 ...

所以说最完善的抓包,是去把你的账号密码post、请求过去。来刷新token
作者: yulongfu    时间: 2022-11-24 15:02
"安装完Node-RED Companion配置好sensor后",楼主请教下这步咋配置呢,Node-RED Companion集成安装正常,NR中提示找不到ha-sensor节点,实在找不到方向了,谢谢!
作者: yulongfu    时间: 2022-11-25 14:46
“抄表数”这几个sensor节点怎么配置呢,谢谢!!

作者: jijq2000    时间: 2023-1-5 16:13
你们遇到appKey过期的问题了吗?
作者: lmdf    时间: 2023-1-9 16:09
jijq2000 发表于 2023-1-5 16:13
你们遇到appKey过期的问题了吗?

同问,一样的问题
作者: zhenxiwen    时间: 2023-3-21 22:13
lmdf 发表于 2023-1-9 16:09
同问,一样的问题

会过期的,过期就不行了,我重新抓了一下包,重填后报错,无法get到数据
作者: zhenxiwen    时间: 2023-3-21 22:15
会过期的,过期就不行了。我重新抓了一下包,重填后报错,无法get到数据。
作者: zhangyong    时间: 2023-6-8 16:17
出现这个 Attention: This node requires Node-RED custom integration version 1.1.0+  to be installed in Home Assistant for it to function. 怎么弄,其他都搞好了,就sensor节点没搞好了
作者: wp861010    时间: 2023-7-20 11:12
都是用苹果APP   能不能出个android的教程  我这抓到的配置以后都是服务器无响应,参数是不是不一样
作者: 沉睡的卷福    时间: 2023-11-14 17:28
学习一下
作者: 逍遥风扇    时间: 2023-11-14 21:36
刚抓完就提示appKey已过期,怎么解决啊???
作者: oemsys    时间: 2023-12-12 16:02
appKey已过期,怎么解决啊???  有人解决了,但没出教程~!~!~!
作者: 快刀青衣    时间: 2024-1-1 11:49
本帖最后由 快刀青衣 于 2024-1-1 15:59 编辑
oemsys 发表于 2023-12-12 16:02
appKey已过期,怎么解决啊???  有人解决了,但没出教程~!~!~!

https://bbs.hassbian.com/thread-23831-1-1.html,我发了一个
作者: heiyangou    时间: 2024-7-31 17:30
感谢分享,先学习
作者: 932224322    时间: 2024-8-7 22:27
zhangyong 发表于 2023-6-8 16:17
出现这个 Attention: This node requires Node-RED custom integration version 1.1.0+  to be installed i ...

node-red右上角三条杠 修改节点配置  再修改sever
作者: flashcj    时间: 2024-11-2 08:34
对我等小白很友好啊。感谢
作者: 落楓    时间: 2025-1-14 17:40
本帖最后由 落楓 于 2025-1-14 17:43 编辑

请教一下大佬,如何把燃气数据统计到能源中?目前在node-red中设置了类别为燃气,但是能源中一直显示以下信息

缺少上次重置时间
以下实体的状态类虽然是 `measurement`,但缺少 `last_reset` 参数:
sensor.ben_ci_chao_biao_shu
缺少上次重置时间
以下实体的状态类虽然是 `measurement`,但缺少 `last_reset` 参数:
sensor.shang_ci_chao_biao_shu_2
缺少上次重置时间
以下实体的状态类虽然是 `measurement`,但缺少 `last_reset` 参数:
sensor.ben_ci_yong_qi_liang_2






欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5