☰
给打印农场省电费:Bambuddy智能插座集成与逐次打印能耗统计指南
2026/9/30 4:23:51 网站建设 项目流程

给打印农场省电费:Bambuddy智能插座集成与逐次打印能耗统计指南

【免费下载链接】bambuddyYour Bambu Lab. No Cloud. Your Rules. Self-hosted command center for Bambu Lab — from one A1 to an entire print farm.项目地址: https://gitcode.com/gh_mirrors/ba/bambuddy

Bambuddy 是一款自托管的 Bambu Lab 打印指挥中心,从一台 A1 到整个打印农场都能统一管理。它的智能插座集成功能可以让插座在打印开始时自动通电、打印结束后自动断电,并对每一次打印做逐次能耗统计——精确算出这一单用了多少度电、花了多少钱,帮你给打印农场实实在在地省电费。

本文是面向新手的完整指南:支持哪几类智能插座、如何快速接入、自动断电怎么配、以及逐次打印的 kWh 与电费是怎么算出来的。


🏭 为什么打印农场需要智能插座?

多台 Bambu Lab 打印机 7×24 小时待机,空载时热床、AMS 干燥箱、加热腔体都在偷偷耗电。对一台机器来说是几毛钱,对一整排农场来说每月就是可观的一笔钱。

Bambuddy 的智能插座(Smart Plug)模块解决三件事:

  1. 自动通断电:打印开始自动上电,打印完成/失败后延迟断电,杜绝忘关插座
  2. 逐次打印能耗统计:每单打印单独记录耗电量和电费,沉淀到统计页
  3. 异常功率告警:功率过高/过低时推送通知,提前发现异常

🧩 Bambuddy 支持的 4 类智能插座

Bambuddy 通过统一的数据模型 backend/app/models/smart_plug.py 兼容四种接入方式,无论你的插座固件是什么都能接入:

插座类型适用场景说明
Tasmota刷了 Tasmota 固件的插座(默认类型)内置局域网扫描自动发现,支持今昨日电量直读
Home Assistant已用 HA 管理智能设备关联switch.*实体,还能挂script.*自动化和独立能耗传感器
MQTTShelly、Zigbee2MQTT 等设备通过功率/电量 Topic 订阅实时数据
REST任意带 HTTP 接口的插座(如 Shelly)用 URL 开关 + JSON 路径读电,最灵活

💡 一台打印机可以挂多个插座:主插座负责供电,另外挂风扇、干燥箱、腔体灯等"配件插座"。Bambuddy 会区分"真正给打印机供电"的插座(controls_printer_power字段),只有它参与能耗统计和离线判定,避免配件开关干扰。

🔌 一键接入智能插座的完整步骤

以最常见的 Tasmota 插座为例,整个过程只需三步:

第一步:进入插座管理页

打开 Bambuddy 的Settings → Smart Plugs页面,点击新增插座。前端对应的组件是 frontend/src/components/AddSmartPlugModal.tsx。

第二步:自动扫描或手动填写

选择 Tasmota 类型后,Bambuddy 会扫描局域网内的 Tasmota 设备(发现服务实现在 backend/app/services/discovery.py)。扫描到了直接点选;没扫到就手动填写 IP 地址,必要时补上账号密码。HA / MQTT / REST 类型则分别填实体 ID、Topic 或开关 URL,创建前都可测试连接确认可达。

第三步:关联打印机并保存

把插座绑定到目标打印机即可。Tasmota 插座每台打印机限一个(它是物理供电设备);Home Assistant 实体则允许多个,方便挂不同自动化。创建逻辑在 backend/app/api/routes/smart_plugs.py。

⏻ 自动通断电:三种省电路径

插座的自动化由 backend/app/services/smart_plug_manager.py 中的后台调度器驱动,每分钟检查一次计划任务,并提供三种省电策略:

