找回密码
 立即注册

微信扫码登录

搜索
查看: 883|回复: 21

[技术探讨] 国家电网插件版SGCC Electricity最近一直故障无法显示

[复制链接]

5

主题

65

回帖

689

积分

高级会员

积分
689
金钱
619
HASS币
0
发表于 2026-1-5 21:56:44 | 显示全部楼层 |阅读模式
之前用插件版的“获取国网电费数据的插件.”https://github.com/ARC-MX/sgcc_electricity_new,一直好用,应该是1月1日开始不显示数据了。看日志应该是可以登陆的,但后面就出现错误。详见日志.请看看是哪里的问题。多谢


2026-01-05 18:56:00  [INFO    ] ---- Open Firefox.
2026-01-05 18:56:27  [INFO    ] ---- Webdriver initialized.
2026-01-05 18:57:10  [INFO    ] ---- Open LOGIN_URL:https://95598.cn/osgweb/login.
2026-01-05 18:57:43  [INFO    ] ---- find_element 'user'.
2026-01-05 18:58:05  [INFO    ] ---- Click the Agree option.
2026-01-05 18:58:21  [INFO    ] ---- input_elements username : 15XXXXXX660
2026-01-05 18:58:23  [INFO    ] ---- input_elements password : XXXXXXX
2026-01-05 18:58:57  [INFO    ] ---- Click login button.
2026-01-05 18:59:02  [INFO    ] ---- Get electricity canvas image successfully.
2026-01-05 18:59:03  [INFO    ] ---- Image CaptCHA distance is 98.
2026-01-05 18:59:27  [INFO    ] ---- login successed !
2026-01-05 18:59:27  [INFO    ] ---- Login successfully on https://95598.cn/osgweb/login
2026-01-05 18:59:42  [INFO    ] ---- Try to get the userid list
2026-01-05 19:02:00  [INFO    ] ---- Here are a total of 3 userids, which are ['XXXXXX400398', 'XXXXXX527962', 'XXXXXXX8098'] among which ['xxxx', 'xxxx'] will be ignored.
2026-01-05 19:04:56  [INFO    ] ---- Get electricity charge balance for XXXXX00398 successfully, balance is 196.68 CNY.
2026-01-05 19:09:51  [ERROR   ] ---- The yearly data get failed : Message: Unable to locate element: .total; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#nosuchelementexception
Stacktrace:
RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5
NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:511:5
dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16
2026-01-05 19:09:51  [ERROR   ] ---- Get year power usage for XXXXXX400398 failed, pass
2026-01-05 19:09:51  [ERROR   ] ---- Get year power charge for XXXXXX400398 failed, pass
2026-01-05 19:11:52  [ERROR   ] ---- The month data get failed : Message: Unable to locate element: .total; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#nosuchelementexception
Stacktrace:
RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5
NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:511:5
dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16
2026-01-05 19:11:52  [ERROR   ] ---- Get month power usage for XXXXXX400398 failed, pass
2026-01-05 19:12:15  [INFO    ] ---- Get daily power consumption for XXXXXX00398 successfully, , 2026-01-04 usage is 15.78 kwh.
2026-01-05 19:12:15  [ERROR   ] ---- Get month power usage for XXXXX400398 failed, pass
2026-01-05 19:12:15  [INFO    ] ---- enable_database_storage is true, we will store the data to the database.
2026-01-05 19:13:13  [INFO    ] ---- Database of /data/homeassistant.db created successfully.
2026-01-05 19:13:13  [INFO    ] ---- Table dailyXXXXXX00398 created successfully
2026-01-05 19:13:13  [INFO    ] ---- Table dataXXXXXX00398 created successfully
2026-01-05 19:13:13  [INFO    ] ---- The electricity consumption of 15.78KWh on 2026-01-04 has been successfully deposited into the database
2026-01-05 19:13:13  [INFO    ] ---- The electricity consumption of 14.41KWh on 2025-12-31 has been successfully deposited into the database
2026-01-05 19:13:13  [INFO    ] ---- The electricity consumption of 14.46KWh on 2025-12-30 has been successfully deposited into the database
2026-01-05 19:13:13  [INFO    ] ---- The electricity consumption of 13.84KWh on 2025-12-29 has been successfully deposited into the database
2026-01-05 19:13:13  [INFO    ] ---- The current user XXXXXXX398 data fetching failed object of type 'NoneType' has no len(), the next user data will be fetched.

