- 积分
- 346
- 金钱
- 235
- 威望
- 0
- 贡献
- 0
- HASS币
- 10
中级会员
- 积分
- 346
- 金钱
- 235
- HASS币
- 10
|
本帖最后由 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.json和https://lp.ecej.com/v1/module/ordinary/queryHisDetailBill.json这两个页面的数据包。第一个为余额页面,第二个为账单页面。里面有我们要找的参数。
msg.payload = { 'appKey': '填写你抓取的参数', 'cardbindId': '填写你抓取的参数', 'cityId': '填写你抓取的参数', 'token': '填写你抓取的参数' }
msg.payload = {'appKey': '填写你抓取的参数', 'debug': 'true', 'platformOnlyCardNo': '填写你抓取的参数', 'token': '填写你抓取的参数' }
把上图两个函数里的参数全部换成你抓取到的数据。我设置的是每天早上10点获取一次数据,并且通过小爱同学播报出来,如果不想要播报可以删除小爱同学的节点。另外,还可能通过小爱同学查询余额。设置的语音指令是“查询天然气余额”,“查询燃气余额”两个,也可以自行修改。再创建小爱同学训练,这样小爱就不会回答无法查询,不创建也是可以的。
补充:nordred流中用于显示余额等数据的sensor,需要在hacs里面安装 Node-RED Companion才能使用,在hacs里面搜索Node-RED Companion(nodered伴侣,用来辅助Ha集成的Node-RED的),安装完Node-RED Companion配置好sensor后,就可以在仪表盘添加了。效果如下,名称可以自行修改
如果需要通过小爱同学查询和播报燃气余额,需要安装在nodered安装node-red-contrib-xiaoai-tts 这个节点,还需要安装Xiaomi Miot Auto这个集成,Xiaomi Miot Auto安装以后才能使用sensor.xiaomi_lx01_7f41_conversation这个小爱音箱的传感器,获取小爱同学识别的语音信息。
flows2.rar
(3.04 KB, 下载次数: 135)
|
评分
-
查看全部评分
|