计算泳池过滤泵的运行时间和计划
项目描述
PyPoolPump
PyPoolPump 是一个Python模块,提供用于计算泳池过滤泵所需运行时间的类。本模块将提供定义过滤每日计划的方法。
每个类都是通过在互联网上搜索找到的不同算法的实现。
类描述
基类
FilteringDuration()
类是基类,不带运行时间计算。它汇集了每个实现的通用代码。您将找到一种方法来添加运行时间的百分比修改器以及构建每日过滤计划的方法。
除非您想实现一个新的算法,否则不应直接调用此类。
简单算法
DumbFilteringDuration()
是子类,使用仅以水温为参数的通用已知算法进行实现
过滤运行时间(小时)= 水温(°C) / 2。
参考:随我的泳池一起提供的海报
基本算法
BasicFilteringDuration()
是子类,对之前算法进行了一些优化
- 如果水温低于10°C,则无需过滤
- 在10°C到14°C之间,我们可以减少运行时间(水温(°C) / 3)
- 在14°C到30°C之间,我们使用标准规则(水温(°C) / 2)
- 高于30°C,持续过滤。
参考:待完善
算盘算法
AbacusFilteringDuration()
是子类,使用基于水温的算盘进行实现。我在搜索GitHub上的现有模块时发现了它。
参考:此算盘由 @scadinot 开发的 Jeedom 池插件中使用。
高级算法
PumpCaracteristicFilteringDuration()
是一个子类,它根据泳池尺寸、泵特性和水温实现了一个算法。
贡献
如果您想为开发做出贡献
- 首先克隆此仓库。
- 设置虚拟环境
- 以编辑模式安装 Python 包:
pip install -e .
- 为您的功能创建分支
- 使用
tox
测试您的更改 - 准备好后发送 PR。
许可证
本软件采用 MIT 许可。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分发
pypool_pump-0.0.1.tar.gz (8.8 kB 查看哈希)
构建分发
pypool_pump-0.0.1-py3-none-any.whl (9.6 kB 查看哈希)