<!-- title: 光伏喂饱充电桩：家庭能源开源站 -->

# 光伏喂饱充电桩：家庭能源开源站

**概述**：这期换个思路挖矿——不看 AI，盯住「电」。光伏板越铺越多、电车越卖越便宜、欧洲电价一天能跳八次，「家庭能源管理」正在从极客玩具变成刚需市场。本期拆解的 6+1 个仓库正好组成一条完整链路：插座计量（Tasmota）→ 数据看板（emoncms）→ 充电调度（evcc、openWB）→ 储能与热泵（Venus OS、OpenEMS、ESPAltherma）。从几欧元的智能插座到整套商用级能源中枢，全部开源、全部可自托管。需要说明：本期因环境限制未做在线抓取核验，Star 数为约数且偏低估计，以仓库页面实时数据为准。

---

## 1. evcc-io/evcc —— 让充电桩只喝自家光伏的调度大脑

**仓库**：[github.com/evcc-io/evcc](https://github.com/evcc-io/evcc) | Star：约 4k+ 量级（未核验）| 维护：长期高频活跃

一句话定位：德语区最火的开源「光伏盈余充电」调度器，解决的核心痛点是——白天光伏发出来的电，凭什么 8 分钱卖给电网，晚上再花 3 倍价钱从电网买回来充车？

核心功能拆解：evcc 站在「电」的角度做调度，把一个家庭抽象成四类设备的聚合——逆变器/电表、充电桩、车辆、电网计量点。它实时读取电网计量点的功率方向，算出「现在有多少盈余」，然后以小步幅动态调节充电桩输出电流，配合单相/三相自动切换，把充电功率精准压在「不向电网买电」的临界线上。没太阳也没关系：它支持动态电价（spot price）模式，电价曲线跌到谷底时照样自动充电。设备生态是它最硬的护城河——go-e、Easee、Zaptec、KEBA、openWB、Fronius Wattpilot 等数十种墙盒即插即用，特斯拉、大众 ID 系列、雷诺等车辆的电量（SoC）通过官方 API 读取，Fronius、SMA、Kostal 等主流逆变器直接对接。后端 Go 写的，前端 Vue，部署方式覆盖 Docker、Home Assistant Add-on、树莓派一键脚本，数据可通过 MQTT/InfluxDB 导出配 Grafana 画图。

上手难度：⭐⭐⭐（有一台支持的充电桩和逆变器，YAML 配置半小时能跑通；设备冷门则要自己写模板）

适用人群：光伏+电车双持家庭、想给客户提供「自发自用充电」方案的光伏安装商。二次开发方向：国内充电桩品牌适配模板、面向物业的多桩分时计费服务——据项目文档，其赞助制模式（赞助者提前体验新版本）已验证社区付费意愿。

---

## 2. openWB/openwb —— 从 Bash 脚本长出来的开源充电桩生意

**仓库**：[github.com/openWB/openwb](https://github.com/openWB/openwb) | Star：约 1k 量级（未核验）| 维护：持续迭代中

一句话定位：德国 DIY 充电桩社区的中枢项目，同样做光伏盈余充电，但和 evcc 走了一条完全不同的路——软件开源，控制板和整桩套件拿去卖钱。

核心功能拆解：openWB 最出圈的是它的实现史——1.x 系列（社区叫 classic）核心逻辑大量用 Bash 脚本加 PHP 写成，「一个充电桩管理系统是 bash 写的」在德语圈是个传奇梗，但它就是稳定跑在了成千上万个车库里。2.x 系列推倒重来，用 Python 加 MQTT 消息总线做了模块化架构：充电桩驱动（chargepoint）、电表、车辆各成模块，通过主题消息解耦，想接一个新桩就写一个驱动模块。功能上盈余充电、多桩负载均衡（一户多桩按优先级分配电流）、RFID 刷电识别用户并分别计费这些运营级能力都有。最有意思的是它的商业模式闭环：开源软件免费，官方卖开源控制板与整桩套件，社区论坛帮忙兜底售后——「软件白送、硬件收钱」在硬件圈比在软件圈更成立，因为普通用户要的是「买了就能装」。

上手难度：⭐⭐⭐⭐（用官方套件则 ⭐⭐，纯 DIY 接线+配置需要电工基础）

适用人群：想造充电桩的硬件爱好者、光伏安装商。变现思路现成：抄它的模式，做区域化的开源桩套件组装与安装服务。

---

## 3. OpenEMS/openems —— 商用级能源中枢，整套架构白送

**仓库**：[github.com/OpenEMS/openems](https://github.com/OpenEMS/openems) | Star：约 1k 量级（未核验）| 维护：活跃（德国 FENECON 公司主导）

一句话定位：德国储能厂商 FENECON 把自家商用产品的能源管理核心整套开源，Apache-2.0 协议——这是「开源核心+商业整机」模式的教科书样本。

核心功能拆解：OpenEMS 用 Java 加 OSGi 模块化框架构建，架构分两层：Edge 是跑在本地网关上的边缘节点，负责实时采集与控制；Backend 是云端集群层，做远程监控、多站点聚合与固件分发。真正的价值在控制器（Controller）体系——「自发自用优化」「削峰填谷」「后备电源切换」这些能量调度策略被做成可插拔的控制器，按优先级串成调度链：光伏先保证家里自用，电池决定充放，余电再上网，每一环的策略都可以替换和定制。协议层覆盖 Modbus、MQTT、REST 与 WebSocket，逆变器侧直接集成了 Fronius、KACO、Kostal 等主流品牌。它是本清单里唯一一个「能直接搬去做商业项目」的代码库：无论是给工厂做峰值电费管理，还是给别墅区做微电网，架构都是现成的商用级。

上手难度：⭐⭐⭐⭐（Java + OSGi 对脚本语言玩家不友好，但文档和在线 Demo 完善）

适用人群：储能/能源行业工程师、想做 B 端能源产品的开发者。商业方向明确：参考 FENECON 本身——开源 EMS 内核配上定制硬件和实施服务，就是一整门生意。

---

## 4. emoncms/emoncms —— 十年老牌，家庭电表数据的「总账房」

**仓库**：[github.com/emoncms/emoncms](https://github.com/emoncms/emoncms) | Star：约 2k+（未核验）| 维护：OpenEnergyMonitor 社区长线维护逾十年

一句话定位：开源能源数据平台，把家里每一瓦时的来龙去脉记成一本可审计的账。

核心功能拆解：emoncms 的设计哲学是一条清晰的数据流水线：输入（Input）→ 处理（Process）→ 存储（Feed）→ 展示（Dashboard）。任何来源的功率数据——HTTP 上报、MQTT、串口设备——先落到输入队列，然后过一条「处理链」：单位校准、滑动平均、功率对时间积分成 kWh，最后写进 Feed 时序库。这个 process list 是纯组合式的，像乐高一样把原始读数拼成「今日电费」「光伏累计发电」。展示层自带几个打磨多年的现成应用：MySolar 实时演示「自用/上网/购电」三股流的走向，MyElectric 按天拆解用电。硬件侧与 OpenEnergyMonitor 生态的 emonTx/emonPi 无线电表节点天然配套，也支持 Eastron SDM 系列 Modbus 电表这类几十欧元的导轨表。它是链路里最「 boring 但可靠」的一环——别的工具管控制，它管记账。

上手难度：⭐⭐⭐（LAMP 技术栈略显老派，Docker 化部署可绕开大部分麻烦）

适用人群：想要电费账单级数据颗粒度的自托管玩家、做能源审计的小团队。二次开发：接上国内导轨电表做「家庭分路电费看板」，是现成的付费小程序题材。

---

## 5. victronenergy/venus —— 大厂把整套储能网关系统开了源

**仓库**：[github.com/victronenergy/venus](https://github.com/victronenergy/venus) | Star：约 1k+ 量级（未核验）| 维护：Victron Energy 官方持续投入

一句话定位：荷兰储能大厂 Victron 的网关操作系统 Venus OS 完全开源（GPL），管理光伏 MPPT、电池、逆变器、发电机的一整套「能源路由器」系统，白送。

核心功能拆解：Venus OS 跑在 Victron 自家的 Cerbo GX 等网关硬件上，官方同时提供树莓派镜像，一块开发板就能复刻整套系统。它的核心能力是「能源总线」：同一套 GUI 上实时显示光伏、电池、负载、电网、发电机五股功率的流动图，设备间通过 Victron 的 VE.Bus/VE.Direct 总线互联，调度逻辑内置——电池充满后自动切换到负载优先、市电异常时发电机自启动、按时间窗充电等。可玩性藏在扩展层：系统自带 Node-RED（Large 版还含 SignalK 船用协议栈），写几条流就能自定义控制策略；对外暴露 Modbus-TCP，Home Assistant 有成熟集成，整套储能系统于是变成家庭自动化的一等公民。VRM 云端还能做远程监控与告警。这个项目的启示价值不亚于代码价值：硬件厂商靠卖设备赚钱、把 OS 开源换生态，社区拿到的是一套打磨过的生产级系统。

上手难度：⭐⭐（官方镜像烧录即用；深度定制到 ⭐⭐⭐⭐）

适用人群：房车/船舶电力玩家、离网与备电场景用户。二次开发：基于 GX 平台做基站备电、小型商业储能的定制方案。

---

## 6. raomin/ESPAltherma —— 一块 ESP32，看穿热泵的所思所想

**仓库**：[github.com/raomin/ESPAltherma](https://github.com/raomin/ESPAltherma) | Star：数百量级（未核验）| 维护：社区小步维护

一句话定位：本期第一件小而美——用一块十几块钱的 ESP32，从大金 Altherma 空气源热泵的维修口里，把压缩机频率、进出水温、能耗寄存器全部读出来。

核心功能拆解：热泵是全屋耗电最大的单一设备，但厂商的官方 App 只给你一个远程开关和模糊温度。ESPAltherma 的思路是釜底抽薪：Daikin 热泵主板上有个 X10A 服务串口（本是维修诊断用的），项目用 ESP32 接上这个口，直接轮询底层寄存器，拿到的是压缩机运行频率、水路温度、累计能耗这类厂商 App 根本不暴露的一手数据。设计上最漂亮的一笔是寄存器定义外置成 JSON 文件——想读新的数据点，不用改固件代码，往 JSON 里加一行寄存器地址和字段名就行，社区已经贡献了各机型的定义表。数据通过 MQTT 上报，自动注册进 Home Assistant，于是「热泵此刻功率 1.8kW」就成了家庭能源中枢里和光伏、电池平级的一个数据流，可以参与「光伏盈余时才允许热泵全力加热」这类调度。全屋能源管理缺的最后一块拼图，往往就是这种不起眼的小仓库。

上手难度：⭐⭐⭐（需要开壳接线，刷固件本身不难）

适用人群：热泵用户、Home Assistant 深度玩家。变现思路：给本地热泵业主做「数据透明化改造」，一单一结的手艺活。

---

## 7. arendst/Tasmota —— 家庭能源管理的第一块砖

**仓库**：[github.com/arendst/Tasmota](https://github.com/arendst/Tasmota) | Star：2 万+ 量级（未核验）| 维护：十年级长青项目，持续高频更新

一句话定位：把市面上几欧元的智能插座刷成局域网可控、且会说「瓦」和「千瓦时」的开源固件——所有能源管理的起点，都是先让每个插座开口报数。

核心功能拆解：Tasmota 支持 ESP8266/ESP32 全系，最大的护城河是兼容设备名单——覆盖市面上绝大多数可刷机插座、开关、灯泡，其中自带电量计量芯片（HLW8012、BL0937、CSE7766 等）的插座型号一刷即得功率、电压、电流、累计电量；外接 PZEM-004T 模块还能给整条回路装表。刷机门槛被官方 Web Installer 打到地板：浏览器打开、USB 插上、点一下，固件通过 WebSerial 直接写入，全程不装环境。通信上 MQTT、HTTP、WebSocket 全覆盖，定时上报（Teleperiod）把数据喂给 Home Assistant、InfluxDB、emoncms 都是一条配置的事；内置的 Rules 规则引擎能在固件层写逻辑——「功率连续 5 分钟超过 2000W 就关闭」这种保护规则根本不依赖任何服务器。它和 emoncms、evcc 组成上下游：插座报数，总账房记账，调度大脑决策。

上手难度：⭐⭐（浏览器一键刷机；焊台改造则 ⭐⭐⭐）

适用人群：所有想入坑自托管智能家居的人。变现思路：批量刷机+预配置后转售「开箱即享局域网版」插座，是海外已验证多年的小生意。

---

## 本期横向对比

| 仓库 | 链路角色 | 技术栈 | Star（约） | 上手 | 适用场景 |
|---|---|---|---|---|---|
| evcc | 充电调度 | Go + Vue | 4k+ | ⭐⭐⭐ | 光伏+电车家庭 |
| openWB | 充电桩整机 | Bash/PHP → Python+MQTT | 1k+ | ⭐⭐⭐⭐ | DIY 充电桩 |
| OpenEMS | 能源中枢 | Java + OSGi | 1k+ | ⭐⭐⭐⭐ | 商用储能/B 端 |
| emoncms | 计量记账 | PHP | 2k+ | ⭐⭐⭐ | 能耗数据看板 |
| Venus OS | 储能网关 | C/Linux | 1k+ | ⭐⭐ | 储能/船电/备电 |
| ESPAltherma | 热泵监控 | C++ (ESP32) | 数百 | ⭐⭐⭐ | 热泵透明化 |
| Tasmota | 插座计量 | C (ESP8266/32) | 2 万+ | ⭐⭐ | 智能家居地基 |

> Star 数均为发稿时未在线核验的约数，请以 GitHub 页面为准。

## 能量怎么流：一张图看懂全家桶协作

```mermaid
flowchart TD
    PV["光伏板"] --> INV["逆变器"]
    INV --> EMS["家庭能源中枢"]
    METER["电表计量 emoncms"] --> EMS
    PLUG["智能插座 Tasmota"] --> EMS
    EMS --> EV["充电桩 evcc/openWB"]
    EMS --> BAT["电池网关 VenusOS"]
    EMS --> HP["热泵 ESPAltherma"]
    EMS --> GRID["余电上网"]
```

## 全家桶地图

```mermaid
mindmap
  root((家庭能源开源站))
    看得见
      Tasmota 插座报数
      emoncms 总账房
    管得动
      evcc 盈余充电
      openWB 开源桩
    大宗设备
      VenusOS 储能网关
      OpenEMS 商用中枢
      ESPAltherma 热泵
```

## 本期之最

- **最值得立即尝试：Tasmota**。一个下午、几十块钱，让全屋插座学会报数，是后续一切能源玩法的前置条件。
- **最有商业潜力：openWB**。「开源软件+卖硬件套件+论坛售后」的闭环已被德国市场验证，是硬件创业者最值得抄的作业。
- **最被低估：OpenEMS**。OSGi 模块化架构、Edge/Backend 分层、可插拔调度策略——这是能直接搬去做 B 端项目的商用级代码库，却因技术栈偏门而少人问津。

## 参考来源

1. [evcc-io/evcc](https://github.com/evcc-io/evcc) 、[evcc.io](https://evcc.io) — 光伏盈余充电调度器官方仓库与官网
2. [OpenEMS/openems](https://github.com/OpenEMS/openems) 、[openems.io](https://openems.io) — FENECON 开源能源管理系统
3. [emoncms/emoncms](https://github.com/emoncms/emoncms) — OpenEnergyMonitor 社区能源数据平台
4. [victronenergy/venus](https://github.com/victronenergy/venus) — Venus OS 网关系统源码
5. [openWB/openwb](https://github.com/openWB/openwb) 、[arendst/Tasmota](https://github.com/arendst/Tasmota) 、[raomin/ESPAltherma](https://github.com/raomin/ESPAltherma) — 开源充电桩、插座固件与热泵监控

> 说明：本期写作环境未开放在线抓取与搜索权限，文中 Star 数、维护状态均为作者知识库中的约数与印象，发布前请以各仓库页面实时数据复核为准。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
