evcc logo

evcc

Local, vendor-independent EV charge controller and home energy management system

Alternative to: tesla app, solaredge monitoring, sma sunny portal, wallbox mywallbox

evcc screenshot

About Versions (102)

0.310.0

2026-06-28

Changelog

Breaking Changes 🚨

  • 3000b94e424a4238e1ec8905a1e451b3238d63ca Kostal Plenticore: replace older plenticore template (BC) (#30854)

New Features 💫

  • 22386f5b176297bb798db34438482beb231a1bcf Add Eltako DSZ15DZMOD/DSZ16 meters (#31197)
  • f30d588d28f17824cf8b8b10ace6523e761158b6 Add Hager witty series (OCPP) (#31179)
  • bc1a5ae842cf6504c87ed9477d00624c369d9f34 Add Zendure 3CT meter (#31141)
  • 0d9189d64c10092a58f188f90fa41c452d2bc38e EEBus: add controlbox test (#28908)
  • 0a62ba106b6c8900c4102b558d5bbc5821318000 GoodWe: add battery mode control over WiFi (AA55/UDP) (#30965)
  • d49bf198310e147fb5572072857c254df0ae028b Goodwe-Hybrid: add grid voltages (#31189)
  • 06f6eb1d2619500b79769b99f0560fede5520c6c HEMS: add templates (#25832)
  • 5f9047531dd06aae820fd9ca670f17f24dfb30b0 Heating: add temperature range, add heating colors (#30995)
  • ce9027aba507c8c7b2958b1b392fed3ae3374983 RCT: add holdcharge battery mode (#31041)
  • 291bc930b41ac2d8788f311b0236fb6ca40fbc42 Smart-hello: add SocLimiter support (#31080)
  • 64a7600b7828e1313f10bd74c1f9d38940a4ab73 Tibber/ Octopus vehicles: add welcomecharge (#31235)
  • 97b249235dfd2ca584c3c6739d50b7874b573141 Vehicle: add Octopus Energy Germany (#31105)

Other Changes ☀️

  • 51419e2d3b75856efd3249509828dec7a05d21bb App: allow native deep links from iOS widget (#31242)
  • 4c58f6b69f4c4954e4998aeac63744e6f53fd243 Config UI: manually convert additional meter to consumer (#31130)
  • 206475271c98dd62e692057c06e7d5a7e4d81b1a Config: 404 for status of deleted device (#31031)
  • e3b1340513f43475cba2a0ed14de23d0e50f75ea Config: bound device check value probing with context (#31115)
  • 6d03b3e79c5729ad893754594bbd7577770ab07d Config: probe device check capabilities in parallel (#31118)
  • aa7b5103dda079ffdafa82fb019f3b2919aa0448 Deye-hybrid-3p: use block reads (#31096)
  • b715251e28b0bc75752c5619feb6e11b2cfdfa89 DriveSomethingGreater: gracefully handle empty vehicles
  • 0d010f6c116360f762f67a52d3a9a900cf0b2e57 DriveSomethingGreater: log data point id before name (#31202)
  • 77d0d11ad21b7d5894c1a47b9a8a742cd2ba1a61 EEBus: log rejected EVSE load control writes (#31218)
  • c837c1e281681e0780a282c2dcbfe11a7a0cc605 EU Data Act: prefer valid battery_level_HV.value for SoC (#31092)
  • aa799d3e53c498d76c8c9ecbf92ef6cbb95d74e3 GoodWe Hybrid: remove battery mode watchdog (#31087)
  • 2dee05cf68afedbca499cdcbabf4960a49c7a62b Green Grid Compass: Allow timestamp with +00:00 (#31057)
  • a3926a7b69cc4dbe3af23acf80a1099299fd23fe History: darken stacked bar shades, dim non-hovered slots, tooltip formatting (#31029)
  • 8f9863538af9c51dc3e41516023f33e42c374e8a History: improve additional meters, tooltip formatting (#31175)
  • bb6b013eb8c5d644e7c4140e42f19c381dd531b9 Huawei: read grid phase voltages and powers (#31098)
  • 0a96b3fd543a1c12c7b34afdbc8b34efa55cd1bf IAMMETER: single-/split-phase support for all multi-phase meters (#31095)
  • 8b2c540741f71cdf2e89aa07a72707282de9e90f Issue report: sort template key first in config dump (#31079)
  • eed0649eaa52fdb87d0c2012868966813b5defea Loadpoint: adapt UI for integrated and switch devices (#30909)
  • 2294066b27dddb71775aa8ccf2450838da791ddd MQTT: make Monitor first-read cancellable via context (#31116)
  • 4c907c5afafcdad84c5140d43b7b95559d5e8c34 Merge commit from fork
  • 6f6cb2c907c2032303e4b70d25c786badda7fa8a Merge commit from fork
  • 1b08a3461e9b5c58bf905dd3b03256b90d295b4f OCPP Forwarder: reconnect upstream with backoff and replay BootNotification (#30765)
  • fc840629052cd6b4c0f8c542d6681aab02f1b391 OCPP/EEBus: lazy-start servers so the CLI works against a running evcc (#30839)
  • 3980d5c442012d5abe9bf06268b2a370aa574bcf Revert “GoodWe: remove non-functional wallbox phase switching (#30790)”
  • 518556e6b85583949ef5e68ab05f0e751159acf5 Site: retain last battery soc when all reads fail (#31211)
  • 31f4019853edd72695b9e595010e7b2acb0876c9 Tariff (Groupe E): cache rates to survive restart (#31248)
  • 5c53a70849be673742ae84566d2969bf82fab2e7 Tariff: make Electricity Maps, Energy Price Forecast CO₂ cacheable (#31251)
  • b0a3564d2615660120b6f0649183981658aa7e1e UI: configure settings via URL params (#31244)
  • e78b5948f96cae3760e3177706523a43ce90c94f Vehicles: make autodetectdisabled available to all online vehicles (#31046)
  • 6cd76d78bc829bf3ad14d74b92dbff833bd3e6c6 Volvo Connected: verify vehicle identity against account (#31089)
  • 63b7d96e0f909934729e65c089650a7d07d0c7d8 Watchdog: don’t re-assert stale value after reset (#31039)
  • 31e93f1dfc02445e3a8922a2b7be2fd627ccb55e config UI: rename meter usage option from “Consumer / Charger” to “Charger” (#31145)
  • ede1248b643f21f56f5b8670089730a8a4944c12 core: retry optimizer when battery measurements are not yet ready (#31276)
  • 3f9e0872bc215fa426d0568fb99d988f71eb81de easee: clamp DCC to 7A before ChargeStart and remove overshoot protection (#30774)
  • 26ecf69c6c63e9a75a18506713130ba2f6974234 eudataact: simplify data point storage (#31204)
  • 362c1517f8d0bff077283a0095b788b6c43624cc goodwe-hybrid: introduce shared modbus block reading (#31133)
  • de33d947c0cfd0424dfd1eed0e7bcc6db3d5e3a2 site statistics: update every 15min instead of hourly (#31091)
  • cf439a472871d543e67d099fc5a13429d72006d8 teslamate: use usable_battery_level instead of battery_level (#31234)

Bug Fixes 🐞

  • 394b271bbc6f95ce6c21d2f60b47dbcd207eed9c Anker SOLIX X1: fix battery SOC/power register mapping and word order (#31107)
  • dfe3208c82f828d4c79361fcf15b1bda309273be Auth: fix OAuth online-status send deadlocking the control loop (#31036)
  • f700dc6a770e61ea5c212fcfa0ff95f6da0f7134 DriveSomethingGreater: fix charge status for conservation charging and plugged-in detection (#30879)
  • e071d7ee7e04feaa3536ccc6f511f401df6fba18 EEBus meter: fix nil entity panic on device removal (#31042)
  • 37e96867ab08c6da8e6ac045e5fda68d3352a2a7 EU Data Act: fix soc (#31259)
  • dd2b44a3d187e4b9dc311b7309ca45571cabeb9c Hoymiles OpenDTU: fix energy on inverter restart (#31170)
  • e4316fd2b7da4a7a2c80577ca2739c9db7dcaa5f Mercedes: fix NORAM 418 (#31272)
  • 2cead399f8d14b0399479221094d46bfe3e83f06 Optimizer: fix grid price chart unit scaling (#31126)
  • 72d6e65b0bbe4d8bd5700c666755007163cda35c RCT: fix battery energy, add returnenergy (#31037)
  • 7cb2050e53c58033822d9c2c4fcb17ba0819d9cd Sigenergy: fix grid meter (#31188)
  • 1b748deaef52499f4a7a12a03d264abc085ff354 UI: fix rs485-only modbus templates (#31201)