no supporter feture fork of evcc.io
Find a file
2025-08-22 19:39:29 +02:00
.devcontainer Tibber: pass more descriptive user agent when connecting (#20841) 2025-04-24 22:28:31 +02:00
.github chore: disable issue triage 2025-08-18 16:52:14 +02:00
.storybook Improve oauth integration (#21266) 2025-08-05 23:16:49 +02:00
.vscode Configure Typescript (#19774) 2025-03-21 15:00:50 +01:00
api Tariffs: add cacheable feature (#23091) 2025-08-19 19:48:50 +02:00
assets Config UI: fix loadpoint phases (#23170) 2025-08-22 19:39:29 +02:00
charger Add FRITZ!Smart Energy 250 (#23112) 2025-08-19 18:39:27 +00:00
cmd cli: show device name and title 2025-08-22 09:22:24 +02:00
core chore: fix optimizer solar rates pruning 2025-08-22 12:23:44 +02:00
hems Integrate external optmizer (experimental) (#22495) 2025-08-17 09:39:11 +00:00
i18n sponsor i18n: move to structured (#23175) 2025-08-22 13:23:22 +00:00
meter Add FRITZ!Smart Energy 250 (#23112) 2025-08-19 18:39:27 +00:00
packaging Add AI support via model context protocol api (#22121) 2025-07-05 17:29:39 +02:00
plugin Http: when caching allow single inflight GET request only (#22959) 2025-08-15 08:55:22 +02:00
push chore: consistently rename vehicle Title api to GetTitle (#21955) 2025-06-21 12:33:41 +02:00
server Config UI: set content-length for backup download (#23002) 2025-08-15 11:59:03 +00:00
tariff Tariff: fix caching templates (#23131) 2025-08-20 17:14:49 +00:00
templates Add FRITZ!Smart Energy 250 (#23112) 2025-08-19 18:39:27 +00:00
tests Config UI: fix loadpoint phases (#23170) 2025-08-22 19:39:29 +02:00
util cli/config: don't create devices (#23130) 2025-08-20 22:26:54 +02:00
vehicle Audi: use charging soc percent 2025-08-22 18:40:43 +02:00
.cursorrules chore: Add AGENTS.md (#22776) 2025-08-05 11:38:05 +02:00
.dockerignore chore: ignore zipped images 2022-10-17 20:11:28 +02:00
.editorconfig chore: fix npm run lint; spaces > tabs for .ts (#21879) 2025-06-17 17:14:55 +02:00
.gitignore chore: ignore databases 2025-08-02 18:17:53 +02:00
.golangci.yml chore: upgrade go 1.25 (#22904) 2025-08-14 14:21:54 +00:00
.goreleaser-nightly.yml chore: exclude from changelog 2025-06-07 13:37:29 +02:00
.goreleaser.yml Integrate external optmizer (experimental) (#22495) 2025-08-17 09:39:11 +00:00
.prettierignore chore: fix npm run lint; spaces > tabs for .ts (#21879) 2025-06-17 17:14:55 +02:00
.prettierrc.js chore: format shell scripts (#17674) 2024-12-09 20:22:01 +01:00
AGENTS.md Integrate external optmizer (experimental) (#22495) 2025-08-17 09:39:11 +00:00
CLAUDE.md chore: Add AGENTS.md (#22776) 2025-08-05 11:38:05 +02:00
CONTRIBUTING.md docs: remove /docs; add links to repos to CONTRIBUTING.md (#21748) 2025-06-10 09:29:59 +02:00
Dockerfile chore: upgrade alpine 2025-08-17 12:30:41 +02:00
env.d.ts Site: add config UI (BC) (#9812) 2024-01-27 13:38:16 +01:00
eslint.config.mjs chore: fix npm run lint; spaces > tabs for .ts (#21879) 2025-06-17 17:14:55 +02:00
evcc.dist.yaml chore: add solar forecast 2025-03-03 12:16:54 +01:00
go.mod Improve optimizer integration (#23047) 2025-08-21 07:08:59 +02:00
go.sum Improve optimizer integration (#23047) 2025-08-21 07:08:59 +02:00
icon.png Implement basic hardware detection (#435) 2020-11-21 17:13:59 +01:00
jest.config.js chore: upgrade npm deps (#13051) 2024-03-20 16:46:02 +01:00
LICENSE chore: update LICENSE (#22784) 2025-08-05 10:35:03 +00:00
lm.md Load Management and Peak Shaving (#13207) 2024-04-27 10:50:35 +02:00
main.go i18n: Replace toml with json (#20817) 2025-04-29 14:59:38 +02:00
Makefile chore: allow overring docker parameters 2025-08-17 14:35:53 +02:00
package-lock.json chore: npm upgrades (#22725) 2025-08-03 17:08:54 +00:00
package.json chore: npm upgrades (#22725) 2025-08-03 17:08:54 +00:00
playwright.config.js chore: playwright stability (#22042) 2025-06-25 14:52:59 +02:00
README.md Add FRITZ!Smart Energy 250 (#23112) 2025-08-19 18:39:27 +00:00
schema.json chore: allow number capacity (#18470) 2025-01-28 15:59:00 +01:00
tsconfig.json chore: Typescript: Rewrite tests (#21723) 2025-06-15 23:23:22 +02:00
vite.config.js i18n: Replace toml with json (#20817) 2025-04-29 14:59:38 +02:00
vitest.config.js Add Target Charge Plan Visualisation (#5860) 2023-01-29 21:53:37 +01:00

evcc 🚘☀️

Build Translation Docker Pulls OSS hosting by cloudsmith Latest Version
Built with Depot

evcc is an extensible EV Charge Controller and home energy management system.

Screenshot

Our goal is to provide local energy management, without relying on cloud services. Featured in PV Magazine and c’t Magazin.

Features

  • simple and clean user interface
  • support for many EV chargers:
    • ABB, ABL, Alfen, Alphatec, Amperfied, Ampure, Audi, AUTEL, Autoaid, Bender, BMW, cFos, Charge Amps, Compleo, CUBOS, Cupra, Dadapower, DaheimLaden, Delta, E.ON Drive, E3/DC, Easee, Ebee, echarge, EcoHarmony, Edgetech, Elecq, eledio, Elli, EM2GO, EN+, enercab, Ensto, EntraTek, ESL, eSystems, Etrel, EVBox, Free2Move, Free2move eSolutions, Fronius, Garo, go-e, Hardy Barth, Heidelberg, Hesotec, Homecharge, Huawei, Innogy, INRO, Juice, Kathrein, KEBA, Kontron Solar, Kostal, KSE, LadeFoxx, LRT, Mennekes, NRGkick, OBO Bettermann, OpenEVSE, openWB, Optec, Orbis, PC Electric, Peblar, Phoenix Contact, Plugchoice, Porsche, Pracht, Pulsares, Pulsatrix, Qcells, Schneider, Schrack, SENEC, Siemens, Skoda, SMA, Smartfox, SolarEdge, Solax, Sonnen, Spelsberg, Stark in Strom, Sungrow, TechniSat, Tesla, Tigo, TinkerForge, Ubitricity, V2C Trydan, Vestel, Victron, Viridian EV, Volkswagen, Volt Time, Wallbe, wallbox, Walther Werke, Webasto, Weidmüller, Zaptec, ZJ Beny. Read more.
    • EEBus support (Elli, PMCC)
    • OCPP support
    • build-your-own: Phoenix Contact (includes ESL Walli), EVSE DIN
    • smart switches: AVM, FRITZ!, Home Assistant, Homematic IP, HomeWizard, myStrom, Shelly, Tasmota, TP-Link. Read more.
    • heat pumps and electric heaters: alpha innotec, Bosch, Buderus, Bösch, CTA All-In-One, Daikin, Elco, IDM, Junkers, Kermi, Lambda, my-PV, Nibe, Novelan, Roth, Stiebel Eltron, Tecalor, Vaillant, Viessmann, Wolf, Zewotherm. Read more.
  • support for many energy meters:
    • solar inverters and battery systems: A-Tronix, Acrel, Ads-tec, Alpha ESS, Ampere, Anker, APsystems, AVM, Axitec, BGEtech, Bosch, Bosswerk, Carlo Gavazzi, Deye, E3/DC, Eastron, Enphase, FENECON, FRITZ!, FoxESS, Fronius, Ginlong, go-e, GoodWe, Growatt, Homematic IP, HomeWizard, Hoymiles, Huawei, IAMMETER, IGEN Tech, Kostal, LG, Loxone, M-TEC, Marstek, myStrom, OpenEMS, Powerfox, Qcells, RCT, SAJ, SAX, SENEC, Senergy, Shelly, Siemens, Sigenergy, SMA, Smartfox, SofarSolar, Solaranzeige, SolarEdge, SolarMax, Solarwatt, Solax, Solinteng, Sonnen, St-ems, Steca, Sungrow, Sunsynk, Sunway, Tasmota, Tesla, TP-Link, VARTA, Victron, Wattsonic, Youless, ZCS Azzurro, Zendure. Read more.
    • general energy meters: A-Tronix, ABB, Acrel, Alpha ESS, Ampere, AVM, Axitec, Bernecker Engineering, BGEtech, Bosch, Carlo Gavazzi, cFos, Deye, DSMR, DZG, E3/DC, Eastron, Enphase, ESPHome, FENECON, FoxESS, FRITZ!, Fronius, Ginlong, go-e, GoodWe, Growatt, Homematic IP, HomeWizard, Huawei, IAMMETER, inepro, IOmeter, Janitza, KEBA, Kostal, LG, Loxone, M-TEC, mhendriks, my-PV, myStrom, OpenEMS, ORNO, P1Monitor, Powerfox, Qcells, RCT, Saia-Burgess Controls (SBC), SAJ, SAX, Schneider Electric, SENEC, Shelly, Siemens, Sigenergy, SMA, Smartfox, SofarSolar, Solaranzeige, SolarEdge, SolarMax, Solarwatt, Solax, Solinteng, Sonnen, St-ems, Sungrow, Sunsynk, Sunway, Tasmota, Tesla, Tibber, TQ, VARTA, Victron, Volkszähler, Wago, Wattsonic, Weidmüller, Youless, ZCS Azzurro, Zuidwijk. Read more.
    • integrated systems: SMA Sunny Home Manager and Energy Meter, KOSTAL Smart Energy Meter (KSEM, EMxx)
    • sunspec-compatible inverter or home battery devices
    • mbmd-compatible devices, see volkszaehler/mbmd for a complete list
  • vehicle integrations (state of charge, remote charge, battery and preconditioning status):
    • Aiways, Audi, BMW, Citroën, Dacia, DS, Fiat, Ford, Hyundai, Jeep, Kia, Mercedes-Benz, MG, Mini, Nissan, NIU, Opel, Peugeot, Polestar, Renault, Seat, Skoda, Smart, Tesla, Toyota, Volkswagen, Volvo, Zero Motorcycles. Read more.
    • services: OVMS, Tronity, evNotify, ioBroker.bmw, mg2mqtt, mz2mqtt, TeslaLogger, TeslaMate, Tessi, volvo2mqtt
  • plugins for integrating with any charger, smartswitch, heatpump, electric heater, meter, solar- / battery-inverter or vehicle:
    • Modbus, HTTP, MQTT, JavaScript, WebSocket, Go and shell scripts
  • status notifications using Telegram, PushOver and many more
  • logging using InfluxDB and Grafana
  • REST and MQTT APIs for integration with home automation systems
  • Add-ons for Home Assistant and openHAB (not maintained by the evcc core team)

Getting Started

You'll find everything you need in our documentation.

Contributing

Technical details on how to contribute, how to add translations and how to build evcc from source can be found here.

Weblate Hosted

Sponsorship

evcc believes in open source software. We're committed to provide best in class EV charging experience. Maintaining evcc consumes time and effort. With the vast amount of different devices to support, we depend on community and vendor support to keep evcc alive.

While evcc is open source, we would also like to encourage vendors to provide open source hardware devices, public documentation and support open source projects like ours that provide additional value to otherwise closed hardware. Where this is not the case, evcc requires "sponsor token" to finance ongoing development and support of evcc.

Learn more about our sponsorship model.