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

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

[经验分享] Deprecated

  [复制链接]

0

主题

71

帖子

889

积分

高级会员

Rank: 4

积分
889
金钱
818
HASS币
0
发表于 2022-11-11 09:28:38 | 显示全部楼层
dscao 发表于 2022-11-11 08:57
问一个问题,这种api生成的实体,不想要了,如何删除?
我试了重启core和主机,之前的实体都还在,也不能 ...

不用管它,过段时间会自动消失的,几个小时到几天都有可能,搞不懂hass的自动处理机制。
回复

使用道具 举报

0

主题

15

帖子

439

积分

中级会员

Rank: 3Rank: 3

积分
439
金钱
424
HASS币
0
发表于 2022-11-11 09:33:08 | 显示全部楼层
感谢分享
回复

使用道具 举报

26

主题

169

帖子

1006

积分

论坛技术达人

积分
1006
金钱
837
HASS币
20
发表于 2022-11-11 09:51:23 | 显示全部楼层
这个抓取太麻烦了,直接post提交参数就可以了获取了,但是获取的数据是加密数据,目前我无法解密
www.95598.cn/api/osg-web0004/member/c24/f01
keyCode         105241633902002054664301311480999
wsgwType         web
POST带上这2个参数就可以获取数据
{
        "data": "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",
        "skey": "047abe15b3ec05dde0f61b01f1936699201c14754ccef596d6d19d60fe2655eb30aba8f658d34660fb7e0feb814aa7ad57dfc23a026c884f2731481b676a718883765f3d7172dcc065e8d1dd85fa67aeaebf9a178c1fd131fe880784b1e9369918c6f5ac04ecb0d740e0f4dab4c7951fc6e98f9532be23b9d18d4e37be140ba319082d0a213862d7f68a93cd52890e9f6b8c2ed4df6a72a9c142fa809d646440eb6866",
        "timestamp": "1653381192236"
}
data部分解密就是用电信息,非常简单,希望高手能破解
回复

使用道具 举报

0

主题

15

帖子

138

积分

注册会员

Rank: 2

积分
138
金钱
123
HASS币
0
发表于 2022-11-11 10:00:51 | 显示全部楼层

马克 先标个记
回复

使用道具 举报

18

主题

555

帖子

4002

积分

元老级技术达人

积分
4002
金钱
3412
HASS币
182
 楼主| 发表于 2022-11-11 10:01:02 | 显示全部楼层
本帖最后由 louis_lee 于 2022-11-11 10:04 编辑
loog 发表于 2022-11-11 09:51
这个抓取太麻烦了,直接post提交参数就可以了获取了,但是获取的数据是加密数据,目前我无法解密
www.95598 ...

这个方案是目前不搞反编译的最优解了。

直接REST API当然简单,问题就卡在入参的加密方式、密钥。之前,我简单用jadx做过一个电e宝反编译,发现他像是自己做的加固,目前还没往下细研究。如果你感兴趣,建议从安卓安全角度入手,把反编译这条路再走走。
回复

使用道具 举报

0

主题

23

帖子

114

积分

注册会员

Rank: 2

积分
114
金钱
91
HASS币
0
发表于 2022-11-11 10:04:09 | 显示全部楼层
支持,看看咋样
回复

使用道具 举报

1

主题

41

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
金钱
231
HASS币
0
发表于 2022-11-11 10:38:28 | 显示全部楼层
louis_lee 发表于 2022-11-11 09:19
看问题是页面还没加载出来,这与机器的网络、性能有关。再加上时行是不行,我倾向是这个判断。

目前这个 ...

