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

 找回密码
 立即注册
楼主: involute

[插件集成] 北京电费查询加强版

  [复制链接]

20

主题

550

帖子

3603

积分

元老级技术达人

积分
3603
金钱
3013
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-8-30 00:00:57 | 显示全部楼层
zyp0209 发表于 2021-8-29 16:11
楼主好,使用时发现有部分账户是没有“LEVEL_NUM”,奈何你的代码太复杂了 ,我只能直接加了几个try语 ...

感谢,还是希望能提供差异用户的服务器端返回的JSON为好,看看具体差异在什么地方。
回复

使用道具 举报

5

主题

166

帖子

1783

积分

金牌会员

Rank: 6Rank: 6

积分
1783
金钱
1617
HASS币
0
发表于 2021-8-30 16:35:20 | 显示全部楼层
本帖最后由 zyp0209 于 2021-8-30 16:43 编辑
involute 发表于 2021-8-30 00:00
感谢,还是希望能提供差异用户的服务器端返回的JSON为好,看看具体差异在什么地方。 ...

接口返回的JSON数据为:
{
        "data": {
                "CUSTOM_CONS_TYPE": "02",
                "AS_TIME": "2021-08-30 00:00:00",
                "CONS_NAME": "xxxxx",
                "RETURN_CODE": "1000",
                "basePath": "http://weixin.bj.sgcc.com.cn/ott/",
                "ELEC_ADDR": "地址",
                "CONS_NO": "客户编号,",
                "BALANCE_SHEET": "100000.00"
        },
        "msg": "ok",
        "status": 0
}

回复

使用道具 举报

20

主题

550

帖子

3603

积分

元老级技术达人

