evcc
Local, vendor-independent EV charge controller and home energy management system
Alternative to: tesla app, solaredge monitoring, sma sunny portal, wallbox mywallbox
0.203.0
2025-04-13Note: This release changes how we handle modbus errors (https://github.com/evcc-io/evcc/pull/20338) to fix some long-standing issue. If you’re experiencing issues compared to 0.202 please open an issue.
Breaking Changes
- 5fd22d44fa87391287133d343571d6e81523d9c6 Modbus: simplify TCP error handling (#20338)
- 986772d525fe89f14040a4bd2cab3fe9dcdbf4d1 Http: add pluggable authentication and token (#20066)
- https://github.com/evcc-io/evcc/commit/48d84356e916e902838bf31711b626a891e1444f Tariffs: rename price to value (https://github.com/evcc-io/evcc/pull/19182)
Changelog
- 9ee7063b44179c584bc10aa4174d4420e520c149 Add Mennekes AMTRON 4You (#20425)
- 960a71c97c20ba061ec4e69c43d40b3aeac65ac4 Add Volvo (Connected Car) (#20505)
- 7e9bccf0b880e53922e523f84641cad718dd79af Add battery mode api (#20455)
- d631e743449c2b39c3c420d91bd87624793327f1 Add: akkudoktor.net solar forecast (#19434)
- 1dd8aca13d78f961eaf668cadfc311d2593d224d CO2 Forecast: Green Grid Compass (#20452)
- 455bc3348cbef15e80fcb803e05c1759e95beb72 Circuit: fix validateCurrent and validatePower (#20183)
- 61ae848296aec51fe2461f944cec7a609edb08f5 Circuit: simplify validation (#20364)
- 506ac15745c46d6c2ba1f923fd7461776c44c4bb Config UI: add missing translations (#20341)
- 25d36a5f486a8df1275ffe81bbe988a9a9e0caca Config UI: generate plant id if needed (#20190)
- 51234aa44197dcfd76b36efba23b86b0de2caf1d Config UI: keep mqtt and influx secrets on edit (#19956)
- b649f072879ef46887d3933ea18f4714fa80a9b2 Config UI: trim string values (#20169)
- c43a92ffd04e9ff5607d8426f9606f50dd0a3c42 Deye Hybrid HP3: add gen port as solar input (#19256)
- 2d31df8e129ad9774602c04a2687cfb58820de53 EMS ESP: add power configuration options (#20488)
- 1c1ec03aac1d63a5502214a191b02534181a4ad2 Easee: add documentation for timeout param (#20351)
- 932de7e03f08b06183844876883089390a613df4 Energyflow UI: expand loadpoints (#20395)
- dc57999c9563eee8ab5bf877909c15e2317d6c86 Energyflow UI: expand solar/battery (#20389)
- 1df4ecf7b069a764c6cd5be0c542b071b5d298a8 GoodWe: fix 2nd battery power (#20193)
- a51a983630cc5daa22e0d713de646afc5460662b Kermi: fix setmaxpower (#20181)
- 7375832350c055020b79c5949b47c8a848892245 Lambda-Zewotherm: add limittemp (BC) (#20126)
- b4988f4d7b5103d9ac94fcf73d42b818b743f0bf Loadpoint: limit released power to available excess (#20286)
- 598cccaff1767bb40a8438c6ea454dc325ee247c Loadpoint: rename chargeCurrent to offeredCurrent (BC) (#20457)
- 5748ebded513cf490260630a2026338978b0580c Loadpoint: when scaling phases take vehicle into account for target current (#20347)
- 303f626fcd9d3144dc66ce788e7e6ccee62c85f2 Modbus: reduce default TCP timeout
- ee230ec3836b2b5fafdbb9eceb3a3657c25e8157 Mqtt: limit the number of max parallel inflight requests (#20494)
- 08b2267ef17b9ea6330fad9641600247e34f5ffb Plan UI: Show plan preview selection if plan has no duration (#20291)
- c91bc6240c4901e9a89ef55091c0aeed2d2886f9 Planner: skip any reached plans (#20414)
- 6f5c0b64786ae8a75f83b8a67ac01ac07d8fba29 Shelly: improve channel support/ standardise Pro EM readings (#20141)
- 92b8fdded5bcc4914c07cb6fa97391f051db8ad3 Shelly: split api types (#20445)
- 0b34830e740c5e4998af624e222321ac05c4914a Skoda: handle missing limit soc (#20242)
- e1b6e4e9bdb096516eae8b98ec892416a2c914b5 Solcast: fix time shift (#20538)
- 6a87f3727b7ca1ef4fe265d8823a262505eab5b6 Tariffs: add month in fixed tariff zones to allow for seasonal tariffs (#20484)
- 48d84356e916e902838bf31711b626a891e1444f Tariffs: rename price to value (BC) (#19182)
- 0ec3d2525de24324de3cc804642ba3ca59a57a0b Templates: fix quoting certain parameters (#20376)
- bba19aa2f9ed8a50968a2091e0ec325af5c84a27 Templates: remove empty choices (#20202)
- 667276b450737238ef77d22f4436a5fbaf62c794 Teslamate: fix charging status (#20380)
- e945ed10fb49a1a2e5345e57437733b648587f96 Twc3: clarify vehicle (#20448)
- e48829dc6fb197206269cb940af96515feb8eae4 UI: don’t error when tariff is missing (#20211)
- 5dd469ce2cbcd31fc20b6985e4857d11418cc31a UI: higher max current options (#20269)
- e93e42003745743af9ce58accd9de539609bba90 UI: rename aux icon to smartconsumer (BC) (#20217)
- ee157ee4473de8b7ca244cb71dfabe84bd4730a0 Zaptec: fix identifier
- 9360ad047af62deb97a863546b142c847e0eac85 Zendure: filter by serial (#20472)
- a44758a4c80405e5e0ce41cd1122fe834ceee0cb cli/meter: rename delay to interval
- a63b1c90efad2067ffddab6b4f103a84a7da61d6 dsmr: fallback to per-phase power readings if sum not available (#20319)
- 6d48f8c9f521d81372ae1a13d0e491292c0bae1c fix: remove heating from demo.yaml config
- 3f00018817b7dc65e85f1db9448641c430ffb10d hardybarth-salia: add rfid identifier (#20255)
- 0c6a2446b8b10c35139b97ab2848be94862b03de mz2mqtt: re-renable (#20333)
- 4d50d2665ac7578adfc332e1404b2bf01ca49d0d open-meteo: fix incorrect cell temperature estimation (#20507)
- f713679eebd8234e13e4f0e6ed67580b5826ea29 sungrow-hybrid: fix max power
- 167124bfa3c621bb420fd683f2fe27514a16ee29 tariff/octopus: Support non-Direct Debit tariffs (#20306)
- c8105707371d07f4297eee0f867ed838a9b899fa tariff/octopus: fix apikey (#20304)