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

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

[经验分享] Deprecated

  [复制链接]

1

主题

18

帖子

171

积分

注册会员

Rank: 2

积分
171
金钱
153
HASS币
0
发表于 2022-12-6 14:01:16 | 显示全部楼层
wfy459924951 发表于 2022-12-5 23:20
楼主您好,docker的日志已经显示:state-refresh task run successfully!,但是ha里的实体确一直是未知是因 ...

我已经解决了,yaml配置不要用github里边的,用https://registry.hub.docker.com/r/dscao/sgcc_electricity/tags  这个里边的
回复

使用道具 举报

1

主题

28

帖子

203

积分

中级会员

Rank: 3Rank: 3

积分
203
金钱
175
HASS币
0
发表于 2022-12-6 23:56:18 来自手机 | 显示全部楼层
kuangru52 发表于 2022-12-6 14:01
我已经解决了,yaml配置不要用github里边的,用https://registry.hub.docker.com/r/dscao/sgcc_electrici ...

您好,链接无法打开,我没太明白您的意思,能详细说说吗?谢谢了
回复

使用道具 举报

7

主题

103

帖子

704

积分

高级会员

Rank: 4

积分
704
金钱
601
HASS币
0
发表于 2022-12-7 21:01:25 | 显示全部楼层
大佬,非常感谢,已经成功,怎么实现显示上月用电量和上月电费???谢谢。
回复

使用道具 举报

0

主题

5

帖子

26

积分

新手上路

Rank: 1

积分
26
金钱
21
HASS币
0
发表于 2022-12-8 12:55:12 | 显示全部楼层
成功了,感谢感谢
回复

使用道具 举报

1

主题

18

帖子

171

积分

注册会员

Rank: 2

积分
171
金钱
153
HASS币
0
发表于 2022-12-11 11:58:04 | 显示全部楼层
wfy459924951 发表于 2022-12-6 23:56
您好,链接无法打开,我没太明白您的意思,能详细说说吗?谢谢了

配置文件用下边这些


template:
  - trigger:
      - platform: event
        event_type: "state_changed"
        event_data:
          entity_id: sensor.electricity_95598
    sensor:
      - name: electricity_charge_balance_entity
        unique_id: electricity_charge_balance_entity
        state: "{{ states('sensor.electricity_95598') }}"
        state_class: measurement
        unit_of_measurement: "CNY"

      - name: electricity_balance_is_pay_entity
        unique_id: electricity_charge_balance_entity
        state: "{{ state_attr('sensor.electricity_95598', 'is_pay') }}"

      - name: last_electricity_usage_entity
        unique_id: last_electricity_usage_entity
        state: "{{ state_attr('sensor.electricity_95598', 'last_electricity_usage') }}"
        state_class: measurement
        unit_of_measurement: "KWH"

      - name: yearly_electricity_usage_entity
        unique_id: yearly_electricity_usage_entity
        state: "{{ state_attr('sensor.electricity_95598', 'yearly_electricity_usage') }}"
        state_class: measurement
        unit_of_measurement: "KWH"

      - name: yearly_electricity_charge_entity
        unique_id: yearly_electricity_charge_entity
        state: "{{ state_attr('sensor.electricity_95598', 'yearly_electricity_charge') }}"
        state_class: measurement
        unit_of_measurement: "CNY"
回复

使用道具 举报

0

主题

23

帖子

192

积分

注册会员

Rank: 2

积分
192
金钱
169
HASS币
0
发表于 2022-12-12 23:00:20 | 显示全部楼层
有在树莓派 armv7 下build好的镜像吗?
回复

使用道具 举报

2

主题

60

帖子

317

积分

中级会员

云端执行与狗不得入内

Rank: 3Rank: 3

积分
317
金钱
257
HASS币
10
发表于 2022-12-12 23:47:09 | 显示全部楼层
内存够用的话,无头浏览器确实是个简单粗暴的好思路。
一年前尝试 debug 跟了一段 /osgweb/js/app.d8906766.js,蛋疼死了
加密一层套一层,还是奇怪的 S♂︎M 算法,每个接口名都是一串数字看不明白用途
后来在坛子里看到代码简单易懂的微信页面,立马弃坑接微信了。
这是当年剩下的半成品,有兴趣的老哥可以接手。
https://github.com/Arnie97/sgcc/blob/master/sgcc.py
回复

使用道具 举报

18

主题

555

帖子

3994

积分

元老级技术达人

积分
3994
金钱
3404
HASS币
182
 楼主| 发表于 2022-12-13 00:00:49 | 显示全部楼层
Arnie97 发表于 2022-12-12 23:47
内存够用的话,无头浏览器确实是个简单粗暴的好思路。
一年前尝试 debug 跟了一段 /osgweb/js/app.d8906766 ...

cool,我postman上已经模拟跑通了,但最后没有码下来。主要是国网内部大佬指出,每个省都有一个加盐方式,工作量大,果断放弃~
回复

使用道具 举报

0

主题

2

帖子

43

积分

新手上路

Rank: 1

积分
43
金钱
41
HASS币
0
发表于 2022-12-17 12:54:47 | 显示全部楼层
给大佬赞一个,原本是想买强电上的空开监控的,后来想想软件能解决的事情就先看看软件怎么说,没想到还真有
回复

使用道具 举报

0

主题

2

帖子

43

积分

新手上路

Rank: 1

