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.304.0
2026-04-02Changelog
Breaking Changes 🚨
- ed8f52e8f96c9bc8fd8c738947eb41369841b070 Goodwe Wifi: support for DT series via aa55 pseudo-modbus protocol (BC) (#28396)
- 00967eb57ea14e6d5ffd427ecdac71eaf33bd7f6 Replace combinatorial decorators with capability registry (BC) (#28565)
- 7c6f0691df43a29cd9e275c385fe7ac44e872271 Vaillant: support more countries (BC) (#28096)
New Features 💫
- f7b214df7503cdce4fbec66bcb1569d28c8bbfe1 Add EcoFlow Stream (#28158)
- a687f30a2b54d0974c524423da7ce7d0fb72f2cb Add Everhome Ecotracker (#28547)
- 21d0c0a3a3843fff95ee7082a2b3fcb357c8ce91 DaheimLaden: Add debug log for phase switch in progress (#28694)
- 82001f3c338d955e38988e1683a1779e8b7a7ede Docker: add healthcheck on port 7070 (#28606)
- e988deaf2501032a3f492129e33f72d227f31b9b Ostrom: add SimplyDynamic_V2 contract type (#28726)
- bd9769c1520d53350592a12eb70ad035dff43287 Teslamate: add charged energy (#28611)
- 0d027945a3d5bbebc79783b4438383c882681e34 Teslamate: add climater (#28463)
- 1369339de8543bf279ba8768bc691561a568d229 Teslamate: add finishtime (#28405)
- 01e095621a979895a1f405a56e8f73a6fcae8a4a Teslamate: add gps position (#28626)
- bd4b5e31b659632a385ae8409aceb01bcd2b9653 Tessie: add finishtime, position and charged energy (#28692)
- 420a0e9f9b95bc64efdafa3ada098a3404ffb2cd Victron: add phase switching (#28408)
Experimental Features 🧪
- ad03bcb17e8c78a386c54674ff36760625711403 Forecast: only adjust y-scale if experimental (#28548)
Other Changes ☀️
- 948dda081ceb670009dd74b529b2265c46e51a86 Battery Boost UI: disable button when battery on hold (#28489)
- de5b93e29d19abc2e5d9746dcb66d7eb4e42b117 Bender: handle invalid power meter reading (#28644)
- 88cc66a61193046d4c5e1eb59309f1e827ca48a6 Charts: ensure light/dark mode color updates (#28645)
- f3f031021512a8687de8f152d001d90204422bb5 Config UI: consistent sorting oof loadpoint status values (#28701)
- ef365f7907586a8fbddebaa2c1b5f7f391074bdf Config UI: ensure cleanup when template switch (#28552)
- 5735849bd8ce086533dbf2edee9472bde3c7932c Config UI: network settings on fatal (#28501)
- a35135aa29aefb6472d5825c691df84e2baee904 DaheimLaden Pro: update firmware requirements (#28499)
- a25217849834f992945012dcd2a7816d68290570 EMS-ESP: make SG-Ready inputs and bitmask values configurable (#28681)
- d921a82be02631a16e36fd48dcecf78ebd1b14e5 Easee: disable phase switching on non TN grid installations (#28411)
- 6115c082587bc6836130d6e2a7be62a1cfa9fc25 Forecast UI: no savings-modal rerender, fixed safari scroll overlays (#28660)
- 3059749ece50a2e860dddfd612f846e33c221fd0 OpenWB native: release GPIOs when closing (#28532)
- f4932f9fbeae462e368caeabdf31f7d6bb1927a3 Optimizer: publish results as single MQTT message (#28610)
- 33d2de24c1ad5752c0ed440e18f935afef825112 Planner UI: remove step from time input (#28585)
- 13152b42432f96cc173343b5ada9c1694172069a Polestar: use oauth2 (#28604)
- c4f6e56fc8e1b81f80b1a53864f9e8cd739f2b5f Safari: restore iOS 12 support (#28638)
- 7b5103df44deda0e215c9805d7d706aa293a05d8 UI: New Navigation, Battery & Forecast Page (#27753)
Bug Fixes 🐞
- f6e4a5b312aac75a9bd19e9bf08ae7036e010235 AlphaESS: fix pv energy (#28640)
- 23c6bbb431dd736fd7f974eb53d70f24719bb52c Fix EEBus UI config: save fails after successful validation (#28592)
- 2d3e7ed78a412c6d35ac6e06a0909d42411203dc Fix invalid data panic
- 712be97636bbec38c80c1154609c478840a9d61e Navigation: fix chrome blur (#28602)
- 803cc3166ce6ec9674f870e92cdc911a99cc40bf Openevse: fix api (#28479)
- cb19de4e89def215c9b7a4fe87f1059551fddddc Polestar: fix resume path and adjust regex (#28466)
- d7436cd889e3b8a8039580392908d7153b5d7fc4 Safari: fix scrollbar overlay issue (#28605)
- 2499c09b942c53208ed97c9220e1284f3f36a0aa Sessions: fix sticky table bottom
- 32cfc5ac6af9160ca1ffe54f69a65e5f15ab72e7 UI: fix bottom spacing (#28658)
- 377d3d199c222f5dc49d280ff869ff9f080d445d fix: OCPP test race on logger and connector clock (#28460)