随着电力成本的不断上升,如何在不牺牲性能的情况下降低电费成为许多用户关注的问题。现在,一位机器人技术和机器学习工程师开发了一款开源工具——WattWise,它可以通过智能插座监控功耗,并根据电价自动调节计算机和服务器的性能。
WattWise:智能节能的开源解决方案
WattWise 是一款轻量级的命令行界面(CLI)工具,旨在通过智能调节时钟频率来降低电费成本。它的开发者 Naveen 在构建一台双插槽 EPYC 工作站并计划添加四块 GPU 时,意识到这种高耗电配置可能会带来高昂的电费。因此,他决定通过 Kasa 智能插座监控功耗,并开发一个工具来自动优化系统性能。

开发背景
Naveen 发现现有的 Kasa 智能应用程序和 Home Assistant 仪表板在使用上不够方便,无法满足他的需求。他已经在终端窗口中运行了 htop、nvtop 和 nload 等监控工具,因此决定自己动手开发一个基于终端的用户界面。这个界面可以通过 Home Assistant 和 TP-Link 集成显示功耗数据,实时监控瓦数和电流,并提供历史消耗图表。
功能亮点
WattWise 的核心功能是根据当前系统负载、智能插座报告的功耗以及时间(考虑高峰电价)优化系统时钟速度。它使用比例-积分(PI)控制器管理功耗,并根据这三个变量调整系统参数。
- 自动调节性能:在高峰时段,WattWise 会自动降低 CPU 和 GPU 的时钟频率,以减少功耗。例如,Naveen 的工作站满载时可消耗高达 1400 瓦,但通过将 CPU 频率从 3.7 GHz 降低到 1.5 GHz,他能够减少约 225 瓦的功耗。虽然文中未提及 GPU 节流,但在多 GPU 配置下,这可能会带来更大的节能潜力。
- 实时监控与历史数据:WattWise 提供实时功耗监控,并显示瓦数和电流。它还提供历史消耗图表,帮助用户更好地了解功耗趋势。
- 分时电价优化:Naveen 的电力供应商采用分时电价(ToU),因此在高峰时段使用大量电力成本会显著增加。WattWise 能够根据电价变化自动调整系统性能,从而在高峰时段减少功耗。
未来计划
目前,WattWise 仅支持一个 Kasa 智能插座,但 Naveen 计划在未来增加对多个插座、更多智能插座品牌、与其他电源管理工具的集成以及其他功能的支持。虽然当前版本的应用程序仅包含仪表板,但实际的电源优化器仍在进一步开发中。
开源与社区贡献
WattWise 以 MIT 许可证开源,用户可以直接从 GitHub 下载。如果你对这个项目感兴趣,可以留下反馈和贡献,或者分叉它并适配其他系统。开源社区的力量将有助于推动 WattWise 的进一步发展,使其成为一个更强大、更通用的工具。
评论