积分
43
金钱
41
HASS币
0
发表于 2022-12-17 21:16:04 | 显示全部楼层
本帖最后由 DEEaka 于 2022-12-17 21:26 编辑

大佬。出错了咋办。户号是我手动处理掉的。
conts.py改过了,还是这样
2022-12-17 21:02:05  [INFO    ] ---- Webdriver initialized.
2022-12-17 21:02:28  [INFO    ] ---- Login successfully on https://www.95598.cn/osgweb/login
2022-12-17 21:02:34  [INFO    ] ---- get all user id: ['户号1', '户号2', '户号3', '户号4', '户号5', '户号6', '户号7']
2022-12-17 21:02:43  [INFO    ] ---- Get electricity charge balance for 户号1 successfully, balance is -35.94 CNY.
2022-12-17 21:02:46  [INFO    ] ---- Get electricity charge balance for 户号2 successfully, balance is -35.38 CNY.
2022-12-17 21:03:06  [ERROR   ] ---- Webdriver quit abnormly, reason: Message: no such element: Unable to locate element: {"method":"css selector","selector":".num"}
  (Session info: headless chrome=90.0.4430.212)
Stacktrace:
#0 0x560f462d77f9 <unknown>
#1 0x560f462773b3 <unknown>
#2 0x560f45fbf016 <unknown>
#3 0x560f45ff381e <unknown>
#4 0x560f460298fb <unknown>
#5 0x560f46016ded <unknown>
#6 0x560f460279e1 <unknown>
#7 0x560f46016c93 <unknown>
#8 0x560f45fe8ce4 <unknown>
#9 0x560f45fea4d2 <unknown>
#10 0x560f462a3542 <unknown>
#11 0x560f462b2ce7 <unknown>
#12 0x560f462b29e4 <unknown>
#13 0x560f462b713a <unknown>
#14 0x560f462b35b9 <unknown>
#15 0x560f46298e00 <unknown>
#16 0x560f462ca5d2 <unknown>
#17 0x560f462ca778 <unknown>
#18 0x560f462e2a1f <unknown>
#19 0x7f87b7a26fa3 start_thread
#20 0x7f87b6c7d06f 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 126, in _get_electric_balances
    balance = self._get_eletric_balance(driver)
  File "/app/data_fetcher.py", line 183, in _get_eletric_balance
    balance = driver.find_element(By.CLASS_NAME,"num").text
  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":".num"}
  (Session info: headless chrome=90.0.4430.212)
Stacktrace:
#0 0x560f462d77f9 <unknown>
#1 0x560f462773b3 <unknown>
#2 0x560f45fbf016 <unknown>
#3 0x560f45ff381e <unknown>
#4 0x560f460298fb <unknown>
#5 0x560f46016ded <unknown>
#6 0x560f460279e1 <unknown>
#7 0x560f46016c93 <unknown>
#8 0x560f45fe8ce4 <unknown>
#9 0x560f45fea4d2 <unknown>
#10 0x560f462a3542 <unknown>
#11 0x560f462b2ce7 <unknown>
#12 0x560f462b29e4 <unknown>
#13 0x560f462b713a <unknown>
#14 0x560f462b35b9 <unknown>
#15 0x560f46298e00 <unknown>
#16 0x560f462ca5d2 <unknown>
#17 0x560f462ca778 <unknown>
#18 0x560f462e2a1f <unknown>
#19 0x7f87b7a26fa3 start_thread
#20 0x7f87b6c7d06f clone

2022-12-17 21:03:47  [INFO    ] ---- Webdriver initialized.
2022-12-17 21:04:09  [INFO    ] ---- Login successfully on https://www.95598.cn/osgweb/login
2022-12-17 21:04:14  [INFO    ] ---- get all user id: ['户号1', '户号2', '户号3', '户号4', '户号5', '户号6', '户号7']
2022-12-17 21:04:24  [INFO    ] ---- Get electricity charge balance for 户号1 successfully, balance is -35.94 CNY.
2022-12-17 21:04:27  [INFO    ] ---- Get electricity charge balance for 户号2 successfully, balance is -35.38 CNY.
2022-12-17 21:04:47  [ERROR   ] ---- state-refresh task failed, reason is Message: no such element: Unable to locate element: {"method":"css selector","selector":".num"}
  (Session info: headless chrome=90.0.4430.212)
Stacktrace:
#0 0x556380ca47f9 <unknown>
#1 0x556380c443b3 <unknown>
#2 0x55638098c016 <unknown>
#3 0x5563809c081e <unknown>
#4 0x5563809f68fb <unknown>
#5 0x5563809e3ded <unknown>
#6 0x5563809f49e1 <unknown>
#7 0x5563809e3c93 <unknown>
#8 0x5563809b5ce4 <unknown>
#9 0x5563809b74d2 <unknown>
#10 0x556380c70542 <unknown>
#11 0x556380c7fce7 <unknown>
#12 0x556380c7f9e4 <unknown>
#13 0x556380c8413a <unknown>
#14 0x556380c805b9 <unknown>
#15 0x556380c65e00 <unknown>
#16 0x556380c975d2 <unknown>
#17 0x556380c97778 <unknown>
#18 0x556380cafa1f <unknown>
#19 0x7f43b248afa3 start_thread
#20 0x7f43b16e106f clone


回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-4 22:44 , Processed in 0.120513 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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