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.203.0

2025-04-13

Note: 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

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)