首页 › weekly › 8个开源神器,管好家里每度电

第5轮挖掘·家庭能源专题

装了光伏的家庭会发现一个尴尬的事实:发电曲线自己看不懂,电车白天在家“饿着”,电表却在你上班时悄悄走字。能源越自主,“管电”这件事就越值钱。本期不追大爆款,专门挖“家庭能源管理”这条冷峻赛道——从充电桩固件、电表读头,到工商业级能源调度底座,8个仓库连成一条完整的开源电力链路。你会看到:德国电车党两大门派的百年恩怨、一个让旧家电秒变“柔性负荷”的Java小工具,以及一个可以直接拿去开充电运营公司的协议服务端。


1. evcc|Star ≈ 1万+(量级)|更新:周更级,社区极活跃

一句话定位:光伏富余充电总管——让你用自家阳光给电车充电。

它解决的是所有“光伏+电车”家庭的经典矛盾:白天光伏发电最强时车不在家,晚上车到家了太阳下山了。evcc 的思路是做一台“充电调度大脑”:实时读取光伏逆变器、电表、墙盒三方数据,算出当前有多少富余电力,动态调节充电功率,把每一度“本来要贱卖上网”的电灌进车里。Go 语言编写,二进制单文件部署,树莓派即可跑,Web 界面相当精致。兼容性是它最大的护城河:支持上百款充电桩、几十种电表逆变器(Modbus/MQTT/HTTP 都能接),还内置动态电价模式——电价便宜时段自动“抢充”。上手方式:docker run 起服务,向导式配置选好桩型和逆变器就能用,Home Assistant 用户还有现成集成。这个项目是德国光伏潮的最大受益者之一,迭代速度在同类里没有对手。

上手难度:⭐⭐ 适用人群:有光伏或动态电价套餐的电车车主;商业方向上,光伏安装商可以把它打包成“交付即用”的增值服务,硬件厂可做预装 evcc 的充电网关。

2. OpenEMS|Star 数百量级|更新:持续活跃

一句话定位:工商业级能源管理系统底座,德国储能厂 FENECON 的开源心脏。

如果说 evcc 是家用档,OpenEMS 就是商用档:它管理的是储能电站、工商业光伏、多台充电桩和电网接入的完整能源系统。架构上很硬核——后端是 Java + OSGi 模块化框架,每个逆变器、电池、充电桩都是一个可插拔的“组件”,边缘端(Edge)负责实时控制,后端(Backend)负责聚合监控,两边通过 WebSocket 通讯,前端是 Angular 单页应用。这种边云协同设计让它既能跑在工厂里的一台工控机上,也能管一片充电园区。最有意思的是它对“电网可调度”的原生支持——德国 §14a 条款要求大功率用电设备可被电网远程调降,OpenEMS 直接内置了这套控制逻辑,这对国内正在推的虚拟电厂、需求响应是现成的参考实现。由 FENECON 商业产品反哺,代码质量是产品级的。

上手难度:⭐⭐⭐⭐ 适用人群:储能/充电运营商、能源 SaaS 创业者。二次开发方向明确:白标 EMS、负荷聚合商平台、工商业储能调度服务。

3. emoncms|Star ≈ 2.5k 量级|更新:长期维护

一句话定位:老牌能耗监测平台,开源能源圈的 Grafana 前辈。

英国开源硬件社区 OpenEnergyMonitor 的软件核心,十年老项目,稳定性久经考验。它做的事很朴素:接收电表、热表、温度计的数据(MQTT/HTTP 都行),存成时间序列“Feed”,再用可视化 App 拼出“MyElectric”“MySolar”这类成品面板——装好就能看今天的用电曲线和光伏自用率,不用自己从零搭图。架构是经典 PHP + MySQL,可选 Redis 加速,对老旧硬件非常友好,一颗 Zero W 都能扛。它的价值不在新鲜,而在生态:配套的 emonPi 硬件、大量第三方接入教程,以及一套被验证过十年的数据模型。如果你的场景是“帮一栋楼、一个农场持续记账”,它比时髦方案省心得多。

