概述:这期换个思路挖矿——不看 AI,盯住「电」。光伏板越铺越多、电车越卖越便宜、欧洲电价一天能跳八次,「家庭能源管理」正在从极客玩具变成刚需市场。本期拆解的 6+1 个仓库正好组成一条完整链路:插座计量(Tasmota)→ 数据看板(emoncms)→ 充电调度(evcc、openWB)→ 储能与热泵(Venus OS、OpenEMS、ESPAltherma)。从几欧元的智能插座到整套商用级能源中枢,全部开源、全部可自托管。需要说明:本期因环境限制未做在线抓取核验,Star 数为约数且偏低估计,以仓库页面实时数据为准。
仓库: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 配置半小时能跑通;设备冷门则要自己写模板)
适用人群:光伏+电车双持家庭、想给客户提供「自发自用充电」方案的光伏安装商。二次开发方向:国内充电桩品牌适配模板、面向物业的多桩分时计费服务——据项目文档,其赞助制模式(赞助者提前体验新版本)已验证社区付费意愿。
仓库:github.com/openWB/openwb | Star:约 1k 量级(未核验)| 维护:持续迭代中
一句话定位:德国 DIY 充电桩社区的中枢项目,同样做光伏盈余充电,但和 evcc 走了一条完全不同的路——软件开源,控制板和整桩套件拿去卖钱。
核心功能拆解:openWB 最出圈的是它的实现史——1.x 系列(社区叫 classic)核心逻辑大量用 Bash 脚本加 PHP 写成,「一个充电桩管理系统是 bash 写的」在德语圈是个传奇梗,但它就是稳定跑在了成千上万个车库里。2.x 系列推倒重来,用 Python 加 MQTT 消息总线做了模块化架构:充电桩驱动(chargepoint)、电表、车辆各成模块,通过主题消息解耦,想接一个新桩就写一个驱动模块。功能上盈余充电、多桩负载均衡(一户多桩按优先级分配电流)、RFID 刷电识别用户并分别计费这些运营级能力都有。最有意思的是它的商业模式闭环:开源软件免费,官方卖开源控制板与整桩套件,社区论坛帮忙兜底售后——「软件白送、硬件收钱」在硬件圈比在软件圈更成立,因为普通用户要的是「买了就能装」。
上手难度:⭐⭐⭐⭐(用官方套件则 ⭐⭐,纯 DIY 接线+配置需要电工基础)
适用人群:想造充电桩的硬件爱好者、光伏安装商。变现思路现成:抄它的模式,做区域化的开源桩套件组装与安装服务。
仓库: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 内核配上定制硬件和实施服务,就是一整门生意。
仓库: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 化部署可绕开大部分麻烦)
适用人群:想要电费账单级数据颗粒度的自托管玩家、做能源审计的小团队。二次开发:接上国内导轨电表做「家庭分路电费看板」,是现成的付费小程序题材。
仓库: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 平台做基站备电、小型商业储能的定制方案。
仓库:github.com/raomin/ESPAltherma | Star:数百量级(未核验)| 维护:社区小步维护
一句话定位:本期第一件小而美——用一块十几块钱的 ESP32,从大金 Altherma 空气源热泵的维修口里,把压缩机频率、进出水温、能耗寄存器全部读出来。
核心功能拆解:热泵是全屋耗电最大的单一设备,但厂商的官方 App 只给你一个远程开关和模糊温度。ESPAltherma 的思路是釜底抽薪:Daikin 热泵主板上有个 X10A 服务串口(本是维修诊断用的),项目用 ESP32 接上这个口,直接轮询底层寄存器,拿到的是压缩机运行频率、水路温度、累计能耗这类厂商 App 根本不暴露的一手数据。设计上最漂亮的一笔是寄存器定义外置成 JSON 文件——想读新的数据点,不用改固件代码,往 JSON 里加一行寄存器地址和字段名就行,社区已经贡献了各机型的定义表。数据通过 MQTT 上报,自动注册进 Home Assistant,于是「热泵此刻功率 1.8kW」就成了家庭能源中枢里和光伏、电池平级的一个数据流,可以参与「光伏盈余时才允许热泵全力加热」这类调度。全屋能源管理缺的最后一块拼图,往往就是这种不起眼的小仓库。
上手难度:⭐⭐⭐(需要开壳接线,刷固件本身不难)
适用人群:热泵用户、Home Assistant 深度玩家。变现思路:给本地热泵业主做「数据透明化改造」,一单一结的手艺活。
仓库: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 页面为准。
flowchart TD
PV["光伏板"] --> INV["逆变器"]
INV --> EMS["家庭能源中枢"]
METER["电表计量 emoncms"] --> EMS
PLUG["智能插座 Tasmota"] --> EMS
EMS --> EV["充电桩 evcc/openWB"]
EMS --> BAT["电池网关 VenusOS"]
EMS --> HP["热泵 ESPAltherma"]
EMS --> GRID["余电上网"]
mindmap
root((家庭能源开源站))
看得见
Tasmota 插座报数
emoncms 总账房
管得动
evcc 盈余充电
openWB 开源桩
大宗设备
VenusOS 储能网关
OpenEMS 商用中枢
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 等场景全覆盖。
