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

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

[经验分享] Deprecated

  [复制链接]

15

主题

229

帖子

1520

积分

金牌会员

Rank: 6Rank: 6

积分
1520
金钱
1291
HASS币
0
发表于 2022-11-11 00:37:17 | 显示全部楼层
万分感谢楼主,已接入成功,解决了我多少天的难题    谢谢!没有科学上网也成功了。
回复

使用道具 举报

5

主题

197

帖子

1465

积分

金牌会员

Rank: 6Rank: 6

积分
1465
金钱
1268
HASS币
0
发表于 2022-11-11 07:34:16 | 显示全部楼层
感谢大佬 我得搞定了N1
回复

使用道具 举报

34

主题

312

帖子

1452

积分

金牌会员

Rank: 6Rank: 6

积分
1452
金钱
1140
HASS币
0
发表于 2022-11-11 08:28:20 | 显示全部楼层
使用的是电视盒的hassio,是不是应该使用方式二部署?黑群辉里面能不能用?
回复

使用道具 举报

34

主题

312

帖子

1452

积分

金牌会员

Rank: 6Rank: 6

积分
1452
金钱
1140
HASS币
0
发表于 2022-11-11 08:40:09 | 显示全部楼层
459662146 发表于 2022-11-9 13:31
大佬我发的截图sleep20后我看截图已经显示出来余额了(除了乱码)数字是对的,然后直接运行还是老错误, ...

知道群辉docker里面怎么安装了吗?
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24293
金钱
22862
HASS币
290
发表于 2022-11-11 08:57:11 | 显示全部楼层
问一个问题,这种api生成的实体,不想要了,如何删除?
我试了重启core和主机,之前的实体都还在,也不能在ui界面中删除。
还是说要等多少天实体没有更新会自动删除呢?
回复

使用道具 举报

0

主题

71

帖子

1047

积分

金牌会员

Rank: 6Rank: 6

积分
1047
金钱
976
HASS币
0
发表于 2022-11-11 09:04:14 | 显示全部楼层
本帖最后由 pany4321 于 2022-11-11 09:12 编辑
louis_lee 发表于 2022-11-10 22:28
没测过,不过我觉得python requests库应该是支持IPV6的。
我记得docker IPV6 默认是关闭的,请确定docker  ...

好的,感谢感谢。昨晚上刚装上。重新启动几次Docker镜像,查看日志。感觉获取数据还不太稳定,晚上11点获取数据失败,早上8点获取数据成功。大神看看有没有改进的空间啊。日志如下:

-------------------------------------
2022-11-10 23:21:42  [INFO    ] ---- Webdriver initialized.
2022-11-10 23:22:05  [ERROR   ] ---- state-refresh task failed, reason is Message: no such element: Unable to locate element: {"method":"css selector","selector":".user"}
  (Session info: headless chrome=90.0.4430.212)
Stacktrace:
#0 0x55bb6623b7f9 <unknown>
#1 0x55bb661db3b3 <unknown>
#2 0x55bb65f23016 <unknown>
#3 0x55bb65f5781e <unknown>
#4 0x55bb65f8d8fb <unknown>
#5 0x55bb65f7aded <unknown>
#6 0x55bb65f8b9e1 <unknown>
#7 0x55bb65f7ac93 <unknown>
#8 0x55bb65f4cce4 <unknown>
#9 0x55bb65f4e4d2 <unknown>
#10 0x55bb66207542 <unknown>
#11 0x55bb66216ce7 <unknown>
#12 0x55bb662169e4 <unknown>
#13 0x55bb6621b13a <unknown>
#14 0x55bb662175b9 <unknown>
#15 0x55bb661fce00 <unknown>
#16 0x55bb6622e5d2 <unknown>
#17 0x55bb6622e778 <unknown>
#18 0x55bb66246a1f <unknown>
#19 0x7f79782cafa3 start_thread
#20 0x7f797752106f clone

Traceback (most recent call last):
  File "./main.py", line 27, in run_task
    user_id_list, balance_list, last_daily_usage_list, yearly_charge_list, yearly_usage_list = data_fetcher.fetch()
  File "/app/data_fetcher.py", line 33, in fetch
    raise e
  File "/app/data_fetcher.py", line 30, in fetch
    return self._fetch()
  File "/app/data_fetcher.py", line 47, in _fetch
    self._login(driver)
  File "/app/data_fetcher.py", line 83, in _login
    driver.find_element(By.CLASS_NAME,"user").click()
  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":"css selector","selector":".user"}
  (Session info: headless chrome=90.0.4430.212)