上手难度:⭐⭐⭐ 适用人群:能源审计服务商、光伏运维团队。变现思路:给中小安装商做贴牌监控平台,按站点收月费——这正是商业硬件厂已经跑通的路线。

4. vzlogger|Star 数百量级|更新:长期维护

一句话定位:电表读数小工兵,德国 DIY 电表圈的事实标准。

家庭能源管理的第一步是“读到数据”,而国内智能电表和德国 ITU 计量体系有个共同的宝藏:很多电表自带红外通信口,一个几十块钱的“IR 读头”夹上去,就能秒级读出实时功率。vzlogger 就是把读头数据变成可用数据的 C 语言守护进程:支持 SML(德国电表协议)、S0 脉冲、Modbus,读出来后可以推给同社区的 Volkszähler 中间件,也可以直接喂 MQTT/InfluxDB/Home Assistant。它是 volkszaehler.org 社区的采集端组件,文档成熟,树莓派上一条命令跑起。Star 不高,但在 DACH 地区(德奥瑞)几乎每个 DIY 光伏玩家都绕不开它——典型的“不显山露水的基础件”。

上手难度:⭐⭐⭐⭐(要动手夹读头、认电表协议) 适用人群:喜欢自己动手的家庭实验室玩家;商业上,它是“能源社区”计量底座的现成方案——光伏共享社区最缺的就是可信的分户计量。

5. openWB|Star 数百至千级|更新:持续活跃

一句话定位:开源墙盒控制系统,evcc 的百年门派对手。

德国电车圈流传一句话:充电调度要么 evcc,要么 openWB。后者走的是更“重”的路线:既是一套负载管理软件,也对应一个开源墙盒硬件系列(社区提供套件自己组装)。它的看家本领是“多桩负载管理”——公寓楼、小企业一排充电桩共享一条入户馈线时,openWB 负责动态分配功率、防止跳闸,这是家用单桩方案覆盖不到的场景。软件上支持光伏富余充电、按 RFID 记账分摊电费,协议兼容面广(Modbus/HTTP/MQTT)。界面是经典 PHP/Python 风格,不如 evcc 精致,但胜在“软硬一体”的完整度和多桩场景的成熟度。

上手难度:⭐⭐⭐ 适用人群:有多台车的大家庭、小型停车运营者;商业上适合做充电桩改装、车位电气化改造的小团队,软硬打包利润率远高于纯卖硬件。

6. steve|Star 数百至千级|更新:持续维护

一句话定位:开箱即用的 OCPP 充电协议服务端,自己开充电运营公司的起点。

市面上几乎所有充电桩都支持 OCPP 协议——桩和运营平台之间的“普通话”。steve 就是这个“普通话”的服务端实现:Java 写的 OCPP 后端,负责管理充电桩接入、用户鉴权(RFID/密码)、启动停止充电、交易记录。部署一个 steve,把任意一台支持 OCPP 1.6 的商用桩指过来,你就拥有了一个迷你充电运营平台——不依赖任何厂商云。它出身于亚琛工业大学,后转入社区维护,代码干净、文档清楚,既可以直接用,也常被厂商拿来做协议一致性测试。对一个想切入充电运营的团队来说,它是绕开商业 CPMS 高昂授权费的最短路径。

上手难度:⭐⭐⭐ 适用人群:园区/物业/公寓运营方,充电 SaaS 创业者。商业路径清晰:在其上做计费、小程序、分润层,就是一个垂直充电 MSP 的骨架。

7. OpenEVSE|Star ≈ 1.5k 量级|更新:长期维护

一句话定位:开源充电桩固件+硬件设计,从焊机开始玩充电。

