Open-source EV charge controller and home energy manager

6.2kstars
1.2kforks
Last commit: 10h ago
Repo age: 7y old
evcc screenshot

evcc is an open-source energy management system focused on electric vehicle charging. It controls chargers and smart sockets to maximize PV surplus, use favorable tariffs, and coordinate with home batteries and vehicles.

Key Features

  • Local-first EV charge control that adjusts charging power to PV surplus and dynamic electricity prices.
  • Broad hardware support: many EV chargers, vehicle APIs, inverters, home batteries, smart plugs and energy meters are supported and tested.
  • Protocol and plugin support including OCPP, EEBus, Modbus, SunSpec, MQTT, HTTP/JSON and scriptable extensions for custom devices.
  • Dynamic tariff and price-based scheduling, PV-surplus charging, load management for multi-vehicle and multi-system setups.
  • Responsive web UI with light/dark modes and a public demo instance for exploration.
  • Lightweight Go backend with a TypeScript/Node-based frontend toolchain; designed to run on low-resource devices (Raspberry Pi) or in Docker.
  • Integrations with common smart-home platforms (Home Assistant, openHAB, ioBroker) and vehicle services for SOC, remote charge and preconditioning.

Use Cases

  • Homeowners with PV systems who want to prioritize solar surplus for EV charging and lower grid consumption.
  • Multi-vehicle homes or small installations needing coordinated load management to avoid overloading the connection.
  • Installers, power users and developers evaluating integrations or testing via the public demo and extensive device plugin support.

Limitations and Considerations

  • Initial setup requires intermediate technical knowledge (editing YAML, CLI familiarity) and can be time consuming for complex integrations.
  • The project relies primarily on community channels for support; individual paid support is not directly offered by the core team.
  • Feature availability depends on device APIs and vendor interfaces; some integrations may be partially limited by manufacturer capabilities.

In summary, evcc is a flexible, community-driven EV charge controller and home energy manager designed for local operation and broad device compatibility. It is optimized for PV-first charging scenarios and offers extensible plugins for custom hardware and smart-home integrations.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Home Assistant

Home Assistant

Open-source home automation platform prioritizing local control

85.1k
36.8k
Last commit: 7h ago

Open-source platform to control smart home devices, build automations and dashboards, with broad third-party integrations and local-first privacy.

Alternative to:
Google Home
Google Home
+15
Frigate

Frigate

NVR with real-time local object detection for IP cameras

30.4k
2.9k
Last commit: 2d ago

Self-hosted NVR for IP cameras with real-time local AI object detection, recording, and low-latency live viewing, with MQTT and Home Assistant integration.

Alternative to:
Blue Iris
Blue Iris
+10
Tasmota

Tasmota

Open source firmware for ESP8266/ESP32 smart home devices

24.2k
5.1k
Last commit: 8h ago

Alternative open source firmware for ESP8266/ESP32 IoT devices, providing local control via MQTT/HTTP/Web UI, OTA updates, and built-in automation rules and timers.

Alternative to:
SONOFF Cloud (eWeLink)
SONOFF Cloud (eWeLink)
+6
Node-RED

Node-RED

Flow-based low-code tool for building event-driven automations

22.8k
3.8k
Last commit: 7h ago

Open-source, browser-based low-code platform and Node.js runtime for wiring devices, APIs and services into event-driven flows for automation, IoT and integrations.

Alternative to:
IFTTT
IFTTT
+13
ThingsBoard

ThingsBoard

Open-source IoT platform for device management and dashboards

21.2k
6.2k
Last commit: 1d ago

Open-source IoT platform for device management, telemetry collection, rule-based processing, alarms, and real-time dashboards using standard IoT protocols.

Alternative to:
ThingsBoard Cloud
ThingsBoard Cloud
+10
Zigbee2MQTT

Zigbee2MQTT

Zigbee-to-MQTT bridge for connecting Zigbee devices to MQTT

14.8k
1.9k
Last commit: 24d ago

Self-hosted Zigbee-to-MQTT bridge that lets you control Zigbee devices without vendor gateways and integrate them with home automation platforms via MQTT.

Alternative to:
Tuya Zigbee Gateway
Tuya Zigbee Gateway
+16