Local energy management system for controlling electric vehicle charging based on solar power and grid usage.

evcc screenshot 1

evcc is an open-source, self-hosted energy management system designed to control electric vehicle charging based on solar power production and grid usage. It operates as a server with a web-based user interface, allowing users to manage energy flows locally without relying on cloud services. The system acts as a coordinator between energy production and consumption to maximize the use of renewable energy.

The software monitors energy meters and solar inverters to determine available surplus power, which it then directs to EV chargers or other electric heating systems. It is deployed as a local server and integrates with a wide variety of hardware via network protocols and APIs. By analyzing real-time data from the home electrical system, it adjusts the charging current of the vehicle to match the available solar output.

Key features

  • Support for a wide range of EV chargers including OCPP and EEBus standards
  • Integration with solar inverters, battery systems, and general energy meters
  • Vehicle integration for monitoring state of charge and battery status
  • Control of heat pumps and electric heaters to balance energy loads
  • Plugin system supporting Modbus, HTTP, MQTT, JavaScript, and Go
  • Status notifications via Telegram and PushOver
  • Data logging integration with InfluxDB and Grafana
  • REST and MQTT APIs for connection to home automation systems

Written in Go, the application serves as a central hub for home energy infrastructure. It supports a vast array of hardware brands, from wallboxes and inverters to smart switches and heat pumps. For devices not natively supported, the software provides a flexible plugin architecture that allows the use of shell scripts and WebSockets to bridge the gap. It also integrates with broader home automation platforms like Home Assistant and openHAB through community-maintained add-ons.

The system is intended for homeowners with solar installations and electric vehicles who want to optimize their energy consumption and reduce grid dependency. It provides a concrete way to automate the charging process based on actual energy availability.

This software positions itself as a local controller for e-mobility and home energy management.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity14 days ago
Repository Age6 years
LicenseMIT
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.