evcc is an extensible EV charge controller and home energy management system that operates locally without relying on cloud services.
The tool solves the problem of coordinating electric vehicle charging with available solar power generation. It manages the flow of energy between photovoltaic systems, home batteries, and EV chargers by monitoring real-time power availability and adjusting charging rates accordingly. The system integrates with multiple communication protocols including OCPP, EEBUS, Modbus, SunSpec, SEMP, and MQTT to communicate with chargers, inverters, meters, and other home automation devices.
The project suits homeowners with solar installations who want to maximize self-consumption by charging their vehicles when excess solar power is available. It is designed for users who prefer local control and do not want to depend on cloud-based energy management platforms. The tool works with a wide range of hardware through its protocol support, making it compatible with many existing charger and inverter installations. Anyone considering adoption should understand that setup requires configuring connections to their specific hardware devices and may involve some technical configuration work.
Development activity shows consistent engagement with the codebase, with regular commits addressing bug fixes and feature improvements across the charging and energy management systems. The project maintains active responsiveness to issues and pull requests, indicating ongoing attention to user-reported problems and community contributions. Work spans multiple areas including protocol implementations, user interface refinements, and integration with additional device types, suggesting a broad focus on expanding hardware compatibility and system reliability.