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

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

[经验分享] Deprecated

  [复制链接]

18

主题

587

帖子

4283

积分

元老级技术达人

积分
4283
金钱
3661
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上,能看到自己的电费余额嘛?
回复

使用道具 举报

0

主题

8

帖子

156

积分

注册会员

Rank: 2

积分
156
金钱
148
HASS币
0
发表于 2022-11-11 11:12:29 | 显示全部楼层
谢谢大佬分享。
回复

使用道具 举报

1

主题

41

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
金钱
257
HASS币
0
发表于 2022-11-11 11:14:13 | 显示全部楼层
louis_lee 发表于 2022-11-11 11:09
你在国网web端页面登陆后
在https://www.95598.cn/osgweb/userAcc上,能看到自己的电费余额嘛? ...

奇怪,这个网址可以打开,输入用户名密码后,登录无反应,什么情况!科学关了。
回复

使用道具 举报

1

主题

41

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
金钱
257
HASS币
0
发表于 2022-11-11 11:18:11 | 显示全部楼层
louis_lee 发表于 2022-11-11 11:09
你在国网web端页面登陆后
在https://www.95598.cn/osgweb/userAcc上,能看到自己的电费余额嘛? ...

gd.jpg

我这边是江苏的!
回复

使用道具 举报

18

主题

587

帖子

4283

积分

元老级技术达人

积分
4283
金钱
3661
HASS币
182
 楼主| 发表于 2022-11-11 11:18:35 | 显示全部楼层
msavi 发表于 2022-11-11 11:14
奇怪,这个网址可以打开,输入用户名密码后,登录无反应,什么情况!科学关了。 ...

我也不知道啥情况 我就是从这里获取的数据,如果你在PC上不能登陆,我估计放在HA addon上也跑不起来。
或者先从https://www.95598.cn/osgweb/login看看能否登陆后跳转,然后你再用我之前给你的网站试试。
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24293
金钱
22862
HASS币
290
发表于 2022-11-11 11:37:17 | 显示全部楼层
以前抓包还有本月已用电费金额(3天前的数据)、上月电费金额,账单欠费金额等很多数据,最近小程序后台数据变化后都没有了,只显示“-”。安徽国网电力的加密参数基本上一两年没变化,一直能用,但最近数据少了很多都不太好用了。


昨晚跟着楼主升级了一下,效果还不错。多户号的四个数据都能准确抓取。如果有更多数据就更好了,比如本月用电量或用电费用,账单欠费。现在这个“电费余额”在我这里实际上是“上月账单金额”,没交的话欠费就等于它,交清了欠费就为0。

今天修改了一点,每户号只生成一个实体,其它数据全部放在实体的属性中,反正后面要用template ([color=var(--color-prettylights-syntax-entity-tag)][backcolor=var(--color-canvas-subtle)]state[backcolor=var(--color-canvas-subtle)]: [color=var(--color-prettylights-syntax-string)][backcolor=var(--color-canvas-subtle)]"{{ state_attr('sensor.electricity', 'last_electricity_usage') }}")来做更直观的实体。
对这个selenium抓取还是不太懂,没敢多改动。
给  docker push 了一份,发现原来我编译的镜像有1997G,难怪之前ha addon中只有2G剩余空间时总过不去提示我空间不足,后来加了2G才勉强编译通过。
现在改到黑群中使用,效果一样,减少ha的空间占用了。

12.jpg

13.jpg

14.jpg

11.jpg


评分

参与人数 1金钱 +16 收起 理由
louis_lee + 16 谢谢,使用docker部署的朋友可以直接pull啦.

查看全部评分

回复

使用道具 举报

3

主题

36

帖子

370

积分

中级会员

Rank: 3Rank: 3

积分
370
金钱
334
HASS币
0
发表于 2022-11-11 11:54:26 | 显示全部楼层
louis_lee 发表于 2022-11-11 11:07
看起来已经从国网获取数据了,数据更新到HA失败。

采用哪种方式部署的啊,docker嘛?部署在哪了?是否在d ...

可以了,我url参数前面没加http://
回复

使用道具 举报

0

主题

13

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
金钱
425
HASS币
0
发表于 2022-11-11 11:59:04 | 显示全部楼层
感谢分享
回复

使用道具 举报

8

主题

365

帖子

3975

积分

论坛元老

Rank: 8Rank: 8

积分
3975
金钱
3610
HASS币
10
发表于 2022-11-11 12:02:04 | 显示全部楼层
报错如下,不知阿里的镜像源咋了请指导

