Changelog
Breaking Changes ๐จ
- 7e9195d EEBus: add heating brands (BC) (#31344)
- 238ab79 EEBus: error on missing productionNominalMax (BC) (#31483)
New Features ๐ซ
- 1d24da1 Add AMTRON Professional Twincharge with infotext for modbus port 502/503 (#31361)
- ef5cd8a Add BKW feed-in tariff (#31424)
- 949daf4 Add IBC Solar HomeOne hybrid inverter (#31425)
- 1005f07 EEBus: add OHPCF heat pump compressor flexibility (#30636)
- d18b9d5 Enphase (Modbus): add curtail and maxacpower (#31460)
- 56513e3 PUN: add zone parameter (#31388)
- 2b4d6dc SunSpec: add curtail to generic hybrid/inverter templates (#31492)
- f0bc3e4 Sungrow iHM: add returnEnergy and feed-in curtailment (#31415)
- 2ac2fae Tariff (Nordpool): add average by hour option (#31351)
- 2bd319a Vehicle: add wakeupdisabled feature to suppress wake-up calls (#31461)
- 38a5dfd dsg: add soc via battery_state_report.soc key (#31340)
- c369204 sunspec: add bool getter (#31482)
Other Changes โ๏ธ
- d0a4617 Battery UI: soc history and future, new layout (#31383)
- f8b73a5 Bump actions/cache from 5 to 6 (#31371)
- 710667d Bump actions/checkout from 4 to 7 (#31373)
- a7cd171 Bump actions/upload-artifact from 4 to 7 (#31372)
- a099c36 Bump golangci/golangci-lint-action from 9.2.0 to 9.3.0 (#31370)
- cb6a991 Bump goreleaser/goreleaser-action from 7.2.2 to 7.2.3 (#31374)
- c898954 Cloud: preserve brand for EU Data Act vehicles (#31429)
- eea55d2 Curtailment: distribute limits to all devices by percent (#31390)
- af5ec06 DSG: match any charging status
- c8eceb8 EEBus OHPCF: use either power estimate or envelope (#31380)
- 258dcb4 EEBus: await control-write results across all use cases (#31350)
- df94644 EEBus: better error message on legacy SKI mismatch (#31391)
- 3a560d1 EEBus: enable SHIP Pairing Service (#30842)
- eb293b2 EEBus: release ยง14a/LPC limit when it expires (#31393)
- 0299650 HEMS: run FNN and relay control loops immediately on start (#31392)
- 6fb096f Meter (DSMR): accept binary WebSocket frames (#31324)
- 95b0d55 OHPCF: make it a heat pump (#31466)
- bfc97db Remote Access: improve back off behavior and error messages (#31267)
- 7c2df58 Revert "DSG: match any charging status"
- f1069fb SAIC: return a stored status only once (#31411)
- ea039b0 Solarmax MAX.STORAGE: implement grid charging (#31485)
- 9268b05 Solcast: request 96h forecast horizon (#31475)
- 0659cb4 UI: dodge overlapping soc badges in battery history chart (#31512)
- 48efdee UI: reuse shared header on main page for consistent spacing (#31511)
- f11cf69 Vaillant: make hysteresis and reboost interval configurable (#31379)
- cdb2914 Vehicle: test feature param consistency for shared include (#31321)
Bug Fixes ๐
- 2e22d16 EntsoE: fix dropped price series and UTC request offset (#31396)
- e910ee2 Fix details height on reload with expanded loadpoints (#31369)
- 0b3b0a6 Fix flaky TestShipPairing: patched ship-go fork for double-connection race (#31493)
- 3482e79 GreenGridCompass: fix uri (#31389)
- 2039cff Sessy: fix sensor scaling (#31436)
- c4f79ef Versicharge: fix power reading (#31359) (#31363)
- c91b8bd fix: derive MCP doc example values from schema example/default/enum (#31394)
- 0613eb8 fix: swap charging/discharging label on battery status card (#31405)