evcc:开源太阳能智能充电解决方案

项目概述

evcc 是一款功能强大的电动汽车充电控制和家庭能源管理系统,专为智能利用本地光伏能源而设计。在当前电动汽车和分布式能源快速普及的背景下,evcc 致力于帮助用户摆脱对云服务的依赖,实现本地化、隐私友好且高效的能源管理。evcc 通过直观简洁的用户界面,让用户可以轻松监控和控制充电过程,并优化从太阳能等可再生能源的利用效率。

项目的核心优势在于其高度的可扩展性和兼容性,支持丰富的充电桩型号和光伏系统,无论是家庭用户还是能源爱好者都能快速上手和扩展。evcc 还凭借自主智能控制,实现了按需充电、自适应能量分配和最大化自用率,帮助用户降低能源成本,提高绿色出行体验。它已在行业媒体和用户中获得高度认可,成为本地化能源管理的优选解决方案。

项目统计

:bar_chart: 项目概况

:star: 5043 Stars | :fork_and_knife: 962 Forks | :eyes: 5043 Watchers | :bug: 83 Issues

:page_facing_up: 开源协议: MIT License | :date: 创建于: 2019-12-06 | :counterclockwise_arrows_button: 更新于: 2025-07-31

:laptop: 技术栈

该项目主要使用 Go 开发,占代码库的 70.4%。此外还包含 Vue (19.3%)、TypeScript (8.9%)、CSS (0.4%)

核心功能

想象一下,您的电动车充电与家用太阳能协同工作,而且一切都能本地掌控。evcc 让这一切变得简单高效,无需依赖任何云端服务。它是新能源家庭与聪明车主的理想搭档——不仅为能源利用最大化出谋划策,还让管理过程变得直观愉悦。

  • 智能本地能源管理:evcc 能自动协调光伏发电、电动车充电、家庭用电与电网输入,有需必应,大幅提升自用率,实现真正的阳光直充。
  • 超强设备兼容性:无论你用的是哪种热销充电桩,像 go-e、Easee、KEBA、openWB、Elli 等主流品牌,evcc 都能平滑对接,轻松适配几十种充电设备,还集成多种主流逆变器、智能电表与电动车型。
  • 简洁优美的界面:无论在手机或电脑,干净直观的界面让能源流动尽收眼底,从统计报表到时实监控,能量管理尽在指尖。
  • 自动充电优化:太阳充电、按需充电、定时计划——通通支持!智能算法根据太阳能发电峰谷,帮你合理排布充电时机,充分利用绿色能源,省钱又环保。
  • 数据安全可靠:所有数据本地处理,隐私有保障,不用担心个人信息外泄。
  • 灵活拓展,持续进化:evcc 是开源项目,支持丰富的社区插件和 API,不断有新设备、新功能加入,灵活适配个性化场景。

更多实用功能还在不断完善中。evcc 正在用科技,让绿色出行和智慧家庭变得触手可及!

项目截图

技术架构

evcc 核心采用 Go 语言实现,充分利用其高并发能力和平台无关性,实现兼具高性能与易维护的系统架构。整个项目遵循模块化设计理念,将充电设备适配、能源信息采集、能量管理策略等核心功能解耦,实现了高度的可扩展性。
在架构实现上,evcc 采用本地优先的计算与控制方式,避免对云端依赖,保障用户数据安全与边缘场景的可靠性。其核心通过抽象设备驱动层支持数十种主流 EV 充电桩、光伏逆变器及电表,通过配置文件灵活集成(YAML 格式),便于用户自定义和扩展。

系统内部以事件驱动为主,涵盖定时调度、状态同步与错误处理等环节,保证实时性能和系统健壮性。前端采用简洁的 Web UI(基于 Vue.js 等现代前端技术),便于用户监控能源流和充电状态。后端提供 RESTful API 接口,支持与外部家庭自动化系统(如 Home Assistant)集成。

整体技术方案强调“本地自治、开源透明、易于集成”的设计哲学,使 evcc 成为连接新能源汽车、分布式能源与家庭用能管理的高效中枢。

使用指南

要开始使用 evcc,您可以通过 Docker 或本地安装。推荐新手使用 Docker 部署,简单高效。

1. Docker 安装

确保已安装 Docker。在终端执行:

docker run -d \
  --name=evcc \
  -v $PWD/evcc.yaml:/etc/evcc.yaml \
  -p 7070:7070 \
  evcc/evcc

上述命令会将本地 evcc.yaml 配置文件挂载到容器,并开放 7070 端口以供访问。

2. 本地安装(适用于开发者)

需安装 Go 1.20+。克隆仓库并编译:

git clone https://github.com/evcc-io/evcc.git
cd evcc
go build -o evcc
./evcc

3. 配置文件说明

启动前须准备 evcc.yaml,此为核心配置文件。一个最简示例:

network:
  schema: http
  host: 0.0.0.0
  port: 7070

chargers:
  - type: go-e
    host: 192.168.1.100

meters:
  - type: template
    power: 5000 # 瓦
  • chargers 配置你的充电桩(例如 go-e 支持的型号)和主机 IP。
  • meters 可配置家用电表或模板。

4. 启动与访问

配置完成后,访问 http://localhost:7070,即可使用可视化管理界面。首次运行建议参考官方文档完善配置,体验本地化能源管理与智能光伏充电。

遇到问题可查阅日志、常见问题或提交 Issue。

总结评价

evcc 作为一款基于 Go 语言的开源电动车充电控制与家庭能源管理系统,凭借其对多种主流充电桩和光伏系统的支持,在开源社区中积累了较高关注度(GitHub Star 超5000)。其本地化管理和无需依赖云服务的设计,满足了用户对数据隐私和系统可靠性的诉求。简洁友好的界面和丰富的硬件兼容列表使其具有良好的扩展性和易用性,尤其适合有光伏发电需求的家庭或个人。社区活跃,文档和多语种支持较为完善。项目的最大亮点在于成功将充电管理与本地智能能源优化结合,推动了可再生能源与出行的融合。建议有一定动手能力的用户进行部署和体验,但对于初级用户,前期可能需要一定的配置和学习成本。未来,evcc 随着硬件兼容性增强与社区壮大,有望在智能能源管理领域持续发挥影响。