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.300.0
2025-12-31Changelog
Highlights 🎉
- 🚀 Configuration via Web UI is not experimental any more. It’s now the recommended way to set up evcc.
Breaking Changes 🚨
- 9eba0f7099f055712d271a1b11f6840788ef9be1 OpenEMS: align maxchargepower configuration (BC) (#25766)
- 291898fea91c7bfee4990033594c1cb79d348831 Planner: add continuous strategy (BC) (#24423)
- aaffd29e4c6a22634c8a0c78cdc66b5781ace1f3 RCT: require BMS version 6515 (BC) (#26057)
New Features 💫
- e702924fe39effc91a544a506e764b782a04df05 Add EEG §9 curtailment api (#25887)
- eda16fe102a125ec386971288b1f938989848df5 Add Ecoflow PowerOcean (#24012)
- 14b4f7fe3ea231ec42a7b766eadc8fada7beed95 Add Hyundai Bluelink (United States) (#26047)
- 2df9bfee05e546828b2b8a48d60c729f65cb9b1a Add Nibe S-Series (#26058)
- 1506de71c8c87175c74bafb9ed992b67d9af9979 Add Octopus Germany “Dynamic Octopus” tariff (#26102)
- 49d054dfee208a763282f500c9bb3203d39d1071 Add SolarEdge ONE EV Charger (#26191)
- dfc7a46e86cb8037f6ddc70388aff158664181cf Add Subaru Solterra (#26175)
- f3dd331ad0b1e56361715c7a06f782c1d9fbfec8 Add Zendure Solarflow 2400 AC (#25971)
- 4d859a688088db27d29b25e76986046a517c39e0 Add Zendure Solarflow Pro (#25189)
- 6ee06e4e79d08b704d97f1389bbfb8a9e931e807 E3DC: add Multi Connect II wallbox (#25703)
- 5f47a55237d01f5ebca0a12b9331c2b548318b65 EEBus HEMS: add controllable system limitation of power production (experimental) (#26226)
- 46a6dd22d7c757998b07bda06a367b3698d1f329 EEBus meter: add energy guard limitation of power production (#26247)
- 155029b25885987a5ef147620815dbc95570b72e EEG §9: add pv curtailing (experimental) (#26249)
- 381573b0eb956f4afbd312e80250daeafe21e646 HEMS: add “smartgrid” session logging (#25907)
- 1d6ab6b67bc1d77777ea834c4c6151cd81ee7682 HEMS: add FNN 3-relay (experimental) (#25851)
- 97444e6241561260eda070b39eafac4c55d33ac8 Issue UI: add system and timezone (#26072)
- 9eba1311c24c5371b7e8064c6ea7845c68505eb9 MBMD: add, update & unify templates (#26215)
- 4d58bb8cf12a5aeadc87bbc12c47dc0d5adfd997 Q Cells Cloud: add US region (#26211)
- 709fc827e21940b25e63005415dd416c810d8b47 Renault: add SocLimiter (#25757)
- b9e89ca588ca1155616e34418d774be5539c60f0 Revert “chore: add test coverage report (#25891)”
- b10c0d4b42bd8fdf440c9a453e1d9cf45510fc28 Solax: add min/max soc maxcharge/discharge power (#25979)
- 4477fff10972769a894fdf9bb5a913a22105eb58 Tariff: add EKZ (Zurich, Switzerland) (#26083)
- 38e86fe73dfd3b639f62f78eba5494e740e38086 Vehicles: add maximum power, improves planner (#25303)
- 86aeb8e542de64e7a283f73a7a8af08af8e719fc Zaptec: add per-user token caching (#26109)
Other Changes ☀️
- 4d09af22f72de8cfeb0904a061ce19efe96f86ca Auth UI: auto-prepare, success message, extend tests (#26077)
- d21c3f14a6ea52db7fec2b0d234514adb6bdc4af Config UI: improve interval explaination (#26116)
- 795e12ba160305fed1c7906ce0d59472548ebff8 Config UI: integration card order (#26131)
- f202d05474ef8bb1ba9233d316b430c248f825c9 Config UI: release and final touches (#25762)
- eee7fa0e3098800537a9b0e18d6c20daeedb3331 Config UI: remove device validate timeout (#26045)
- 4d92bfbb6e6001ebbcc4ccb4f859112d6aafb58b Deye 3P Hybrid: use maxdischarge instead of TOU for active battery control (#25945)
- 02294559dfc1bae70e63de7766b7889cb1059905 EEBus: split entities by use case (#26251)
- 73ae64602367b187e8d30571580a3f49ac1b765f EM2GO: workaround for home FW 1.4 (#25962)
- f365e2099a069a2b86390b8faac3d579f06a4988 Enever: support 15min slots (#25953)
- 60417057d0ebcc56e47c79d2e69c0b126a5dfe55 Forecast Chart: dynamic width (#26022)
- c25bf050869225740104aea83fd673c0744fdce0 HEMS: published detailed config including max power (#25869)
- f3fea0bef998866162f936d9f2feeacdb143d38e HTTP cache: force caching even if server forbids (#26107)
- 5bbcee31b852f2afc48ba4f913e20a9145f49d87 Home Assistant: accept paused status (#26020)
- 6e367f379caac4a934afcbaa80a600ff7d297230 KIA/Hyundai Bluelink: remove refresh logic (#25670)
- ddcb47b138f7efc9a1749edc84a6f8de30be2ef5 KOSTAL Plenticore (Gen 2): enable charging during hold mode (#26169)
- 545f3a758e797f70b1c6b604f5fd1baefd22f676 MBMD: allow invertering using minus prefix (#26201)
- 138b9b79dbb679204f1c4d7b9f74cfdc3d29dd96 Ntfy: support auth tokens (#25856)
- 117963dcb5fadac2d5cd8f6b9bacc5eb3f8c8052 OCPP UI: improve setup flow (#24453)
- 5253330aa3e6b0fa805608595b59a2093a44a015 Octopus DE: refactor refresh (#26110)
- 2977763ff7cb744a032a533647bf0b515e63735d Planner: continue a 100% plan as long as the vehicle is connected (#26203)
- 236cde95bfdf1932709a570730b46e1fb745f170 Planner: send notification when plan overrun is detected (#26054)
- 31bb62148dba3b2f2a9bc8a2cfc55bccfb357ba9 Provider Auth: use base logger if available (#26138)
- f00b5a0c4b835a874b5eb65241f9b7e5615dc3f0 RCT: improve logging (#26033)
- b1914c30ea369cbdeab434bdd4d50d615246df2f Residual power default of 100W (#26152)
- 1aaa4d5c681abcc003df1b77a000733d2dde6b57 Sofar G3: optionally include external sources (#25936)
- 73b454afae246e65cace66c3ea05551a16e622dd Switch socket: document standby power (#26013)
- 525480e4169db9b2ba9539bb53dc54907b9c382e Templates: constrain validating required parameters by usage (#26167)
- 3adf8b452028059d3612fe697378ce4af0c94449 Templates: error on missing required values (#25932)
Bug Fixes 🐞
- d7cff1bdb88a30529fdc2bf8b78eef1d3d3d3069 B+GE-TECH DS100: fix power (#26187)
- cef1c78e86f111c871f6ee5ea178593cb744ef7e Cardata: fix charge status (#26235)
- f346644f4f3e293475485a00e706fcf11795a943 MBMD: fix & simplify meter templates (#26257)
- 6f97bff88d8170f67967f39a9c41033c7f082bcc RCT: fix battery control (#26049)
- 8b608b368f8fa860393be5e00746fa5334af6a43 Revert “chore: fix test coverage (#26066)”
- 3087ce8d8b931ec6a6ab76491880eb9e59662e73 Senergy-hybrid: fix template (#26065)
- 1f4a5b4537666b704e570aa6170e622c0ed565e2 fix solar tariff shown as configured in log (#26115)
- d9b8ba95a747ef6ee344033640c6150e4bd8308d fix: ui auth error on restart (#26176)
- 71ccde6e2b4d209af02a3e1da7c33ad41c695a20 fix: ui error on restart (#26153)