Installing collected packages: sortedcontainers, mpmath, flatbuffers, websockets, urllib3, sympy, sniffio, schedule, PySocks, pyparsing, protobuf, Pillow, numpy, idna, humanfriendly, h11, exceptiongroup, charset-normalizer, certifi, attrs, async-generator, wsproto, requests, packaging, outcome, opencv-python-headless, coloredlogs, trio, onnxruntime, trio-websocket, ddddocr, selenium, undetected_chromedriver
Successfully installed Pillow-9.3.0 PySocks-1.7.1 async-generator-1.10 attrs-22.1.0 certifi-2022.9.24 charset-normalizer-2.1.1 coloredlogs-15.0.1 ddddocr-1.4.7 exceptiongroup-1.0.1 flatbuffers-22.10.26 h11-0.14.0 humanfriendly-10.0 idna-3.4 mpmath-1.2.1 numpy-1.23.4 onnxruntime-1.13.1 opencv-python-headless-4.6.0.66 outcome-1.2.0 packaging-21.3 protobuf-4.21.9 pyparsing-3.0.9 requests-2.28.1 schedule-1.1.0 selenium-4.5.0 sniffio-1.3.0 sortedcontainers-2.4.0 sympy-1.11.1 trio-0.22.0 trio-websocket-0.9.2 undetected_chromedriver-3.1.6 urllib3-1.26.12 websockets-10.4 wsproto-1.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Err:1 http://mirrors.aliyun.com//debian buster InRelease
  403  Forbidden [IP: 58.216.14.243 80]
Err:2 http://mirrors.aliyun.com//debian-security buster/updates InRelease
  403  Forbidden [IP: 58.216.14.243 80]
Err:3 http://mirrors.aliyun.com//debian buster-updates InRelease
  403  Forbidden [IP: 58.216.14.243 80]
Reading package lists...
E: The repository 'http://mirrors.aliyun.com//debian buster InRelease' is not signed.
E: Failed to fetch http://mirrors.aliyun.com//debian/dists/buster/InRelease  403  Forbidden [IP: 58.216.14.243 80]
E: Failed to fetch http://mirrors.aliyun.com//debia ... r/updates/InRelease  403  Forbidden [IP: 58.216.14.243 80]
E: The repository 'http://mirrors.aliyun.com//debian-security buster/updates InRelease' is not signed.
E: Failed to fetch http://mirrors.aliyun.com//debian/dists/buster-updates/InRelease  403  Forbidden [IP: 58.216.14.243 80]
E: The repository 'http://mirrors.aliyun.com//debian buster-updates InRelease' is not signed.
The command '/bin/sh -c cd /app     && python3 -m pip install --upgrade pip -i https://pypi.douban.com/simple/    && pip3 install --no-cache-dir requests selenium==4.5.0 schedule==1.1.0 ddddocr==1.4.7 undetected_chromedriver==3.1.6 -i https://pypi.douban.com/simple    && rm -rf /tmp/* && rm -rf /root/.cache/*     && sed -i 's#http://deb.debian.org#http://mirrors.aliyun.com/#g' /etc/apt/sources.list    && apt-get --allow-releaseinfo-change update && apt install jq chromium chromium-driver -y' returned a non-zero code: 100
回复

使用道具 举报

18

主题

587

帖子

4283

积分

元老级技术达人

积分
4283
金钱
3661
HASS币
182
 楼主| 发表于 2022-11-11 12:23:39 | 显示全部楼层
本帖最后由 louis_lee 于 2022-11-11 12:28 编辑
dscao 发表于 2022-11-11 11:37
以前抓包还有本月已用电费金额(3天前的数据)、上月电费金额,账单欠费金额等很多数据,最近小程序后台数 ...

感谢有需要的朋友甚至可以docker pull了。之所以我的版本没有把数据整合的一个实体上,我自己的考虑是尽可能方便新手朋友编辑、使用。

关于电费余额,我还真没想到,我们这边(北京、天津)都是先付费后使用的,所以都是正数,一旦到零,就停电了。

关于补充更多的数据,我现在想在下个版本换个思路试试,不想额外抓数据了。

一个思路是从Web端登陆后获取session,然后利用REST API请求国网数据。我觉得web端session有一定可能与APP端共用(还未确定),有些APP获取数据的接口没做好加密(又轮到程序员背锅了),可以直接调用这些API

还有一个思路是从APK反编译搞起,正好最近安卓机到货了,我想试试FART看看能不能脱壳。

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 06:09 , Processed in 0.146606 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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