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

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

[经验分享] Deprecated

  [复制链接]

32

主题

285

帖子

1835

积分

金牌会员

Rank: 6Rank: 6

积分
1835
金钱
1550
HASS币
0
发表于 2023-1-24 00:15:47 | 显示全部楼层
2023-01-23 16:37:27  [INFO    ] ---- get all user id: ['3308301808204', '3308320046300', '3308320063053', '3308301900282']
2023-01-23 16:37:31  [INFO    ] ---- Get electricity charge balance for 3308301808204 successfully, balance is 65.22 CNY.
2023-01-23 16:37:31  [INFO    ] ---- Get electricity charge balance for 3308320046300 successfully, balance is 18.45 CNY.
2023-01-23 16:37:33  [INFO    ] ---- Get electricity charge balance for 3308320063053 successfully, balance is -382.04 CNY.
2023-01-23 16:37:53  [ERROR   ] ---- Webdriver quit abnormly, reason: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//ul[@class='el-scrollbar__view el-select-dropdown__list']/li[4]"}
  (Session info: headless chrome=90.0.4430.212)
Stacktrace:
#0 0x55b04f3c87f9 <unknown>
#1 0x55b04f3683b3 <unknown>
#2 0x55b04f0b0016 <unknown>
#3 0x55b04f0e481e <unknown>
#4 0x55b04f11a8fb <unknown>
#5 0x55b04f107ded <unknown>
#6 0x55b04f1189e1 <unknown>
#7 0x55b04f107c93 <unknown>
#8 0x55b04f0d9ce4 <unknown>
#9 0x55b04f0db4d2 <unknown>
#10 0x55b04f394542 <unknown>
#11 0x55b04f3a3ce7 <unknown>
#12 0x55b04f3a39e4 <unknown>
#13 0x55b04f3a813a <unknown>
#14 0x55b04f3a45b9 <unknown>
#15 0x55b04f389e00 <unknown>
#16 0x55b04f3bb5d2 <unknown>
#17 0x55b04f3bb778 <unknown>
#18 0x55b04f3d3a1f <unknown>
#19 0x7f68020e7fa3 start_thread
#20 0x7f680133e06f clone
. 1 retry times left.
Traceback (most recent call last):
  File "/app/data_fetcher.py", line 30, in fetch
    return self._fetch()
  File "/app/data_fetcher.py", line 53, in _fetch
    balance_list = self._get_electric_balances(driver, user_id_list)
  File "/app/data_fetcher.py", line 136, in _get_electric_balances
    self._click_button(driver, By.XPATH, f"//ul[@class='el-scrollbar__view el-select-dropdown__list']/li[{i + 1}]")
  File "/app/data_fetcher.py", line 245, in _click_button
    click_element = driver.find_element(button_search_type, button_search_key)
  File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 856, in find_element
    return self.execute(Command.FIND_ELEMENT, {
  File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 429, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 243, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//ul[@class='el-scrollbar__view el-select-dropdown__list']/li[4]"}
  (Session info: headless chrome=90.0.4430.212)
Stacktrace:
#0 0x55b04f3c87f9 <unknown>
#1 0x55b04f3683b3 <unknown>
#2 0x55b04f0b0016 <unknown>
#3 0x55b04f0e481e <unknown>
#4 0x55b04f11a8fb <unknown>
#5 0x55b04f107ded <unknown>
#6 0x55b04f1189e1 <unknown>
#7 0x55b04f107c93 <unknown>
#8 0x55b04f0d9ce4 <unknown>
#9 0x55b04f0db4d2 <unknown>
#10 0x55b04f394542 <unknown>
#11 0x55b04f3a3ce7 <unknown>
#12 0x55b04f3a39e4 <unknown>
#13 0x55b04f3a813a <unknown>
#14 0x55b04f3a45b9 <unknown>
#15 0x55b04f389e00 <unknown>
#16 0x55b04f3bb5d2 <unknown>
#17 0x55b04f3bb778 <unknown>
#18 0x55b04f3d3a1f <unknown>
#19 0x7f68020e7fa3 start_thread
#20 0x7f680133e06f clone
2023-01-23 16:38:33  [INFO    ] ---- Webdriver initialized.
2023-01-23 16:38:48  [INFO    ] ---- Login successfully on https://www.95598.cn/osgweb/login
2023-01-23 16:38:50  [INFO    ] ---- get all user id: ['3308301808204', '3308320046300', '3308320063053', '3308301900282']
2023-01-23 16:38:53  [INFO    ] ---- Get electricity charge balance for 3308301808204 successfully, balance is 65.22 CNY.
2023-01-23 16:38:54  [INFO    ] ---- Get electricity charge balance for 3308320046300 successfully, balance is 18.45 CNY.
2023-01-23 16:38:55  [INFO    ] ---- Get electricity charge balance for 3308320063053 successfully, balance is -382.04 CNY.
2023-01-23 16:39:15  [ERROR   ] ---- state-refresh task failed, reason is Message: no such element: Unable to locate element: {"method":"xpath","selector":"//ul[@class='el-scrollbar__view el-select-dropdown__list']/li[4]"}
  (Session info: headless chrome=90.0.4430.212)
Stacktrace:
#0 0x557dad9717f9 <unknown>
#1 0x557dad9113b3 <unknown>
#2 0x557dad659016 <unknown>
#3 0x557dad68d81e <unknown>
#4 0x557dad6c38fb <unknown>
#5 0x557dad6b0ded <unknown>
#6 0x557dad6c19e1 <unknown>
#7 0x557dad6b0c93 <unknown>
#8 0x557dad682ce4 <unknown>
#9 0x557dad6844d2 <unknown>
#10 0x557dad93d542 <unknown>
#11 0x557dad94cce7 <unknown>
#12 0x557dad94c9e4 <unknown>
#13 0x557dad95113a <unknown>
#14 0x557dad94d5b9 <unknown>
#15 0x557dad932e00 <unknown>
#16 0x557dad9645d2 <unknown>
#17 0x557dad964778 <unknown>
#18 0x557dad97ca1f <unknown>
#19 0x7f990c2dafa3 start_thread
#20 0x7f990b53106f clone


楼主帮我看一下吧,似乎登录成功,有一个号获取失败,另外已经能获取到余额了,但是最终全部都没有显示成功,没有找到实体,插件重装过,系统重启过。
搭建环境:是J4125小主机,PVE下安装ha,addon直接安装的插件。
Snipaste_2023-01-24_00-15-16.png
回复

使用道具 举报

7

主题

192

帖子

1725

积分

金牌会员

Rank: 6Rank: 6

积分
1725
金钱
1528
HASS币
30
发表于 2023-1-24 16:38:01 | 显示全部楼层
louis_lee 发表于 2023-1-18 20:57
这个插件每12小时获取一次数据,不是实时的,所以有个时间差。

现在有个小问题就是更新的时间, 由于电网数据大概是晚上更新, 所以插件上午取了一个数值是 A, 12小时后取到了新的数值是 B, 但是这两个数据是同一天的数据... 然后到了第二天上午, 插件取数还是B。
因为我这边是用了mini-graph的卡片, 然后按日聚合, 但是这样会导致同一天会有两个不同的数值...
回复

使用道具 举报

18

主题

592

帖子

4364

积分

元老级技术达人

积分
4364
金钱
3737
HASS币
182
 楼主| 发表于 2023-1-26 13:30:45 | 显示全部楼层
justion 发表于 2023-1-24 00:15
楼主帮我看一下吧,似乎登录成功,有一个号获取失败,另外已经能获取到余额了,但是最终全部都没有显示成 ...

请使用最新版本的插件
回复

使用道具 举报

18

主题

592

帖子

4364

积分

元老级技术达人

积分
4364
金钱
3737
HASS币
182
 楼主| 发表于 2023-1-26 13:34:57 | 显示全部楼层
sephrioth 发表于 2023-1-24 16:38
现在有个小问题就是更新的时间, 由于电网数据大概是晚上更新, 所以插件上午取了一个数值是 A, 12小时 ...

可以自己调整更新频率,修改const.py文件,将更新频率更改为一天并重新build

还可以利用template只取一次值等等等等,方法很多。。。。
回复

使用道具 举报

32

主题

285

帖子

1835

积分

金牌会员

Rank: 6Rank: 6

积分
1835
金钱
1550
HASS币
0
发表于 2023-1-26 14:17:28 | 显示全部楼层
louis_lee 发表于 2023-1-26 13:30
请使用最新版本的插件

我已经使用了新版本的插件,最近解决了,是因为我里面一个账户是光伏账户,可能不支持,所以我把光伏账户解绑了就可以了。
回复

使用道具 举报

7

主题

192

帖子

1725

积分

金牌会员

Rank: 6Rank: 6

积分
1725
金钱
1528
HASS币
30
发表于 2023-1-28 11:40:26 | 显示全部楼层
louis_lee 发表于 2023-1-26 13:34
可以自己调整更新频率,修改const.py文件,将更新频率更改为一天并重新build

还可以利用template只取一 ...

但是重启docker后会自动更新吧?  
现在问题就是我ha经常会调试需要重启, ha重启后就必须要重启这个才有数据, 如果这个重启的时候又去更新, 还是会有问题。
回复

使用道具 举报

7

主题

192

帖子

1725

积分

金牌会员

Rank: 6Rank: 6

积分
1725
金钱
1528
HASS币
30
发表于 2023-1-28 11:44:35 | 显示全部楼层
louis_lee 发表于 2023-1-26 13:34
可以自己调整更新频率,修改const.py文件,将更新频率更改为一天并重新build

还可以利用template只取一 ...

template 怎么做呢。。想了下没想到
还有一个问题就是, 电网今天取的数据实际上是前天的, 所以我在想如果能把数据的日期也带到 attribute 里就更好了。
回复

使用道具 举报

15

主题

253

帖子

2171

积分

金牌会员

Rank: 6Rank: 6

积分
2171
金钱
1918
HASS币
0
发表于 2023-2-2 10:03:07 | 显示全部楼层
2个户号成功了,谢谢大大
回复

使用道具 举报

15

主题

229

帖子

1520

积分

金牌会员

Rank: 6Rank: 6

积分
1520
金钱
1291
HASS币
0
发表于 2023-2-2 20:40:54 | 显示全部楼层
升级到1.2后   3404901901191账号的年使用电量   没有实体显示了   咋回事啊
回复

使用道具 举报

0

主题

134

帖子

494

积分

中级会员

Rank: 3Rank: 3

积分
494
金钱
360
HASS币
0
发表于 2023-2-3 23:47:44 | 显示全部楼层
大哥,喝冰可乐,收下我的膝盖
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-1-12 04:46 , Processed in 0.109151 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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