Elektroauto lädt Solarstrom an einer Wallbox. Person verwendet evcc auf dem Smartphone.

Solar charging. Super simple.

evcc optimizes sustainability when charging electric vehicles. It enables charging using as much self-generated power as possible. And best of all, it can do so in most cases without any further modification to your house’s existing electrical installation.

What makes evcc special?

Charge when the sun is shining

Your charging process starts as soon as enough solar power is produced. The charging power is permanently adjusted to the available surplus.

This increases self-sufficiency and saves money.

Use green & cheap grid power

Too little sun or no PV system? Charge when the renewables share is high to support the energy revolution.

With a dynamic electricity tariff you even save a lot of money.

We 💚 good UI

We want make solar charging easy for everyone. In the best-case scenario, this works without manual interventions and regular setting adjustments. But if you do want to see what the system is doing, we have a clean and responsive web interface ready to go.

You can choose between Light- and Dark-Mode.

We have set up a sample installation you can use to try the interface.

Try Demo UI

How evcc works

How it works

Using your own solar power to charge the car helps increase self-consumption - that is, using the electricity yourself instead of supplying it to the grid.

evcc makes it possible to control the current of your wallbox. We already support a wide range of chargers. If a lot of solar power is being generated, evcc allows the charger to charge the car with lots of solar power. Inversely, if less solar power is available, evcc slows down (or even pauses) charging.

evcc needs a grid energy meter to work properly. Using this measuring device, evcc knows the current excess of energy and can continuously adjust the charging power appropriately. The good news - almost every existing solar system already contains the necessary energy meter. If not, you can easily add your own.

If a supported vehicle is set up, evcc can take its current battery charging status and range into account when planning charging - even if the sun’s not out, it’ll still make sure you’ll have enough range for your daily trips.

And if you have a supported battery storage system available, evcc can also control its state of charge, managing it against your vehicle seamlessly.

Works with your existing devices

We’re no friends of closed ecosystems, cloud services and expensive energy management systems. evcc is a local solution that runs on your hardware and lets your devices work together intelligently - no matter the manufacturer.

More details can be found in our documentation. If your device is not supported yet, let us know on GitHub. If it has an interface, we can connect it.

Plugin architecture and smart home integration

You have a special setup or use exotic devices? evcc comes with a flexible plugin architecture and allows you to build custom implementations via Modbus, SunSpec, HTTP, JSON, REST, MQTT, JavaScript and Shell.

Already have a smart home system? We integrate nicely with Home Assistant, openHAB and ioBroker. evcc even works with higher-level energy managers and can take commands via SEMP and EEBUS protocol.

Install evcc at your home

System requirements

evcc is written in Go, and is extremely efficient. You don’t need a system with a lot of CPU or RAM - typically you can run it on a Raspberry Pi or in Docker (e.g. Synology NAS). Windows, macOS and Linux are all fully supported.

Setting up evcc

evcc is very flexible. However, the initial setup still requires a fair amount of technical knowledge. If you’re familiar with the command line, and you’ve ever edited a YAML file, then you should be able to get it configured. You’ll find everything you need to know in the documentation.

Getting Started (German)

Professional support

You are a solar installer or electrician, you set up charging solutions professionally and you need support in setting up evcc? Unfortunately, we cannot provide individual support. However, if you need advice, support or training, we will be happy to refer you to experts and power users from the community who know the system very well.

Request support

Support the project

Actively participating

Join the development team, and help us support the project by fixing bugs, adding features, and improving documentation.

You can get in touch, ask questions, and get support from other users in the Forum. Feel free to chat with us on our Slack. We don’t bite!

Financial support

In order to sustain a project of this size we need your support. Here you can learn more about our sponsoring model.

You work for a company which offers wallboxes, energy measurement systems, or solar / PV systems? Do you want to help enable your customers to charge their cars with their own solar power? Get in touch with us. Contributing code or sponsoring us with hardware greatly helps us to expand evcc’s capabilities.

Contact us


GitHub Community

Core Team