0.308.0
evcc-io/evcc0.308.0Jun 4, 2026by andig
AI Summary
A major release introducing return energy support across multiple integrations (Huawei, IAMMETER, Atmoce), adding support for new hardware chargers (Hoymiles, Kaco, EcoFlow), and routing VW/Audi vehicles through a new service.
Key Highlights
- Comprehensive return energy support for multiple integrations
- New hardware support: Hoymiles DTU PRO S, Kaco Blueplanet, EcoFlow PowerOcean
- VW/Audi routing change through DriveSomethingGreater
- DSMR Websocket connection support
Breaking Changes
- Vehicle route VW/Audi through drivesomethinggreater
New Features
- Enovates charger support
- Hoymiles HMT/HMS DTU PRO S Modbus TCP
- Kaco Blueplanet support
- MeterReturnEnergy feature
- Atmoce returnEnergy support
- Audi token exchange and assertion headers
- DSMR Websocket connection
- Hyundai Bluelink Australia and New Zealand regions
- EcoFlow PowerOcean Modbus support
- Tibber vehicle via Data API
Full Release Notes
## Changelog ### Breaking Changes 🚨 * 17c758db034454cb8ced0739ba706de83be293e5 Vehicle: route VW/Audi through drivesomethinggreater (BC) (#30364) ### New Features 💫 * 98a4cd380cb2a31ea637d60eaa723b17fc7a64e8 Add EU Data Act subscription not configured error * c0d501ce9e828aa2df1a38cb51672838298e7f74 Add Enovates charger (#30477) * 315f94bde11f0ef926962cf07351582b1ae5fe5b Add Hoymiles HMT/HMS DTU PRO S Modbus TCP (#29281) * 5fa62d520d9dc10c99e37316196f9c4197374772 Add Kaco Blueplanet (#30293) * 7b5df178ce8ee99c3abf2f45c7f14472f8270941 Add MeterReturnEnergy (#29805) * 92a63d92e243f76457fc1b92819d0060f5bf92b8 Atmoce: add returnEnergy (#30471) * 8ea620d36844665372c448effd4c296866e14b7f Audi: rotate qmauth and add assertion headers for IDK token exchange (#30292) * a7390146de626e9d65a0d7283ecdf1ed6810ad25 Config: add deviceValue.returnEnergy translation (#30440) * 507124546b8beb14c23a2c315024058a853c0821 DSMR: add Websocket connection (#30465) * e221253cfd2631b76bc4d732a6907f54e0b364bf DriveSomethingGreater: add more soc points * 143bc1a53401fa452aa99f4d2018def0b99d5f3b Epexprijzen: add 'quatt-energy' and 'vattenfall' (#30473) * 0c4ce3f4223baad3116a055d0df9e23b2764d7ee HardyBarth: add phase voltages (#30490) * 4f943650b2aed78c600ba572d7e7231920710603 Hems/FNN: add curtail and dim for TAB26 Steuerbox relay standard (#29886) * 9218cf0059dfa8724f070c0b4fe76442bc8d80b4 Huawei SUN2000: add returnEnergy for grid and battery (#29790) * 416eb00632747939865a86c46fee9a8dded0bd15 Huawei: add dim for battery (#30319) * 0a364031eb393b3c9d6de9ccf38c154900c490ab Huawei: re-add curtail (#30145) * a05eb42ffda95dcba9e3e0169df4cf8a508e824f Hyundai Bluelink: add Australia and New Zealand regions (#30037) * 420096d0328b2a4e898455f30b0faea831d8ecd6 IAMMETER: add returnEnergy (#30434) * 53c0c67419dff6ee2899a2cb66e42d72bbd15b1f Meter: add EcoFlow PowerOcean Modbus (#30472) * e72dc8ebfd3a1145fffa385b43f6a484568d0a03 Sessions: add start/end soc test (#30441) * ffbdb4eac3d8e48e8ab8fe3dac2bd83651cf383a Tibber: add vehicle via Data API (#30487) * 54077151542c53c6e3ce8c9069e9175bc7fe84ff Vehicle: add drivesomethinggreater (VW group EU Data Act) (#30362) ### Other Changes ☀️ * 086023f7b8d83d4915225287f8a63087a96cc9f9 Charger (OpenEVSE): scale CurrentPower by loadpoint phases (#30330) * 5c04eed865e910b74a1de4290d30b80bddc9a61b Cupra: map ChargePurposeReachedAndNotConservationCharging to StatusB (#30343) * 5bbe1bc897c8beb1cb015ec6fff568f7f32ff137 DriveSomethingGreater: single store per account (#30430) * 2241f54ed7b258646407fa33fcb0cde039cd4e4d Forecast: re-enable solar adjustment (#30395) * 5907cd94288cd230a525b49cd8300ddafb26d89c History UI: tooltip refresh (#30501) * 869ac1d6eb486cb9dcc2ce4abed4a96608b143ff Loadpoint UI: assign to real circuits only (#30429) * 545d239495564d0f35c65ebe5021908cc48444b6 Loadpoint: scale down to 1p for feed-in priority in min+pv mode (#30327) * fd94f8a376b947e951e84a7bfef18cb85c15edf8 Loadpoint: update odometer on disconnect (#30361) * 535dab993547338e642451c370c7b5a27ce7371e Meter (Growatt TL-XH): write battery-first time slot atomically (#30403) * b40f06d48c192f51b23c939e33f81718ad4cd006 Meter (Solis Hybrid): drop coarse pv and battery energy registers (#30411) * 529f1b1cb9d9ce243bdbaebec012f2e998ace487 Meter: allow battery dimming (#30365) * e3a79f4618c439721cc8791fe9d3b9c56fb20715 Metrics: distinguish missing meter energy from zero reading (#30297) * e407006e03ff082a3d6547a7d11b23f81ef2b6c8 OCPP: clear stale transaction state on Available status (#30247) * 9e61abf6e0e0cce81ffd9442438227e79a1e6b1f OCPP: wait for listener to bind before returning from Instance (#30408) * 475c43cc2f568ec458e82c964717a0b137d8876c Readme: update screenshot (#30498) * 0ffbe0ea782056e75bea292f738d08704fbeda88 Session UI: small improvements (#30389) * 1933be48f473680cca0d82b1d29e632a887913fa Session: store vehicle SoC at start and end (#30050) * 5920e56ff852b50e94a9218158a69aa208ec7e60 Sessions UI: make odometer editable (#30437) * d48173919b3c49c3f113cc246af22a030e2020b7 Speed up Playwright CI by skipping install-deps on cache hit (#30503) * 257f8c3edb4a284e312d0ff911cd9ff8c0e3390c Stabilize flaky limitSoc disconnect-reset e2e test (#30504) * 6c6f051bde7f367361d2d674e9af071431e0f784 Tapo: drop IP-address handling, use host string throughout (#29914) * 791bfae0559ad5b7b7c7dfc33b5e706a32a6db8a Toyota: fall back to `evRange` when `evRangeWithAc` is unusable (#30347) * 4eada9ba5ce71ce44bfae16fcb673df6e777e208 VW: migrate WeConnect auth to OIDC token exchange (#30277) * 498fbaba468d91ddcb24659066d5976cfc26715c Vehicle (Nissan Ariya/Micra): expose expiry as advanced parameter (#30269) * f0cabc6850c7d63dfbd5eb499b69d388563b194c Vehicle: refresh drivesomethinggreater on portal schedule (#30368) * 24e0e1044338453669916291305c84da21d8a6c4 Zaptec Go2: use ThreeToOnePhaseSwitchCurrent for switching (#29587) * 08b9dbbfc1edf9a9322e4110aa2ce5c1a6e7e28b aa55 udp: support block reads (#29095) * 848ed4421418e2b033cf206edf114e499210ad0f tariffs: rebrand stroomprijsprognose.nl -> energypriceforecast.eu (#30436) ### Bug Fixes 🐞 * e34459a73fb84a274babc358e42364104f820bcd Deye LV: fix energy scaling (#30482) * 50824a97fd153a2bb778689f41a8af629bc7df84 DriveSomethingGreater: fix hybrid range * cdf81a0d448958f7319ca7edcbd5c738a8280762 DriveSomethingGreater: fix timestamp error * 42f4281e6884b2a4d6cb69a9cc89c9be9a476b99 Huawei EMMA: fix energy yield (#30352) * 72f6861c6e47a17cd05f91d8d655e793964399ca Huawei SUN2000: fix energy yield (#30353) * 85ea408c158275ea64d22d3ac8722d608bfc710b Loadpoint: fix min soc energy fallback (#30461) * 34d59adbfe47e74dc22f45a4f1fb0f4a4b8f478d Solax: fix enabled (#29483) * dd9d636abaf5b7349d164de2bae4d33f0810ba69 fix: device card return energy formatting (#30459) * 2556c8e88f5199d3ef972df729534d29c3374973 fix: readd demo grid price and co2