0.301.0

evcc-io/evcc0.301.0Feb 19, 2026by andig

AI Summary

A major release with extensive breaking changes to configuration UI, battery APIs, and device templates. Introduces numerous new device integrations, location service, merged tariff for combining forecast horizons, and pvnode solar forecast.

Key Highlights

  • Multiple new device integrations (E.G.O. Smart Heater, Finder, Glen Dimplex, INTILION, Solax G2)
  • Add location service for geolocation features
  • Add merged tariff to combine multiple forecast horizons
  • Add pvnode solar forecast
  • 10+ breaking changes affecting Config UI, Batteries, Planner, and Templates

Breaking Changes

  • Config UI: make messengers configurable
  • Config UI: persist experimental flag
  • Add Tinkerforge WARP WebSocket API
  • Batteries: consolidate measurements api
  • Battery Boost Button & Limit
  • Huawei: suggest defaults
  • Planner: drop deprecated publishing keys
  • Templates: make storageunit battery-only
  • Tinkerforge: fix meter api and phase switching
  • cli/eebus: remove

New Features

  • Add E.G.O. Smart Heater
  • Add EpexPredictor
  • Add Finder 7M.24 & 7M.38
  • Add Glen Dimplex WPM
  • Add INTILION scalebloc
  • Add Solax X3 MIC/PRO G2
  • Add location service
  • Add merged tariff to combine multiple forecast horizons
  • Add pvnode solar forecast
  • Add merged tariff for combining multiple forecast horizons
  • Session UI: add absolute CO2 emissions
  • Toyota: add range
  • TWC3: add ConnectionTimer to detect vehicle swaps
  • Tasmota: add SML-IR reader phase readings

Full Release Notes

