源项目地址:Baoding-Electricity-Tracker 本项目至2023-10-16,开始硬分叉,不在跟随fork(unfork),单独提供dockerfile版本构建,有需要的场景,且原作者保持MIT License的情况下,会从原项目更新特性。
Baoding-Electricity-Tracker是一个基于Python编写的自动化程序,能够帮助用户查询河北省保定市的每日电费,同时支持通过飞书和ServerChan等平台发送电费通知。
- 自动化查询:自动定时登录网页,获取电费数据,无需人工干预。
- 数据API:通过Flask Web服务器,提供API接口,可以随时查询当前电费。
- 阈值通知:当电费低于用户设定的阈值时,程序会自动发送通知。
- 执行通知:可以设定在每次查询执行后发送通知,无论电费是否达到阈值。
- 多平台支持:目前支持飞书和ServerChan两种通知方式,未来可能会支持更多平台。
- 修改配置文件
config.ini
,填入自己的账号密码、通知配置、飞书和ServerChan的密钥。 - 运行
app.py
文件,启动Web服务器。 - 访问
http://localhost:5000/electricity
接口,获取最新的电费数据。 - 也可以单独执行
main.py
文件,这将不会有定时任务和API的功能。 - 设定好通知时间、阈值等,程序将按照这些配置进行工作。
Python3.10
依赖安装:
pip install -r requirements.txt
由于 ddddocr
项目长时间未更新,且其未明确指定 Pillow
库的版本,项目和最新版本的 Pillow
出现了兼容性问题。因此,强烈建议您使用Python 3.10版本来运行本项目,以避免可能出现的兼容性问题。
目前这个问题已经被第三方开发者修复,我们正在等待原作者合并PR。
- 适配 Bark
- 编写青龙脚本
2023.07.14:
添加MQTT支持,实现多渠道消息推送,详见PR #1 感谢@sunshinenny
2023.08.19:
增加Webhook支持,详见 #2 感谢@marvyn
本项目采用MIT许可证,欢迎自由使用、分发和修改。
如有使用问题或者建议,欢迎联系我。