awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
evcc-io avatar

evcc-io/evcc

0
View on GitHub↗
evcc.io↗

Evcc

evcc is an open-source home energy management system and solar charging optimization engine. It coordinates solar inverters, electric vehicle chargers, home batteries, and smart devices to route surplus solar energy to load points, optimizing energy use and minimizing grid costs.

The platform functions as a multi-protocol charger orchestrator and ISO 15118-2 plug and charge controller, enabling automatic vehicle identification and battery state retrieval. It distinguishes itself through a plugin-based device abstraction layer and protocol-agnostic drivers that unify control across diverse hardware using native protocols, OCPP, and EEBus standards.

Its capability surface covers energy cost optimization via dynamic tariffs and carbon intensity tracking, multi-device load balancing, and the coordination of smart home devices like heat pumps and smart sockets. It also provides detailed home energy flow monitoring and integrates with automation platforms via an MQTT bridge.

The system supports extensibility through custom script execution in Go, JavaScript, and shell.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Hardware Device Integration - Integrates solar inverters, EV chargers, meters, and vehicles into a unified energy management layer.
  • Surplus Energy Routing - Routes excess solar or cheap grid energy to chargers, batteries, and smart home devices.
  • Energy Management - Coordinates solar inverters, EV chargers, and batteries to optimize home energy consumption and costs.
  • EV Charging Control - Manages EV charging sessions including scheduling, load balancing, and phase switching via wallboxes and APIs.
  • Energy Optimization Strategies - Configures the optimization strategy, such as cost-optimization, used to generate charging plans.
  • Vehicle Management - Manages electric vehicle profiles including naming and state-of-charge limits for charging optimization.
  • MQTT Integrations - Synchronizes device states and control commands through an MQTT message broker.
  • Message Broker Connectivity - Uses an MQTT broker to synchronize state and commands with home automation platforms.
  • Charger Protocol Orchestration - Unifies control of diverse EV chargers using native protocols, OCPP, and EEBus standards.
  • Device Attribute Retrievals - Retrieves specific data values, such as power or state of charge, from integrated energy devices.
  • Device Value Writing - Sends control values to hardware devices using plugins and data transformation templates.
  • Electrical Load Balancing - Distributes available electrical power across multiple chargers and appliances to prevent home grid overloading.
  • Electrical Phase Management - Switches between single-phase and three-phase charging and adjusts current to match available surplus power.
  • EV Charging Management - Implements real-time modulation of charging current to align power draw with available solar production.
  • EV Charging Monitoring - Retrieves vehicle battery capacity and state of charge via manufacturer cloud APIs.
  • Grid Flow Monitoring - Monitors power exchange at the central grid connection to track imports and exports.
  • Hardware Data Acquisition - Retrieves metrics and status from energy hardware using HTTP, MQTT, and Modbus protocols.
  • Home Automation Integrations - Bridges energy data and device controls to Home Assistant via an MQTT broker.
  • Load Point Prioritization - Assigns priority levels to load points to decide how available solar power is allocated across devices.
  • Total Consumption Limiting - Reduces total power draw across the system to comply with external grid constraints.
  • Vehicle Cloud API Integrations - Retrieves battery level and charge status by calling the vehicle manufacturer cloud API.
  • Vehicle Telemetry Retrieval - Retrieves battery levels and preconditioning data from various vehicle manufacturer cloud APIs.
  • Vehicle-to-Charger Mapping - Links or removes a specific vehicle from a load point to enable tailored charging control.
  • MQTT Messaging Integrations - Exposes the energy management state and control interface via MQTT for third-party integration.
  • Device Communication Protocols - Communicates with wallboxes and chargers using native protocols to manage electric vehicle charging.
  • Protocol-Agnostic Interfaces - Implements communication via Modbus, HTTP, MQTT, and WebSocket to interface with energy hardware.
  • Charging Schedule Optimization - Computes charging plans that meet departure targets while minimizing cost using rates and solar forecasts.
  • Energy Cost Optimization - Schedules charging and device operation during low-cost or low-carbon grid periods to minimize expenses.
  • Energy Flow Visualizations - Tracks and visualizes the real-time movement of energy between production, storage, and consumption.
  • Energy Tariff Configurations - Retrieves current energy tariff data to optimize charging based on time-of-use pricing.
  • Dynamic Tariff Automation - Schedules charging sessions automatically based on fluctuating electricity prices and carbon intensity.
  • Home Battery Integrations - Tracks the state-of-charge and power flow of residential battery storage systems.
  • Charging Mode Management - Allows switching load points between different charging modes like immediate, min+green, or off.
  • Current Limit Configurations - Provides configuration for minimum and maximum charging current to guarantee vehicle charging speed.
  • Phase Switching - Toggles between single-phase and three-phase charging to optimize the use of solar surplus.
  • Phase Configurations - Configures the number of phases used by a specific load point for electric vehicle charging.
  • Target Charge Level Chargers - Sets target minimum or maximum state-of-charge levels for vehicles to cap battery levels.
  • Solar Charging Optimization - Routes surplus solar energy to EV chargers and smart devices by analyzing real-time production and consumption.
  • Solar Inverter Integrations - Integrates with photovoltaic solar inverters to track real-time energy production.
  • Solar Surplus Charging - Optimizes EV charging by using real-time solar surplus to maximize home energy self-consumption.
  • Plugin-Based Device Support - Maps chargers, meters, and vehicles to a common interface using protocol-specific plugins.
  • Smart Home Automation - Toggles smart plugs and appliances automatically based on solar energy surplus or electricity costs.
  • Home Automation Controller Integrations - Retrieves sensor and switch values from home automation controllers to inform energy logic.
  • Data Export - Exports system measurements and vehicle status into structured formats for external use.
  • Data Exposure - Exposes internal energy measurements and settings as accessible entities for dashboards.
  • System State Snapshots - Returns the complete current state of batteries, grid, and solar production.
  • JavaScript Scripting Environments - Provides a JavaScript runtime for rapid prototyping of energy data processing logic.
  • Battery Storage Management - Provides REST endpoints to set discharge control, grid charge limits, and state-of-charge thresholds.
  • Carbon Intensity Optimization - Optimizes vehicle charging times by targeting periods with the lowest forecast carbon intensity on the grid.
  • Charger Power Distribution - Splits available electrical power across several chargers to prevent overloading the home grid connection.
  • Smart Home Bridges - Connects energy devices to automation platforms like Home Assistant via an MQTT bridge.
  • Demand Response Power Reduction - Reduces charger power consumption on external command to comply with grid requirements.
  • Entity-Based Device Control - Manages smart plugs and relays by interacting with entity states in an automation platform.
  • Charging Session Histories - Provides detailed logs and statistics of all past charging sessions for user review.
  • Charging Session Retrieval - Lists all previous charging and grid sessions for auditing and analysis.
  • External Integrations - Imports telemetry and switch data from external automation systems to support non-native hardware.
  • Remote Monitoring Applications - Provides a companion application to view system status and control energy management remotely.
  • Residential Battery Control - Manages charging and discharging cycles of home battery storage systems to optimize energy availability.
  • Residual Power Management - Adjusts the residual power target to maintain a precise balance between solar generation and household consumption.
  • Smart Appliance Control - Coordinates the switching of high-power appliances by estimating their load draw for surplus calculations.
  • Continuous Load Modulation - Forwards available solar surplus power to controllable electric heaters in real time.
  • Publishers - Publishes REST API state data to MQTT topics for real-time system monitoring.
  • Battery Operating Modes - Switches home batteries between operational modes like self-consumption, hold, or forced charge.
  • Dynamic Go Execution - Executes Go scripts at runtime for type-safe energy calculations and data processing.
  • External Script Execution - Runs custom Go, JavaScript, and shell scripts to perform complex calculations and external system integrations.
  • Charging Session Identification - Automatically detects connected vehicles and retrieves their battery state to optimize charging sessions.
  • Event-Driven Notification Triggers - Routes charging events through a configurable plugin chain to deliver notifications to services like Telegram.
  • Electricity Meter Integrations - Reads electrical consumption data from energy meters embedded within EV chargers.
  • Price-Driven Load Switching - Automatically toggles smart sockets on or off when electricity prices fall below a defined threshold.
  • External Load Coordination - Integrates heat pumps and smart switches to synchronize appliance operation with solar energy availability.
  • Gas Meter Integrations - Collects digital consumption data from utility smart meters via local interfaces.
  • Charging Cost Optimization - Enforces maximum cost per kilowatt-hour limits to ensure charging occurs using the cheapest available energy.
  • Conditional Charging Disablement - Disables charging load points automatically after a delay or when specific power thresholds are exceeded.
  • Optimization Parameters - Configures cost limits, feed-in priorities, and battery boost parameters to maximize solar self-consumption.
  • Plug & Charge Controllers - Implements ISO 15118-2 to automatically identify vehicles and read battery states upon connection.
  • Plug & Charge Protocols - Implements the ISO 15118-2 protocol to automatically identify vehicles and retrieve battery states upon connection.
  • Telemetry Exposure - Provides real-time charging measurements and vehicle data as entities for external dashboards.
  • Charging Plan Visualizers - Displays static or repeating charging plans for load points without committing them to execution.
  • Battery and Vehicle Coordination - Balances energy flow between home battery storage and electric vehicles to optimize consumption.
  • Hybrid Inverter Coordination - Coordinates solar generation and battery storage through a single hybrid inverter unit.
  • Production Curtailment - Implements power output reduction for solar inverters to meet grid regulatory requirements.
  • External Script Execution - Runs external shell commands to read or write data to unsupported hardware devices.
  • Appliance Operation Optimization - Optimizes heat pump operation by adjusting modes based on solar surplus, electricity pricing, and grid constraints.
  • Real-Time Monitoring Systems - Retrieves real-time status, system logs, and active sessions for operational visibility.
  • Modbus Register Pollers - Interacts with Modbus-capable hardware using register addresses for reading and writing data.
  • Vehicle Telemetry Integrations - Connects to external services to retrieve vehicle data when manufacturer APIs are unavailable.