1. 打印周期自动通断(默认开启)

  • Auto On:打印任务开始时自动给插座上电
  • Auto Off:打印完成或失败后自动断电
  • 断电延迟有两种模式:
    • 时间模式:默认 5 分钟后断电(给热床留出冷却时间)
    • 温度模式:等待喷嘴降到阈值温度(默认 70°C)再断电,更安全

2. AMS 干燥结束后自动断电

启用auto_off_after_drying后,AMS 干燥周期一结束,延迟 10 分钟自动断电,干燥箱不必彻夜耗着。

3. 定时计划(Schedule)

给插座设置每日开/关时间(HH:MM),比如农场只在白天工作,23:00 统一断电,早晨 7:00 自动上电待命。

此外还配有功率告警:功率高于上限或低于下限都会触发通知(带冷却时间),热床失控或插座接触不良都能第一时间知道。

在打印机卡片的侧边栏上还有快捷开关(show_in_switchbar开启后),随时手动查看/切换插座状态,卡片组件见 frontend/src/components/SmartPlugCard.tsx。

⚡ 逐次打印能耗统计:这一单到底花了多少钱?

这是 Bambuddy 最有含金量的一环。原理并不复杂:

  1. 打印开始时,读取插座上的累计电量计数器(lifetime counter),存为energy_start_kwh
  2. 打印结束时,再次读取计数器,两次读数之差就是本次打印的energy_kwh
  3. 再乘以你在设置里填写的电价(electricity price,见 backend/app/tests/integration/test_settings_electricity_price.py 验证的配置项),得到energy_cost

三个字段都记录在打印档案表 backend/app/models/archive.py 中(energy_kwh、energy_cost、energy_start_kwh),每一单打印都各算各的,谁也没被平均。

几个值得了解的设计细节:

  • 多插座不串号:backend/app/services/energy_plug.py 用一套排序规则挑选"真正给打印机供电"的插座来读数——优先启用中、供电打印机、且能实际回报累计计数器的插座,保证开始与结束两次读数来自同一个设备
  • 今日电量自动推算:Shelly 这类插座只给一个只增不减的累计值,Bambuddy 每小时打一个电量快照(backend/app/models/smart_plug_energy_snapshot.py),再按本地时区午夜零点推算"今日/昨日"用量,逻辑见 backend/app/services/plug_energy_history.py

最终,单耗和电费会汇总到统计页,配合打印队列与归档数据,让你一眼看清每台机器、每单打印的真实用电成本:

✅ 省电费实践清单

  • ☑️ 主插座开启Auto Off + 温度模式断电,既省电又不烫手
  • ☑️ 夜间不开机就给插座配Schedule 计划,整排打印机定时熄屏
  • ☑️ 干燥箱插座单独挂一个,开启干燥后自动断电
  • ☑️ 设置好电价,让统计页的电费数据真实可用
  • ☑️ 开启功率告警,异常耗电第一时间收到通知

📁 关键文件速查

文件作用
backend/app/models/smart_plug.py插座数据模型(4 种类型 + 全部自动化字段)
backend/app/services/smart_plug_manager.py通断调度、延迟断电、定时与电量快照循环
backend/app/services/energy_plug.py逐次打印能耗的插座挑选规则
backend/app/services/plug_energy_history.py今日/昨日电量推算
backend/app/api/routes/smart_plugs.py插座管理 API
frontend/src/components/SmartPlugCard.tsx插座卡片 UI

总结

Bambuddy 的智能插座集成把"打印农场电费"从一个模糊的大数,拆成了每一单打印的 kWh 和钱数:接入 Tasmota / Home Assistant / MQTT / REST 任一类插座,配好自动通断电和断电延迟,统计页就会替你持续记账。机器越多、跑得越久,这笔账就越清楚,省下来的电费也就越具体。

【免费下载链接】bambuddyYour Bambu Lab. No Cloud. Your Rules. Self-hosted command center for Bambu Lab — from one A1 to an entire print farm.项目地址: https://gitcode.com/gh_mirrors/ba/bambuddy

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询