evcc: Local-first, solar-prioritized EV charging and home energy management platform
evcc delivers local-first, solar-prioritized EV charging and home energy management, supporting many chargers and inverters while emphasizing privacy and local control—suitable for advanced users and integrators seeking a cloud-free solution.
GitHub evcc-io/evcc Updated 2025-10-06 Branch main Stars 5.5K Forks 1.0K
Go Local energy management EV charging OCPP MQTT Modbus Home automation integration

💡 Deep Analysis

2
In which concrete scenarios is evcc the best fit, and what key limitations make it unsuitable for some cases?

Core Analysis

Fit: evcc is best suited to local-first residential and small commercial environments, providing cross-vendor integration for PV-first charging optimization and local automation.

Typical Fit Scenarios

  • Homes with PV + storage + EV: Users who want to maximize self-consumption and run charging logic locally/offline.
  • Small businesses/fleets (few bays): Need to orchestrate devices from multiple vendors with limited concurrency.
  • Integrators/DIY projects: Require high customization and are willing to create adapters or scripts.
  1. Large commercial charging sites: High concurrency (tens–hundreds of EVSE), billing/settlement and high availability typically exceed evcc’s intended scope.
  2. Strict billing/compliance contexts: Scenarios requiring certified metering and auditable billing chains should use commercial billing platforms.
  3. Closed/proprietary devices without vendor support: Integration may be incomplete or impossible without vendor docs/assistance.
  4. Deployments without maintenance resources: Long-term operation requires security and maintenance practices; otherwise risk increases.

Important: Support for OCPP eases some commercial integrations, but production-grade site operations still demand SLA, redundancy and billing workflows beyond evcc alone.

Summary: evcc offers a cost-effective, local solution for home and small-scale deployments; for large-scale, certified billing, or fully closed ecosystems, consider commercial or hybrid alternatives.

87.0%
How to evaluate and handle compatibility with closed or undocumented-protocol devices, and what technical strategies are available when vendor docs are absent?

Core Analysis

Core Issue: With closed or undocumented devices, you need pragmatic integration approaches that are maintainable while weighing legal, warranty and stability risks.

Practical Technical Strategies

  • Prioritize official channels: Request vendor API/protocol docs or local APIs—this is the most robust path.
  • Use standard bridges and community adapters: Tools like mbmd, SunSpec adapters or vendor gateways often provide the best compatibility.
  • Network capture / reverse engineering: Capture LAN traffic or app-device communications to infer protocols—requires advanced skills and legal caution.
  • HTTP/MQTT script adapters: If a device exposes local HTTP/MQTT endpoints, write script adapters to bridge it quickly.
  • Canary/rollback design: Isolate non-stable adapters and keep versioned toggles to quickly roll back when issues occur.

Risks and Caveats

  1. Legal/warranty risk: Reverse engineering or modifying device comms may breach vendor terms or void warranties—check contractual/legal constraints first.
  2. Stability & maintenance: Unofficial adapters may break on firmware updates and require ongoing upkeep.
  3. Security: Avoid exposing credentials during captures and isolate development from production networks.

Important: Always attempt vendor engagement first. If forced to reverse-engineer, document thoroughly and add automated checks to detect breakage after device updates.

Summary: Try official support → community/standard bridges → capture/reverse → script adapters, with constant attention to compliance and long-term maintenance costs.

82.0%

✨ Highlights

  • Compatible with many vehicles, chargers and inverters
  • Local-first operation without cloud dependency, privacy-controlled
  • Documentation and repo metadata show inconsistencies in license and activity
  • Some vendor-locked components require sponsor tokens, affecting reusability

🔧 Engineering

  • Supports broad protocols and plugins (Modbus, MQTT, OCPP, HTTP, etc.), enabling multi-vendor device extensibility
  • Provides REST and MQTT APIs for integration with automation platforms like Home Assistant
  • Clean UI with InfluxDB/Grafana logging support and multiple notification options

⚠️ Risks

  • Repository metadata lists zero contributors and commits; project maintenance activity is questionable
  • License information is inconsistent: README lists MIT while metadata marks Unknown—license boundaries need verification
  • Supporting many devices increases maintenance complexity, potentially causing compatibility and long-term support risks

👥 For who?

  • Suitable for advanced users, DIY enthusiasts and system integrators with networking and energy system knowledge
  • Targets residential scenarios that require local-first, privacy-controlled integration of solar and EV charging