本帖最后由 freefitter 于 2021-1-25 17:01 编辑
上次发了个南京水费的插件,发现好多人都用不了,看来水费燃气各个地方都不一样啊。电费应该是全国统一的,应该通用吧。
之前试过从网站入手抓包分析,但是没成功,今天另辟蹊径,从 国网江苏电力营业厅 的小程序入手。抓了一下数据,找了几个试了一波,发现了一个有用的接口
抓包可以用 Fiddler 苹果手机上可以使用 Stream
可以找到一个 https://weixin.js.sgcc.com.cn/wxapp_dlsh/wx/oauth_executeNewMini.do?openid=xxxxxxxxx×tamp=xxxxx&noncestr=xxxxxxx&sign=xxxxxxxx&unionid=xxxxxxx&userInfo=null 这个开头的请求,我们就要这个请求就行了
然后找到这些参数
openid=xxxxxxxxx //这个参数是固定的
timestamp=xxxxx // 重启得换这个
noncestr=xxxxxxx // 重启得换这个
sign=xxxxxxxx // 重启得换这个
unionid=xxxxxxx //这个参数是固定的
timestamp noncestr sign 这三个参数应该有关联关系,改一个都不行,按照抓到的数据来就行了
在配置中添加
- platform: gjdw
name: '电费'
openid: 'xxxxxxxxx-xxxxxxxxx'
noncestr: 'xxxxxxxxx'
sign: 'xxxxxxxxx'
unionid: 'xxxxxxxxx'
timestamp: 'xxxxxxxxx'
然后就ok了
看看效果
中间那个 -1 的是因为请求有时候不返回yeModel,所以我就像标记一下,后来发现太丑,就还是没返回的话就不更新了,比较好看。
state 是欠费金额
cur_amt 是账户里的钱
ymd 是最近一次账单日期
totalMoney 是最近缴费的金额
powerSum 本期用电量
stepNo 阶梯
yearAmount 全年用电量
这个插件重启的时候那些参数会失效,所以可能要重新抓包,但是运行起来就不用了,因为返回的报文里那三个参数都会返回,真的太棒了。
这个是日志,发现还是挺稳的,就是yeModel会不返回
以下是插件哈
custom_components.zip
(2.48 KB, 下载次数: 1015)
|