6,856 stars·1,377 forks·Go·MIT·49 views

Star history

Star history chart for evcc-io/evccStar history chart for evcc-io/evcc

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Evcc

These projects share indexed features with Evcc. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • home-assistant/home-assistant.iohome-assistant avatar

    home-assistant/home-assistant.io

    9,466View on GitHub↗

    Home Assistant is a local home automation platform and server that acts as an IoT device orchestrator. It integrates diverse smart home hardware by wrapping third-party APIs into a standardized logic layer and stores all system state and historical statistics on local hardware to eliminate cloud dependencies. The system functions as a Matter IoT controller and an MQTT home automation bridge, allowing for local interoperability between different manufacturers. It features a state-based entity model and an internal event bus that decouple physical device logic from system automation. The platf

    HTMLdocumentationhacktoberfesthass
    View on GitHub↗9,466
  • project-chip/connectedhomeipproject-chip avatar

    project-chip/connectedhomeip

    8,586View on GitHub↗

    This project is an open-source software development kit and framework for implementing the Matter smart home standard. It provides a universal IPv6-based application layer and a cluster-based data model to ensure interoperability between diverse smart home devices and controllers. The system is distinguished by its multi-transport network abstraction, which maps Bluetooth LE, Thread, and Wi-Fi implementations to a common layer. It includes specialized tooling for secure device commissioning via QR codes and NFC, as well as a comprehensive over-the-air firmware update system for distributing s

    C++build-with-matterchipconnected-devices
    View on GitHub↗8,586
  • arendst/tasmotaarendst avatar

    arendst/Tasmota

    24,502View on GitHub↗

    Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and management of smart home hardware. It functions as an event-driven automation controller that replaces proprietary factory firmware, allowing users to manage relays, sensors, and lighting systems without relying on external cloud services. The system is built on a modular driver architecture that enables dynamic hardware configuration and peripheral support through a web-based management interface. The platform distinguishes itself through a template-driven hardware mapping s

    Carduinoautomationesp32
    View on GitHub↗24,502
  • teslamate-org/teslamateteslamate-org avatar

    teslamate-org/teslamate

    8,606View on GitHub↗

    TeslaMate is a self-hosted vehicle data logger that records telemetry, charging sessions, and driving history from Tesla vehicles for private analysis. It consists of a data logger, a PostgreSQL relational data store, and a visual telemetry dashboard for analyzing battery health, energy consumption, and driving efficiency. The system features an MQTT telemetry bridge that streams real-time vehicle states and coordinates to external home automation platforms. It also utilizes geofencing to identify and name custom physical locations based on vehicle coordinates. The platform covers a broad ra

    Elixir
    View on GitHub↗8,606
Compare all 30 related projects→

Frequently asked questions

What does evcc-io/evcc do?

evcc is an open-source home energy management system and solar charging optimization engine. It coordinates solar inverters, electric vehicle chargers, home batteries, and smart devices to route surplus solar energy to load points, optimizing energy use and minimizing grid costs.

What are the main features of evcc-io/evcc?

The main features of evcc-io/evcc are: Hardware Device Integration, Surplus Energy Routing, Energy Management, EV Charging Control, Energy Optimization Strategies, Vehicle Management, MQTT Integrations, Message Broker Connectivity.

Which projects share features with evcc-io/evcc?

Projects with overlapping indexed features include: home-assistant/home-assistant.io — Home Assistant is a local home automation platform and server that acts as an IoT device orchestrator. It integrates… project-chip/connectedhomeip — This project is an open-source software development kit and framework for implementing the Matter smart home standard.… arendst/tasmota — Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and… teslamate-org/teslamate — TeslaMate is a self-hosted vehicle data logger that records telemetry, charging sessions, and driving history from… home-assistant/core — Home Assistant is a centralized home automation platform designed to orchestrate diverse internet-connected devices… mqttjs/mqtt.js — MQTT.js is a JavaScript client library and asynchronous messaging client used to connect to message brokers and…