Skip to main content


evcc controls Electric Vehicle (EV) charging as required to optimise for the current energy situation. A Photovoltaic (PV) system can be connected in order to charge the EV with as much self-produced energy as possible, and/or grid providers can be connected to allow for exploitation of dynamic electricity prices.

Normally, the wallbox must be compatible with the existing PV installation, often requiring equipment from the same manufacturer. However, evcc works across manufacturers and with a wide variety of wallboxes, electricity measuring devices, and PV inverters, without requiring specific manufacturer compatibility between them.

evcc is installed onto a system in the local network, so that it can communicate properly with all the necessary devices. It does this completely locally, and without any reliance on cloud connectivity (though connected components may have their own requirements). The software itself is very lean, and something like a NAS (network attached storage) or a Raspberry Pi (or similar) is completely sufficient to achieve full functionality.




evcc requires at least the following:

  • a supported Wallbox or Switchable Socket
  • a supported Energy Meter at the house connection, or alternatively a supported PV inverter / other metering device that can measure current energy production
  • a supported system to run evcc on!


  • one or more supported Vehicles to collect charge status / level information
  • additional supported Wallboxes or Switchable Sockets
  • supported PV inverter(s)
  • supported Battery Storage System(s)
  • a supported Energy Management System (such as SMA Sunny Home Manager)
  • information on a dynamic electricity tariff

evcc comes without any kind of guarantee, and you use the software at your own risk. It is your responsibility to use evcc responsibly - it's your house fire!


  • Support, configurations, questions about devices, and general discussion can be found in our Community Support Forum.
  • We also have a Slack for development discussion.



Currently DE only (but please do suggest other languages!)

Night of open Knowledge 2023 in Lübeck Lecture

Michael gives an overview of the functionality and possibilities of evcc.

Here are the slides.

YouTube NooK2023

Linux Infotag 2023 Lecture

Michael introduces the project, talks about everyday work, and financing.

YouTube LIT2023

verdrahtet: PV surplus with evcc (German)

Tackles evcc basics, integration with ioBroker, and integrating a homematic switch.

YouTube verdrahtet Charging an Electric Vehicle with PV Surplus (German)

Tackles evcc basics, custom plugins, control via MQTT and ioBroker, as well as different installation options.

YouTube Haus Automatisierung

smart home & more: Integrating evcc with Home Assistant (German)

Video series on setting up and using evcc with Home Assistant.

YouTube smart home & more