no supporter feture fork of evcc.io
Find a file
2025-05-13 00:08:50 +02:00
.devcontainer Tibber: pass more descriptive user agent when connecting (#20841) 2025-04-24 22:28:31 +02:00
.github i18n: Replace toml with json (#20817) 2025-04-29 14:59:38 +02:00
.storybook chore: Storybook migration (#19780) 2025-03-17 20:46:36 +01:00
.vscode Configure Typescript (#19774) 2025-03-21 15:00:50 +01:00
api Planner: add precondition phase before departure (#20431) 2025-04-25 14:10:09 +02:00
assets Config UI: add loadpoint required hint (#21164) 2025-05-11 09:35:35 +02:00
charger chore: remove duplicate auth check (#21175) 2025-05-12 20:49:40 +02:00
cmd chore: use stamped version (#20909) 2025-04-27 19:37:45 +02:00
core Plan: fix late for energy plans (#21080) 2025-05-06 10:20:54 +02:00
docs update screenshots, better sponsorship link 2024-11-21 14:23:12 +01:00
hems chore: use stamped version (#20909) 2025-04-27 19:37:45 +02:00
i18n Translations update from Hosted Weblate (#21091) 2025-05-12 18:38:24 +02:00
meter RCT: add maxchargepower (#21156) 2025-05-10 11:22:31 +02:00
packaging i18n: Replace toml with json (#20817) 2025-04-29 14:59:38 +02:00
plugin Http: use password as fallback for bearer token 2025-05-04 12:35:49 +02:00
push Planner: add precondition phase before departure (#20431) 2025-04-25 14:10:09 +02:00
server chore: use stamped version (#20909) 2025-04-27 19:37:45 +02:00
tariff Octopus: fix tariff payment method API presumption (#21114) 2025-05-08 10:54:18 +02:00
templates Devices: unify maxchargepower (BC) (#20451) 2025-05-13 00:08:50 +02:00
tests Config UI: add loadpoint required hint (#21164) 2025-05-11 09:35:35 +02:00
util Devices: unify maxchargepower (BC) (#20451) 2025-05-13 00:08:50 +02:00
vehicle Cupra: hide soc limit in presence of profiles 2025-05-11 15:35:56 +02:00
.dockerignore chore: ignore zipped images 2022-10-17 20:11:28 +02:00
.editorconfig Revert undesired markdown changes 2021-02-24 11:53:00 +01:00
.gitignore i18n: Replace toml with json (#20817) 2025-04-29 14:59:38 +02:00
.golangci.yml chore: fix config 2025-04-01 12:51:10 +02:00
.goreleaser-nightly.yml chore: fix goreleaser deprecations (#21082) 2025-05-06 22:43:20 +02:00
.goreleaser.yml chore: fix goreleaser deprecations (#21082) 2025-05-06 22:43:20 +02:00
.prettierrc.js chore: format shell scripts (#17674) 2024-12-09 20:22:01 +01:00
CONTRIBUTING.md i18n: Replace toml with json (#20817) 2025-04-29 14:59:38 +02:00
Dockerfile chore: fix docker tools install 2025-02-13 09:00:29 +01:00
env.d.ts Site: add config UI (BC) (#9812) 2024-01-27 13:38:16 +01:00
eslint.config.mjs chore: typescript, rewrite charging plans (#20036) 2025-03-31 18:39:19 +02:00
evcc.dist.yaml chore: add solar forecast 2025-03-03 12:16:54 +01:00
go.mod chore: ugprade dependencies 2025-05-07 22:19:57 +02:00
go.sum chore: ugprade dependencies 2025-05-07 22:19:57 +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 Update license 2021-01-25 17:27:08 +01: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: missed required change for stamped version (#20998) 2025-05-02 12:07:12 +02:00
package-lock.json chore: ensure yaml editor npm updates (#20963) 2025-05-02 08:55:45 +02:00
package.json chore: ensure yaml editor npm updates (#20963) 2025-05-02 08:55:45 +02:00
playwright.config.js chore: e2e stability, modal visibility (#20438) 2025-04-06 14:57:22 +02:00
README.md update screenshots, better sponsorship link 2024-11-21 14:23:12 +01:00
schema.json chore: allow number capacity (#18470) 2025-01-28 15:59:00 +01:00
tsconfig.json Chore: Typescript: Rewrite GlobalSettings (#20837) 2025-04-28 23:01:20 +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 Open in Visual Studio Code OSS hosting by cloudsmith Latest Version

evcc is an extensible EV Charge Controller and home energy management system. Featured in PV magazine.

Screenshot

Features

  • simple and clean user interface
  • wide range of supported chargers:
    • ABL eMH1, Alfen (Eve), Bender (CC612/613), cFos (PowerBrain), Daheimladen, Ebee (Wallbox), Ensto (Chago Wallbox), EVSEWifi/ smartWB, Garo (GLB, GLB+, LS4), go-eCharger, HardyBarth (eCB1, cPH1, cPH2), Heidelberg (Energy Control), Innogy (eBox), Juice (Charger Me), KEBA/BMW, Mennekes (Amedio, Amtron Premium/Xtra, Amtron ChargeConrol), older NRGkicks (before 2022/2023), NRGKick Gen2,openWB (includes Pro), Optec (Mobility One), PC Electric (includes Garo), Siemens, TechniSat (Technivolt), Tinkerforge Warp Charger, Ubitricity (Heinz), Vestel, Wallbe, Webasto (Live), Mobile Charger Connect and many more
    • EEBus support (Elli, PMCC)
    • experimental OCPP support
    • Build-your-own: Phoenix Contact (includes ESL Walli), EVSE DIN
    • Smart-Home outlets: FritzDECT, Shelly, Tasmota, TP-Link
  • wide range of supported meters for grid, pv, battery and charger:
    • ModBus: Eastron SDM, MPM3PM, ORNO WE, SBC ALE3 and many more, see https://github.com/volkszaehler/mbmd#supported-devices for a complete list
    • Integrated systems: SMA Sunny Home Manager and Energy Meter, KOSTAL Smart Energy Meter (KSEM, EMxx)
    • Sunspec-compatible inverter or home battery devices: Fronius, SMA, SolarEdge, KOSTAL, STECA, E3DC, ...
    • and various others: Discovergy, Tesla PowerWall, LG ESS HOME, OpenEMS (FENECON)
  • vehicle integration (state of charge, remote charge, battery and preconditioning status):
    • Audi, BMW, Citroën, Dacia, Fiat, Ford, Hyundai, Jaguar, Kia, Landrover, Mercedes-Benz, Mini, Nissan, Opel, Peugeot, Porsche, Renault, Seat, Smart, Skoda, Tesla, Volkswagen, Volvo, ...
    • Services: OVMS, Tronity
    • Scooters: Niu, Silence
  • plugins for integrating with any charger/ meter/ vehicle:
    • Modbus, HTTP, MQTT, Javascript, WebSockets and shell scripts
  • status notifications using Telegram, PushOver and many more
  • logging using InfluxDB and Grafana
  • granular charge power control down to mA steps with supported chargers (labeled by e.g. smartWB as OLC)
  • 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.