积分
3603
金钱
3013
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-8-30 18:41:39 | 显示全部楼层
zyp0209 发表于 2021-8-30 16:35
接口返回的JSON数据为:
{
        "data": {

该用户过去12个月的历史数据取得正常吗?只有这点差异对吗
回复

使用道具 举报

5

主题

166

帖子

1783

积分

金牌会员

Rank: 6Rank: 6

积分
1783
金钱
1617
HASS币
0
发表于 2021-8-30 19:14:05 | 显示全部楼层
involute 发表于 2021-8-30 18:41
该用户过去12个月的历史数据取得正常吗?只有这点差异对吗

我怀疑是北京农村用户的原因。 从小程序上看 我根本看不到这个账户的阶梯情况。我看我能不能找到其他的类似账号问问…
回复

使用道具 举报

20

主题

550

帖子

3603

积分

元老级技术达人

积分
3603
金钱
3013
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-8-30 19:31:59 | 显示全部楼层
zyp0209 发表于 2021-8-30 19:14
我怀疑是北京农村用户的原因。 从小程序上看 我根本看不到这个账户的阶梯情况。我看我能不能找到其他的类 ...

也可能根本就不是阶梯用电用户,CUSTOM_CONS_TYPE是02也许就是指这个。

你刚给出的JSON只是基本的获取用户号的JSON,这个没差异的,

我需要以下三个接口的数据:
http://weixin.bj.sgcc.com.cn/ott/app/elec/account/query
http://weixin.bj.sgcc.com.cn/ott/app/electric/bill/overview
http://weixin.bj.sgcc.com.cn/ott ... ecBillInfoEveryYear

也就是对应sgcc.py文件中getBalance()/getDetail()/getBillByYear()三个函数,在每个函数的result = r.json()一行下,直接加一句_LOGGER.debug(result),然后把这三个输出的JSON给我
回复

使用道具 举报

5

主题

166

帖子

1783

积分

金牌会员

Rank: 6Rank: 6

积分
1783
金钱
1617
HASS币
0
发表于 2021-8-30 20:36:14 | 显示全部楼层
involute 发表于 2021-8-30 19:31
也可能根本就不是阶梯用电用户,CUSTOM_CONS_TYPE是02也许就是指这个。

你刚给出的JSON只是基本的获取用 ...

我晚点发你,  
回复

使用道具 举报

20

主题

550

帖子

3603

积分

元老级技术达人

积分
3603
金钱
3013
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-8-30 21:26:59 | 显示全部楼层

木有问题
回复

使用道具 举报

5

主题

166

帖子

1783

积分

金牌会员

Rank: 6Rank: 6

积分
1783
金钱
1617
HASS币
0
发表于 2021-8-31 10:00:39 | 显示全部楼层

你好,请注意,所有数值均经过混淆。
/ott/app/elec/account/query
{
        "data": {
                "CUSTOM_CONS_TYPE": "02",
                "AS_TIME": "2021-08-31 00:00:00",
                "CONS_NAME": "****",
                "RETURN_CODE": "1000",
                "basePath": "http://weixin.bj.sgcc.com.cn/ott/",
                "ELEC_ADDR": "北京市XX区***********",
                "CONS_NO": "0000600000",
                "BALANCE_SHEET": "500.22"
        },
        "msg": "ok",
        "status": 0
}


/ott/app/electric/bill/overview
{
        "data": {
                "billDetails": [{
                        "PRC_TS_CODE": "02",
                        "KWH_PRC": 0.40,
                        "SETTLE_APQ": 0,
                        "T_AMT": 0,
                        "CONS_NO": "0000600000",
                        "PRC_TS_NAME": "峰"
                }, {
                        "PRC_TS_CODE": "03",
                        "KWH_PRC": 0.4,
                        "SETTLE_APQ": 62,
                        "T_AMT": 39.0,
                        "CONS_NO": "0000600000",
                        "PRC_TS_NAME": "平"
                }, {
                        "PRC_TS_CODE": "04",
                        "KWH_PRC": 0.4,
                        "SETTLE_APQ": 0,
                        "T_AMT": 0,
                        "CONS_NO": "0000600000",
                        "PRC_TS_NAME": "谷"
                }],
                "levelThreeSum": "",
                "AMT_YM": "202107",
                "SUM_ELEC": 50,
                "levelTwoRemain": "",
                "lastMonth": "2021年07",
                "levelTwoSum": "",
                "levelOneSum": "",
                "currentYear": "2021",
                "levelOnePq": "null",
                "levelOneRemain": "",
                "CURRENT_YEAR": "2021",
                "isFlag": "0",
                "levelTwoPq": "null",
                "TOTAL_ELEC": 4000,
                "SUM_ELECBILL": 20,
                "TOTAL_ELECBILL": 1000
        },
        "msg": "ok",
        "status": 0
}


/ott/app/electric/bill/queryElecBillInfoEveryYear
{
        "data": {
                "isFlag": "0",
                "totalSumElec": 4000,
                "totalSumElecBill": 1000,
                "monthBills": [{
                        "AMT_YM": "202101",
                        "MAX_LEVEL_NUM": "0",
                        "SUM_ELEC": 3000,
                        "SUM_ELECBILL": 10000,
                        "CONS_NO": "0000600000"
                }, {
                        "AMT_YM": "202102",
                        "MAX_LEVEL_NUM": "0",
                        "SUM_ELEC": 10000,
                        "SUM_ELECBILL": 400.00,
                        "CONS_NO": "0000600000"
                }, {
                        "AMT_YM": "202103",
                        "MAX_LEVEL_NUM": "0",
                        "SUM_ELEC": 20,
                        "SUM_ELECBILL": 19.00,
                        "CONS_NO": "0000600000"
                }, {
                        "AMT_YM": "202104",
                        "MAX_LEVEL_NUM": "0",
                        "SUM_ELEC": 24,
                        "SUM_ELECBILL": 100.00,
                        "CONS_NO": "0000600000"
                }, {
                        "AMT_YM": "202105",
                        "MAX_LEVEL_NUM": "0",
                        "SUM_ELEC": 100,
                        "SUM_ELECBILL": 20.00,
                        "CONS_NO": "0000600000"
                }, {
                        "AMT_YM": "202106",
                        "MAX_LEVEL_NUM": "0",
                        "SUM_ELEC": 10,
                        "SUM_ELECBILL": 20.02,
                        "CONS_NO": "0000600000"
                }, {
                        "AMT_YM": "202107",
                        "MAX_LEVEL_NUM": "0",
                        "SUM_ELEC": 30,
                        "SUM_ELECBILL": 30.00,
                        "CONS_NO": "0000600000"
                }, {
                        "AMT_YM": "202108",
                        "SUM_ELEC": "--",
                        "SUM_ELECBILL": "--"
                }, {
                        "AMT_YM": "202109",
                        "SUM_ELEC": "--",
                        "SUM_ELECBILL": "--"
                }, {
                        "AMT_YM": "202110",
                        "SUM_ELEC": "--",
                        "SUM_ELECBILL": "--"
                }, {
                        "AMT_YM": "202111",
                        "SUM_ELEC": "--",
                        "SUM_ELECBILL": "--"
                }, {
                        "AMT_YM": "202112",
                        "SUM_ELEC": "--",
                        "SUM_ELECBILL": "--"
                }],
                "consNo": "0000600000"
        },
        "msg": "ok",
        "status": 0
}
回复

使用道具 举报

20

主题

550

帖子

3603

积分

元老级技术达人

积分
3603
金钱
3013
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-9-1 22:29:53 | 显示全部楼层
zyp0209 发表于 2021-8-31 10:00
你好,请注意,所有数值均经过混淆。
/ott/app/elec/account/query

现在是这样,我研究了一下,你这个用户应该是非居民用电账户。

按照峰平谷用电计费的,我反复查了资料,还特意打电话问了国电客服,除了峰平谷,你这用户存在尖峰用电这个概念吗?就是比峰时用电还高的电费,仅存于每年7、8月份。

而且从返回的JSON看不出有信息反应此时是峰还是平还是谷哇?我就按照我咨询的最新计费政策给你写峰平谷谷电价了?

而且你这个数据哇,户名户号地址混淆也就罢了,数据你都混了,完全猜不出来啥是啥。
回复

使用道具 举报

20

主题

550

帖子

3603

积分

元老级技术达人

积分
3603
金钱
3013
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-9-1 23:26:59 | 显示全部楼层
zyp0209 发表于 2021-8-31 10:00
你好,请注意,所有数值均经过混淆。
/ott/app/elec/account/query

能把/ott/app/electric/bill/overview这个接口的数据给一个不改数据的我看看吗?这里边没有任何隐私吧。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 05:50 , Processed in 0.102303 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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