回复

使用道具 举报

5

主题

65

回帖

689

积分

高级会员

积分
689
金钱
619
HASS币
0
 楼主| 发表于 2026-1-5 22:27:39 | 显示全部楼层
貌似 2026年刚刚开始,系统里还没有产生“2026年度年度数据”,所以产生错误了。登陆网页看了下,2026年确实暂无数据。只有等待了,看月底是否有数据
回复

使用道具 举报

6

主题

166

回帖

599

积分

高级会员

积分
599
金钱
427
HASS币
0
发表于 2026-1-6 02:37:38 | 显示全部楼层
关注关注关注关注关注
回复

使用道具 举报

3

主题

108

回帖

1055

积分

论坛技术达人

积分
1055
金钱
939
HASS币
20
发表于 2026-1-6 18:14:55 | 显示全部楼层
本帖最后由 90後の插班生 于 2026-1-6 18:21 编辑

问题确实是2026的年度数据和月度数据为空导致的报错,可以参照这个文件(应该不能直接替换,我修改了部分其他代码)修改部分return代码从None改为 [](月份数据) 或者0(年度),能获取到每日的数据

image.png

data_fetcher.py

32.19 KB, 下载次数: 15

回复

使用道具 举报

6

主题

61

回帖

757

积分

论坛积极会员

积分
757
金钱
690
HASS币
0
发表于 2026-1-7 15:34:01 | 显示全部楼层
90後の插班生 发表于 2026-1-6 18:14
问题确实是2026的年度数据和月度数据为空导致的报错,可以参照这个文件(应该不能直接替换,我修改了部分其 ...

我是运行在HAOS的加载项里面的,这个文件怎么使用呀? 替换掉? 路径在哪? 谢谢了
回复

使用道具 举报

5

主题

65

回帖

689

积分

高级会员

积分
689
金钱
619
HASS币
0
 楼主| 发表于 2026-1-8 21:01:43 | 显示全部楼层
cdajun 发表于 2026-1-7 15:34
我是运行在HAOS的加载项里面的,这个文件怎么使用呀? 替换掉? 路径在哪? 谢谢了 ...

同问啊,找不到文件位置啊
回复

使用道具 举报

6

主题

166

回帖

599

积分

高级会员

积分
599
金钱
427
HASS币
0
发表于 2026-1-10 10:56:45 | 显示全部楼层
90後の插班生 发表于 2026-1-6 18:14
问题确实是2026的年度数据和月度数据为空导致的报错,可以参照这个文件(应该不能直接替换,我修改了部分其 ...

谢谢!确实可以获取到每日的数据了!有一处还需要修改一下:
[ERROR   ] ---- The yearly data get failed : Message: Unable to locate element: .total
回复

使用道具 举报

6

主题

61

回帖

757

积分

论坛积极会员

积分
757
金钱
690
HASS币
0
发表于 2026-1-10 18:34:20 | 显示全部楼层
hass7079 发表于 2026-1-10 10:56
谢谢!确实可以获取到每日的数据了!有一处还需要修改一下:

怎么修改代码的呀? 能指点一二吗?  for github后修改py文件?
回复

使用道具 举报

0

主题

17

回帖

57

积分

注册会员

积分
57
金钱
40
HASS币
0
发表于 2026-1-10 21:08:47 | 显示全部楼层
一直没有搞定接入国家电网
回复

使用道具 举报

0

主题

7

回帖

59

积分

注册会员

积分
59
金钱
52
HASS币
0
发表于 2026-1-10 22:37:09 | 显示全部楼层
synayang 发表于 2026-1-10 21:08
一直没有搞定接入国家电网

我也是,每天都登录不了。次次滑块验证失败。识别出来,但是验证过不了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2026-1-19 17:33 , Processed in 0.188334 second(s), 13 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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