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

 找回密码
 立即注册
查看: 60343|回复: 93

[插件集成] 电费插件-这次应该全国通用了吧

  [复制链接]

5

主题

47

帖子

791

积分

论坛技术达人

积分
791
金钱
739
HASS币
20
发表于 2021-1-25 17:01:26 | 显示全部楼层 |阅读模式
本帖最后由 freefitter 于 2021-1-25 17:01 编辑

上次发了个南京水费的插件,发现好多人都用不了,看来水费燃气各个地方都不一样啊。电费应该是全国统一的,应该通用吧。
之前试过从网站入手抓包分析,但是没成功,今天另辟蹊径,从 国网江苏电力营业厅 的小程序入手。抓了一下数据,找了几个试了一波,发现了一个有用的接口
抓包可以用 Fiddler 苹果手机上可以使用 Stream
可以找到一个  https://weixin.js.sgcc.com.cn/wxapp_dlsh/wx/oauth_executeNewMini.do?openid=xxxxxxxxx&timestamp=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了
看看效果

df.png
中间那个 -1 的是因为请求有时候不返回yeModel,所以我就像标记一下,后来发现太丑,就还是没返回的话就不更新了,比较好看。
state 是欠费金额
cur_amt 是账户里的钱
ymd  是最近一次账单日期
totalMoney 是最近缴费的金额
powerSum  本期用电量
stepNo  阶梯
yearAmount  全年用电量

这个插件重启的时候那些参数会失效,所以可能要重新抓包,但是运行起来就不用了,因为返回的报文里那三个参数都会返回,真的太棒了。
这个是日志,发现还是挺稳的,就是yeModel会不返回
log.png
以下是插件哈
custom_components.zip (2.48 KB, 下载次数: 1008)

评分

参与人数 6金钱 +38 收起 理由
lzwhpwc + 2 小白表示看了还不会,咋整?
oerid + 2
sss190 + 8 厉害了word楼主!
i993 + 1 清掉缓存,小程序进入时候会有授权的,可以.
blyx + 5
+ 20 厉害了word楼主!

查看全部评分

回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16013
金钱
11302
HASS币
45
发表于 2021-1-25 17:19:53 | 显示全部楼层
俗话说:不怕抢包的,就怕会抓包的!
回复

使用道具 举报

11

主题

89

帖子

2300

积分

论坛技术达人

积分
2300
金钱
2206
HASS币
30
QQ
发表于 2021-1-25 17:23:14 | 显示全部楼层
国家电网的域名,应该阔以全国通用了,楼主牛皮
个人博客:
https://www.baby7blog.com/index
回复

使用道具 举报

11

主题

89

帖子

2300

积分

论坛技术达人

积分
2300
金钱
2206
HASS币
30
QQ
发表于 2021-1-25 17:51:12 | 显示全部楼层

                               
登录/注册后可看大图

这三个参数确实有关系,不过如果想做到自动刷新的话除非取得jsapi_ticket或者access_token,这两个按照规范是存在后台拿不到的,不知道这个小程序有没有按规范来
要不然就是取得appid和appsecret,appid或许可以拿到,但是appsecret是保密的
个人博客:
https://www.baby7blog.com/index
回复

使用道具 举报

11

主题

89

帖子

2300

积分

论坛技术达人

积分
2300
金钱
2206
HASS币
30
QQ
发表于 2021-1-25 17:56:40 | 显示全部楼层
重启需要重新修改参数应该是因为配置里的参数超过了两个小时导致失效,我这里有个想法,这三个参数拎出来放到一个json文件里,然后每次请求后更新这三个参数,这样的话,homeassistant停止后两小时内重启都不需要重新抓包

评分

参与人数 1金钱 +20 收起 理由
+ 20 我来瀚思就为看你!

查看全部评分

个人博客:
https://www.baby7blog.com/index
回复

使用道具 举报

26

主题

2096

帖子

8506

积分

论坛元老

Rank: 8Rank: 8

积分
8506
金钱
6405
HASS币
30

论坛元老

发表于 2021-1-25 18:01:22 | 显示全部楼层
NoNoNo,不通用,我们小区从物业买电插卡

评分

参与人数 1金钱 +1 收起 理由
27hh + 1 大神666!

查看全部评分

回复

使用道具 举报

0

主题

38

帖子

937

积分

高级会员

Rank: 4

积分
937
金钱
899
HASS币
0
发表于 2021-1-25 18:23:18 | 显示全部楼层
小白有没有详细教程,谢谢
回复

使用道具 举报

43

主题

407

帖子

3621

积分

元老级技术达人

积分
3621
金钱
3209
HASS币
136
发表于 2021-1-25 22:40:20 | 显示全部楼层
跑步来学习
回复

使用道具 举报

4

主题

107

帖子

843

积分

论坛技术达人

积分
843
金钱
726
HASS币
40
发表于 2021-1-25 23:13:38 | 显示全部楼层
这个方法更靠谱啊!感谢分享,马上试试!
回复

使用道具 举报

46

主题

641

帖子

4394

积分

元老级技术达人

积分
4394
金钱
3723
HASS币
120
发表于 2021-1-26 09:12:26 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-24 18:49 , Processed in 0.067289 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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