Stacktrace:
#0 0x55bb6623b7f9 <unknown>
#1 0x55bb661db3b3 <unknown>
#2 0x55bb65f23016 <unknown>
#3 0x55bb65f5781e <unknown>
#4 0x55bb65f8d8fb <unknown>
#5 0x55bb65f7aded <unknown>
#6 0x55bb65f8b9e1 <unknown>
#7 0x55bb65f7ac93 <unknown>
#8 0x55bb65f4cce4 <unknown>
#9 0x55bb65f4e4d2 <unknown>
#10 0x55bb66207542 <unknown>
#11 0x55bb66216ce7 <unknown>
#12 0x55bb662169e4 <unknown>
#13 0x55bb6621b13a <unknown>
#14 0x55bb662175b9 <unknown>
#15 0x55bb661fce00 <unknown>
#16 0x55bb6622e5d2 <unknown>
#17 0x55bb6622e778 <unknown>
#18 0x55bb66246a1f <unknown>
#19 0x7f79782cafa3 start_thread
#20 0x7f797752106f clone

2022-11-11 08:00:03  [INFO    ] ---- Webdriver initialized.
2022-11-11 08:04:48  [INFO    ] ---- Login successfully on https://www.95598.cn/osgweb/login
2022-11-11 08:04:54  [INFO    ] ---- get all user id: ['210XXXX600']
2022-11-11 08:07:14  [INFO    ] ---- Get electricity charge balance for 210XXXX600 successfully, balance is 804.74 CNY.
2022-11-11 08:09:33  [INFO    ] ---- Get year power consumption for 210XXXX600 successfully, usage is 3669 kwh, yealrly charge is 1831.03 CNY
2022-11-11 08:09:34  [INFO    ] ---- Get daily power consumption for 210XXXX600 successfully, usage is 6.62 kwh.
2022-11-11 08:09:34  [INFO    ] ---- Webdriver quit after fetching data successfully.
2022-11-11 08:09:35  [INFO    ] ---- Homeassistant REST API invoke, POST on http://10.0.0.185:8123/api/state ... ity_charge_balance. response[201]: b'{"entity_id":"sensor.electricity_charge_balance","state":"804.74","attributes":{"unit_of_measurement":"CNY"},"last_changed":"2022-11-11T00:09:35.597975+00:00","last_updated":"2022-11-11T00:09:35.597975+00:00","context":{"id":"01GHJ0AF3DYY50EDJ74KN8EK0X","parent_id":null,"user_id":"62f52e10599e4f72a6023cb32bc1ef52"}}'


回复

使用道具 举报

18

主题

587

帖子

4283

积分

元老级技术达人

积分
4283
金钱
3661
HASS币
182
 楼主| 发表于 2022-11-11 09:09:05 | 显示全部楼层
本帖最后由 louis_lee 于 2022-11-11 09:13 编辑
dscao 发表于 2022-11-11 08:57
问一个问题,这种api生成的实体,不想要了,如何删除?
我试了重启core和主机,之前的实体都还在,也不能 ...

REST API生成的实体,没有做实体注册,不能持久化。我自己测试的结果是两三天后就没了。
回复

使用道具 举报

18

主题

587

帖子

4283

积分

元老级技术达人

积分
4283
金钱
3661
HASS币
182
 楼主| 发表于 2022-11-11 09:12:24 | 显示全部楼层
hcfong2020 发表于 2022-11-11 08:28
使用的是电视盒的hassio,是不是应该使用方式二部署?黑群辉里面能不能用? ...

新版本发布后,电视盒子的安装成功率上去了;如果你有X86黑裙,还是建议黑裙里吧,省心。
回复

使用道具 举报

18

主题

587

帖子

4283

积分

元老级技术达人

积分
4283
金钱
3661
HASS币
182
 楼主| 发表于 2022-11-11 09:17:57 | 显示全部楼层
pany4321 发表于 2022-11-11 09:04
好的,感谢感谢。昨晚上刚装上。重新启动几次Docker镜像,查看日志。感觉获取数据还不太稳定,晚上11点获 ...
no such element: Unable to locate element: {"method":"css selector","selector":".user"}


看问题是页面还没加载出来,这与机器的网络、性能有关。建议参考1L,调高两个等待时间参数。
回复

使用道具 举报

18

主题

587

帖子

4283

积分

元老级技术达人

积分
4283
金钱
3661
HASS币
182
 楼主| 发表于 2022-11-11 09:19:11 | 显示全部楼层
本帖最后由 louis_lee 于 2022-11-11 09:22 编辑
pany4321 发表于 2022-11-11 09:04
好的,感谢感谢。昨晚上刚装上。重新启动几次Docker镜像,查看日志。感觉获取数据还不太稳定,晚上11点获 ...
no such element: Unable to locate element: {"method":"css selector","selector":".user"}

看问题是页面还没加载出来,这与机器的网络、性能有关。再加上时行是不行,我倾向是这个判断。

目前这个应用会重启5遍,就是为了避免这种问题。

如果5次全失败了,建议参考1L,调高两个等待时间参数,重新build。


回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 05:28 , Processed in 0.081748 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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