前面几个项目都在“调度”层面,OpenEVSE 直接下到硬件层:这是一个完整开源的 EVSE(充电桩)项目,固件实现了 J1772 控制导引信号(充电桩和车“握手”的底层语言),硬件设计图全部公开,官方卖套件也允许你自制。配套的 ESP32 WiFi 模块让它接入网络后可被 MQTT/HTTP 控制——而且 evcc 官方原生支持 OpenEVSE,两者拼起来就是一条从充电桩固件到调度大脑全开源的完整链路,不经过任何黑盒云。注意这是强电项目,接线部分务必谨慎或买成品套件。

上手难度:⭐⭐⭐⭐(强电,安全第一) 适用人群:硬件创客、充电桩创业者。商业上,这是“自牌充电桩”的合法起跑线之一:改外壳、加屏、上自己的云,就是一台差异化产品。

8. Smart Appliance Enabler|Star 数百量级|更新:持续维护

一句话定位:让任何旧家电变成“光伏智能电器”的Java小工具,本期最被低估。

热水器、洗衣机、洗碗机占了家庭负荷的大头,但它们不认识你的光伏。Smart Appliance Enabler(SAE)干的就是这件事:跑在树莓派上的 Java 应用,通过智能插座(带计量)、GPIO 或 Modbus 控制“傻设备”的通断,并上报实时功率。对外它说标准“黑话”——提供 REST 接口、能被 evcc 和 Home Assistant 当成普通可控设备调度,于是你就能实现“光伏富余超过 2kW 时自动启动洗碗机”这种白嫖阳光的玩法。单一代码、单一痛点、开箱即用,Star 不高但在德语区能源论坛里口碑极硬——这就是“小而美”的标准像。

上手难度:⭐⭐⭐ 适用人群:想榨干每一度光伏的家庭;延伸方向:把它做成“柔性负荷接入盒”,卖给虚拟电厂聚合商做需求侧资源——德国需求响应市场已经在这么玩。


本期横向对比

仓库 类型 Star 量级 上手难度 适用场景
evcc 充电调度软件 ≈1万+ ⭐⭐ 家用光伏充电
OpenEMS 能源管理底座 数百 ⭐⭐⭐⭐ 工商业储能/充电园区
emoncms 能耗监测平台 ≈2.5k ⭐⭐⭐ 楼宇/农场能耗记账
vzlogger 电表采集工具 数百 ⭐⭐⭐⭐ 电表数据接入
openWB 墙盒控制软硬一体 数百–千 ⭐⭐⭐ 多桩负载管理
steve OCPP 协议服务端 数百–千 ⭐⭐⭐ 充电运营平台底座
OpenEVSE 充电桩固件/硬件 ≈1.5k ⭐⭐⭐⭐ 自制充电桩
Smart Appliance Enabler 家电柔性控制 数百 ⭐⭐⭐ 旧家电吃光伏

全链路一图流

mindmap
  root((家庭能源管家))
    电车充电
      evcc 光伏富余调度
      openWB 多桩负载管理
      OpenEVSE 开源桩固件
      steve OCPP运营后端
    计量采集
      vzlogger 电表读头
      emoncms 能耗看板
    系统与柔性
      OpenEMS 边云底座
      家电柔性控制

本期之最

这条链路的野心不只是省钱:当家庭的发电、用电、充电、储能全部跑在开源协议上,“能源自主”才第一次不依赖任何厂商云。从 evcc 开始,把第一度阳光灌进车里吧。


参考来源

  1. evcc - GitHub — 光伏富余充电调度器主仓库
  2. OpenEMS - GitHub — 边云协同能源管理框架及文档站 openems.io
  3. emoncms - GitHub — OpenEnergyMonitor 社区能耗监测平台(openenergymonitor.org)
  4. vzlogger - GitHub / volkszaehler.org — 德区 DIY 电表采集生态
  5. steve - GitHub / OpenEVSE - GitHub — OCPP 服务端与开源充电桩固件

注:文中 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学通信知识星球海报-扫码加入