## Changelog
### Breaking Changes 🚨
* 7f772bad7320f3fedce3725f758406d8e6ebe59d Config UI: make messengers configurable (#26946)
* 4c5935b60d1d449afd3dd389c12528645be87fa0 Config UI: persist experimental flag (BC) (#27074)
* e707282a010b506845a2661665b4422d35be917e Add Tinkerforge WARP WebSocket API (BC) (#26970)
* 15fd774062d8688f10a2d3e62afd0b70ff578e17 Batteries: consolidate measurements api (BC) (#24887)
* 0046661568f9d843f3f6a14bb5a861aa91eba8df Battery Boost Button & Limit (BC) (#27392)
* 085e0de208970e667e1be51cadc762e96ca4e850 Huawei: suggest defaults (BC) (#27493)
* e1accfeb9d73d17ce188e28dba06066a764f619b Planner: drop deprecated publishing keys #2 (BC) (#26540)
* 154790c5e31b245fe0731264d050895ba1d1a0b8 Templates: make storageunit battery-only (BC)
* 276316ed9be756ee2ddb0a5887c6dd35e4ac9b35 Tinkerforge: fix meter api and phase switching (BC) (#27334)
* a613a46de11ffd6b32c8fb3962ec521b0afdba3d cli/eebus: remove (BC) (#27157)
### New Features 💫
* c56f2f6f76fc46b1e725e4fd813eb01892e627f2 Add E.G.O. Smart Heater (#27217)
* 21747236d02ef2a3e2b21964690bc310d607210a Add EpexPredictor (#27169)
* 06f628ff0b24bce0bcea9783ea503cb1cb83b94c Add Finder 7M.24 & 7M.38 (#27181)
* 23a1118e37e4dadafc51a8d4cdd9bdfe686d564f Add Glen Dimplex WPM
* a36e6201827586cbd63f754e3a8476748fe3ea19 Add INTILION scalebloc (#27247)
* 958650db9de8d6779d236dde5330a145a47cd0da Add Solax X3 MIC/PRO G2 (#27419)
* a5824bf5f0157bc206821a0778eeecfea67d30ad Add location service (#27471)
* de52d3c4f57c0f9e8b127832b2fa7cdbae4ddd2b Add merged tariff to combine multiple forecast horizons (#27172)
* 9819133f48303226142180e83075b4172c61a3d9 Add pvnode solar forecast (#27358)
* 14c298c7ad6caedec24584910ebee17a9a6604d8 CONTRIBUTING.md: add AI-gen guidelines (#27238)
* 90e7ac313ff1cf90112027083e619768e8bbaded Config UI: refactor modal handling, add deep linking (#27344)
* 7bbfad1ccfb46cce16977d9405465bb0d78bc0c0 Daheimladen: add rfid (#27282)
* fb6e238abbe3b7cf1f0a39e7e2ac442cafa30062 Peblar: add ChargeLine brand (#27404)
* 8e8b13bce24622e020e98705f5be56af731b1aa3 Session UI: add absolute CO2 emissions (#27460)
* 0c1dcfc69ae49a3208e002fdbee222686c6e0290 Sungrow: add heartbeat (#27388)
* 84e9bd89fc5e6e0a8e1c5bf9d7a59b774010d4c5 TP-Link H-Series Smart Plug: add charge usage (#27159)
* 714093a5059240e0cfd13cacf201391c8f9ddd14 TWC3: add ConnectionTimer to detect vehicle swaps (#27346)
* 5a8607fbbae8e8b4d02595a3dbf068ef089e1a2a Tasmota: add SML-IR reader phase readings (#26920)
* 042ec1f1a7978c08744835b9e9b40c768c1ae5c8 Templates: add timeRound (#27408)
* bfb2e5562b41b9706a2d6395270309aaac39396b Toyota: add range (#27353)
* 62d60f48e54dadde3534882f38e5fa246f389e33 epexprijzen-nl: add optional tax and charges (#27229)
### Other Changes ☀️
* f122caf99eebc9b572ae1641acf924ef002a9a2a DaheimLaden: update firmware requirements (#27209)
* d813989648c323d1323868f7b124f08cf7b01311 Don't show boost button by default for ui-created loadpoints (#27504)
* 768656e0c3182af611bbe58716b239a7ed382a12 EEBUS: configure by default (#26944)
* ff0ee105be5cfcfe9091fb964758a75a075d062c Forecast UI: improve constant values (#27283)
* e30fa4ba99005e64338fca0625f3447a5fd82225 GPIO: always use pull-up for logic input (#27321)
* 26f79c4be5f402afafa8967c192912cfa50b02a7 Groupe-e: migrate api (#27196)
* 201b93fd32db36153e2400157e9fa275a7791890 HTTP: always check status codes
* 6a0dca381190af09681c896429e61f8c22607bd3 Home Assistant: prevent auth creation on uri type (#27286)
* 93ca9a5a5fa9271aed8cbf75846416b135a72f5c Ochsner: improve keep-alive (#27366)
* d5df743d8a1009680bdeeec7752cf00ad8095dc5 Onboarding: improve password flow (#27246)
* df69cb778da002e781850a5cd3947c26e358c619 Optimizer: report error details (#27144)
* 0f9f530d590cf495be9f4977ae32f31e029203e6 Planner: allow skipping single expensive slot (#27298)
* 45156ceea1dcdf044d2dbed8487c9bde500ffcfc Revert "Stecker: deprecate"
* 64b415c36dc0003dc2cb039eabe8021ae41b128e SAIC: simplify (#27130)
* 096e285901d1787c28aac6007dfd115a1932dd30 SHM: use friendly name (#27456)
* 11006143514141cc9fb30df24f2b52b6dcda9cd2 Stecker: deprecate
* d0cfbe43c7a8d73ed1de4af8c85ccfd8f3518d2c Tariff: pvnode - change default to 24h interval (#27452)
* 88ecd6f15232fc25a06dddbf6fb8d453a90d4976 Toyota: support range units (#27371)
* 0f3ed0e131efb5025c3b433d666fffd7b642964d Uncached UI reload after update (#27194)
* 05eb10aae7d522bac94b7fa7a35f7d0231f45b14 Viessman: update API endpoints (#27503)
* 73bf912422c8dc9d3e203ea4144f7f24e6b5ca43 cli/password: allow forced reset (#27293)
* 8d350a7a65645ecb675da7d5623194e8e1aa54c3 cli: always listen to Ctrl-C
* 3f0f1cfbf8a269b9e27c1714837f1e8af52b2859 home-assistant: allow switch as sensor (#27399)
### Bug Fixes 🐞
* 0fd07134bef1d1192e60e4e431409c26998cf5f6 ChargeX: fix phase state reg type (#27199)
* d4d227ef63173fb5da27a83c12bf73df7eddce2f ChargeX: fix phase state register read length (#27243)
* 50c5e9ac978c7f7fc3929103124fc0756f61bc95 Deye HP3 Hybrid: fix ToU SoC2 overwrite (#27464)
* 79da63671b943c52bc67f466d62fc91d3dd1bc10 Fix default vehicle soc estimation (#27364)
* 5738399a49ffb1430f51150d4e1134939342683b Fix grid charging when tariff setup failed (#27384)
* 91e1e3303d8249f615f42fbe6658ccb169eb05f9 Fix invalid content length on database backup (#27336)
* aea38f39a1f139d657ce4dbf1bbe3845407ff82e Kostal Plenticore Gen2: fix battery charging (#27161)
* 3defe029e461866b546f063f60a630d4dd499fee Mercedes: fix vehicle api (#27345)
* bb41d6f4fe9284bd1bb1481ed645dc9cc502b637 Nibe-S-Series: fix mode and power envelope (#27224)
* 1efb98daa4034b7050db18da1b84488b50d7b42e Ochsner: fix power cnotrol (#27339)
* 7b8256f93a63faf098b4dd7899b8b5e206028dbd Planner: fix continuous plan execution (#27227)
* c53a67ef993bd93be2dff930d4eef2953343f4bf Planner: fix plan charging too early when preconditioning (#27299)
* 2671732c3220c8fa17e3febc4c2be3bb97c35be6 Planner: fix repeating overrun (#26529)
* a6f17db502a6098056e7a7016254cffcd87425f7 Vehicle: fix validation
* c16ef73090ff45d599993a2584e7c77f0e63e99a fix: flaky plan e2e test (#27349)
* 420ba19ff4f875032dd8db358cf818739008dec7 fix: modal resize issue (#27360)
* 03e641ea802df35ffee95477aad070c23164ee4a fix: restore battery settings when battery is removed (#27256)
* 3f1df220b5879a981c354c249aef810cad62c048 solis-hybrid-s: fix grid power (#27280)