evcc
Local, vendor-independent EV charge controller and home energy management system
Alternative to: tesla app, solaredge monitoring, sma sunny portal, wallbox mywallbox
About
Versions (102)
0.310.0
2026-06-28Changelog
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)