Changelog
Breaking Changes 🚨
New Features 💫
- 98a4cd3 Add EU Data Act subscription not configured error
- c0d501c Add Enovates charger (#30477)
- 315f94b Add Hoymiles HMT/HMS DTU PRO S Modbus TCP (#29281)
- 5fa62d5 Add Kaco Blueplanet (#30293)
- 7b5df17 Add MeterReturnEnergy (#29805)
- 92a63d9 Atmoce: add returnEnergy (#30471)
- 8ea620d Audi: rotate qmauth and add assertion headers for IDK token exchange (#30292)
- a739014 Config: add deviceValue.returnEnergy translation (#30440)
- 5071245 DSMR: add Websocket connection (#30465)
- e221253 DriveSomethingGreater: add more soc points
- 143bc1a Epexprijzen: add 'quatt-energy' and 'vattenfall' (#30473)
- 0c4ce3f HardyBarth: add phase voltages (#30490)
- 4f94365 Hems/FNN: add curtail and dim for TAB26 Steuerbox relay standard (#29886)
- 9218cf0 Huawei SUN2000: add returnEnergy for grid and battery (#29790)
- 416eb00 Huawei: add dim for battery (#30319)
- 0a36403 Huawei: re-add curtail (#30145)
- a05eb42 Hyundai Bluelink: add Australia and New Zealand regions (#30037)
- 420096d IAMMETER: add returnEnergy (#30434)
- 53c0c67 Meter: add EcoFlow PowerOcean Modbus (#30472)
- e72dc8e Sessions: add start/end soc test (#30441)
- ffbdb4e Tibber: add vehicle via Data API (#30487)
- 5407715 Vehicle: add drivesomethinggreater (VW group EU Data Act) (#30362)
Other Changes ☀️
- 086023f Charger (OpenEVSE): scale CurrentPower by loadpoint phases (#30330)
- 5c04eed Cupra: map ChargePurposeReachedAndNotConservationCharging to StatusB (#30343)
- 5bbe1bc DriveSomethingGreater: single store per account (#30430)
- 2241f54 Forecast: re-enable solar adjustment (#30395)
- 5907cd9 History UI: tooltip refresh (#30501)
- 869ac1d Loadpoint UI: assign to real circuits only (#30429)
- 545d239 Loadpoint: scale down to 1p for feed-in priority in min+pv mode (#30327)
- fd94f8a Loadpoint: update odometer on disconnect (#30361)
- 535dab9 Meter (Growatt TL-XH): write battery-first time slot atomically (#30403)
- b40f06d Meter (Solis Hybrid): drop coarse pv and battery energy registers (#30411)
- 529f1b1 Meter: allow battery dimming (#30365)
- e3a79f4 Metrics: distinguish missing meter energy from zero reading (#30297)
- e407006 OCPP: clear stale transaction state on Available status (#30247)
- 9e61abf OCPP: wait for listener to bind before returning from Instance (#30408)
- 475c43c Readme: update screenshot (#30498)
- 0ffbe0e Session UI: small improvements (#30389)
- 1933be4 Session: store vehicle SoC at start and end (#30050)
- 5920e56 Sessions UI: make odometer editable (#30437)
- d481739 Speed up Playwright CI by skipping install-deps on cache hit (#30503)
- 257f8c3 Stabilize flaky limitSoc disconnect-reset e2e test (#30504)
- 6c6f051 Tapo: drop IP-address handling, use host string throughout (#29914)
- 791bfae Toyota: fall back to
evRangewhenevRangeWithAcis unusable (#30347) - 4eada9b VW: migrate WeConnect auth to OIDC token exchange (#30277)
- 498fbab Vehicle (Nissan Ariya/Micra): expose expiry as advanced parameter (#30269)
- f0cabc6 Vehicle: refresh drivesomethinggreater on portal schedule (#30368)
- 24e0e10 Zaptec Go2: use ThreeToOnePhaseSwitchCurrent for switching (#29587)
- 08b9dbb aa55 udp: support block reads (#29095)
- 848ed44 tariffs: rebrand stroomprijsprognose.nl -> energypriceforecast.eu (#30436)
Bug Fixes 🐞
- e34459a Deye LV: fix energy scaling (#30482)
- 50824a9 DriveSomethingGreater: fix hybrid range
- cdf81a0 DriveSomethingGreater: fix timestamp error
- 42f4281 Huawei EMMA: fix energy yield (#30352)
- 72f6861 Huawei SUN2000: fix energy yield (#30353)
- 85ea408 Loadpoint: fix min soc energy fallback (#30461)
- 34d59ad Solax: fix enabled (#29483)
- dd9d636 fix: device card return energy formatting (#30459)
- 2556c8e fix: readd demo grid price and co2