楼主,已经升级到最新的V1.1,已经调高两个等待时间参数,5次全失败,依旧报错,日志如下:
PIL.UnidentifiedImageError: cannot identify image file <_io.BytesIO object at 0x7f68ff05c950>
2022-11-11 10:25:42  [INFO    ] ---- Webdriver initialized.
2022-11-11 10:26:03  [INFO    ] ---- Login successfully on https://www.95598.cn/osgweb/login
2022-11-11 10:26:06  [INFO    ] ---- get all user id: ['32xxxxxxxx53960']
2022-11-11 10:30:10  [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 0x55f523fce7f9 <unknown>
#1 0x55f523f6e3b3 <unknown>
#2 0x55f523cb6016 <unknown>
#3 0x55f523cea81e <unknown>
#4 0x55f523d208fb <unknown>
#5 0x55f523d0dded <unknown>
#6 0x55f523d1e9e1 <unknown>
#7 0x55f523d0dc93 <unknown>
#8 0x55f523cdfce4 <unknown>
#9 0x55f523ce14d2 <unknown>
#10 0x55f523f9a542 <unknown>
#11 0x55f523fa9ce7 <unknown>
#12 0x55f523fa99e4 <unknown>
#13 0x55f523fae13a <unknown>
#14 0x55f523faa5b9 <unknown>
#15 0x55f523f8fe00 <unknown>
#16 0x55f523fc15d2 <unknown>
#17 0x55f523fc1778 <unknown>
#18 0x55f523fd9a1f <unknown>
#19 0x7f1516289fa3 start_thread
#20 0x7f15154e006f 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 0x55f523fce7f9 <unknown>
#1 0x55f523f6e3b3 <unknown>
#2 0x55f523cb6016 <unknown>
#3 0x55f523cea81e <unknown>
#4 0x55f523d208fb <unknown>
#5 0x55f523d0dded <unknown>
#6 0x55f523d1e9e1 <unknown>
#7 0x55f523d0dc93 <unknown>
#8 0x55f523cdfce4 <unknown>
#9 0x55f523ce14d2 <unknown>
#10 0x55f523f9a542 <unknown>
#11 0x55f523fa9ce7 <unknown>
#12 0x55f523fa99e4 <unknown>
#13 0x55f523fae13a <unknown>
#14 0x55f523faa5b9 <unknown>
#15 0x55f523f8fe00 <unknown>
#16 0x55f523fc15d2 <unknown>
#17 0x55f523fc1778 <unknown>
#18 0x55f523fd9a1f <unknown>
#19 0x7f1516289fa3 start_thread
#20 0x7f15154e006f clone
2022-11-11 10:30:51  [INFO    ] ---- Webdriver initialized.
2022-11-11 10:31:07  [INFO    ] ---- Login successfully on https://www.95598.cn/osgweb/login
2022-11-11 10:31:10  [INFO    ] ---- get all user id: ['320xxxxxxx53960']
2022-11-11 10:35:13  [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 0x55bc261aa7f9 <unknown>
#1 0x55bc2614a3b3 <unknown>
#2 0x55bc25e92016 <unknown>
#3 0x55bc25ec681e <unknown>
#4 0x55bc25efc8fb <unknown>
#5 0x55bc25ee9ded <unknown>
#6 0x55bc25efa9e1 <unknown>
#7 0x55bc25ee9c93 <unknown>
#8 0x55bc25ebbce4 <unknown>
#9 0x55bc25ebd4d2 <unknown>
#10 0x55bc26176542 <unknown>
#11 0x55bc26185ce7 <unknown>
#12 0x55bc261859e4 <unknown>
#13 0x55bc2618a13a <unknown>
#14 0x55bc261865b9 <unknown>
#15 0x55bc2616be00 <unknown>
#16 0x55bc2619d5d2 <unknown>
#17 0x55bc2619d778 <unknown>
#18 0x55bc261b5a1f <unknown>
#19 0x7fc84a40dfa3 start_thread
#20 0x7fc84966406f clone

hass是hyper-v下的虚拟机,采用第一种,addons 方式部署的。
系统版本:
Home Assistant 2022.11.2
Supervisor 2022.10.2
Operating System 9.3
前端版本: 20221108.0 - latest

麻烦楼主看一下,万分感谢!
回复

使用道具 举报

1

主题

32

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
金钱
234
HASS币
0
发表于 2022-11-11 11:02:02 | 显示全部楼层
stdout: 2022-11-11 10:02:41  [INFO    ] ---- Service start!
stdout: 2022-11-11 10:02:57  [INFO    ] ---- Webdriver initialized.
stdout: 2022-11-11 10:04:08  [INFO    ] ---- Login successfully on https://www.95598.cn/osgweb/login
stdout: 2022-11-11 10:04:19  [INFO    ] ---- get all user id: ['3201631028437']
stdout: 2022-11-11 10:04:43  [INFO    ] ---- Get electricity charge balance for 3201631028437 successfully, balance is -36.38 CNY.
stdout: 2022-11-11 10:05:13  [INFO    ] ---- Get year power consumption for 3201631028437 successfully, usage is 4466 kwh, yealrly charge is 2095 CNY
stdout: 2022-11-11 10:05:13  [INFO    ] ---- Get daily power consumption for 3201631028437 successfully, usage is 6.68 kwh.
stdout: 2022-11-11 10:05:14  [INFO    ] ---- Webdriver quit after fetching data successfully.
stdout: 2022-11-11 10:05:14  [ERROR   ] ---- state-refresh task failed, reason is Sensor update failed, please check the network
最后一个报错,这个要科学上网吗
回复

使用道具 举报

18

主题

555

帖子

4002

积分

元老级技术达人

积分
4002
金钱
3412
HASS币
182
 楼主| 发表于 2022-11-11 11:07:38 | 显示全部楼层
本帖最后由 louis_lee 于 2022-11-11 11:29 编辑
liyy19920815 发表于 2022-11-11 11:02
stdout: 2022-11-11 10:02:41   ---- Service start!
stdout: 2022-11-11 10:02:57   ---- Webdriver initi ...

看起来已经从国网获取数据了,数据更新到HA失败。

采用哪种方式部署的啊,docker嘛?部署在哪了?是否在docker启动参数配置了正确的HA地址?部署的docker和HA容器能否通过IPV4网络访问嘛?
回复

使用道具 举报

18

主题

555

帖子

4002

积分

元老级技术达人

积分
4002
金钱
3412
HASS币
182
 楼主| 发表于 2022-11-11 11:09:00 | 显示全部楼层
msavi 发表于 2022-11-11 10:38
楼主,已经升级到最新的V1.1,已经调高两个等待时间参数,5次全失败,依旧报错,日志如下:
PIL.Unidenti ...

你在国网web端页面登陆后
https://www.95598.cn/osgweb/userAcc上,能看到自己的电费余额嘛?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-24 02:53 , Processed in 0.054957 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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