
evcc
Smart solar charging for electric vehicles

evcc is a self-hosted energy management and EV charging controller that optimizes charging based on photovoltaic (PV) surplus power, household consumption, and electricity price signals. It integrates with many wallboxes/chargers, energy meters, inverters, and home batteries to automate cost- and CO₂-aware charging.
Key Features
- PV surplus charging modes (e.g., eco/solar-only vs. fast) with automatic phase switching where supported
- Broad device integrations via built-in “templates” (chargers, meters, PV inverters, home batteries)
- Dynamic tariff support and price-aware charging (where supported by your utility/provider)
- Web UI dashboard for live power flows, charging status, and configuration
- Multi-vehicle and multi-charger support (site-dependent) with scheduling and charging limits
- Data logging and export/monitoring integrations (e.g., Prometheus-compatible metrics)
- Runs as a single service suitable for Raspberry Pi/home servers; configuration via YAML
Use Cases
- Automatically charge an EV only when PV surplus is available to maximize self-consumption
- Minimize charging cost by shifting charging into low-price periods from dynamic tariffs
- Monitor and control household energy flows (grid import/export, PV generation, battery) alongside EV charging
Limitations and Considerations
- Feature availability depends heavily on supported hardware (charger/meter/inverter) and selected templates
- Some advanced behaviors (e.g., phase switching) require specific chargers/vehicles and electrical setup
evcc is best suited for households that want fine-grained control of EV charging integrated with home energy systems. With its large integration catalog and flexible modes, it can automate charging to match solar production and/or electricity prices while providing a clear real-time dashboard.
Categories:
Tags:
Tech Stack:
Similar Services

Home Assistant
Local-first home automation and smart home hub
Open-source smart home platform that integrates thousands of devices, runs local automations, and provides dashboards, mobile apps, and voice control.


Frigate
NVR with real-time AI object detection
Self-hosted NVR that uses real-time object detection (TensorRT/Coral/CPU) with camera restreaming, recording, snapshots, a web UI, and strong Home Assistant integration.


Node-RED
Flow-based programming for event-driven applications
Low-code, flow-based tool to wire devices, APIs, and services using a browser editor and Node.js runtime; widely used for IoT, automation, and integrations.


OctoPrint
Web interface for controlling and monitoring 3D printers
Self-hosted web server for 3D printer remote control, monitoring, timelapse recording, and an extensive plugin ecosystem.

TeslaMate
Tesla vehicle logging with Grafana dashboards
Self-hosted Tesla data logger that stores driving/charging data and provides Grafana dashboards, maps, statistics, and automation integrations.


Traccar
Self-hosted GPS tracking platform for fleet and assets
Open-source GPS tracking server with web/mobile apps, maps, alerts, geofencing, reports, and support for hundreds of GPS protocols for fleet and asset tracking.

MQTT
JavaScript