Skip to content

Releases

0.319.0

Choose a tag to compare

@andig andig released this 08 Nov 10:30
811d77b

Changelog

Breaking Changes 🚨

  • 15d06c8 Huawei SmartLogger: remove battery (BC) (#35658)
  • 18da91b Huawei: move curtailment to separate devices (BC) (#32451)
  • 6f05b23 Optimizer: leave home battery its planned charge when vehicle follows pv surplus (BC) (#35841)
  • 8467e10 Volvo Connected: OAuth2 migration (BC) (#35845)

New Features 💫

Other Changes ☀️

  • 7b0f3b7 ABL eMH: warn if charging release by group master is required (#35860)
  • 96a578c AGENTS.md: template docs are generated by CI (#35882)
  • d19524b Battery: warn if only one power limit is configured (#35675)
  • 91fa61d CI PR labeler: restrict to existing labels (#35623)
  • e1a5891 Cardata: keep newer stream data and age the REST refresh by message time (#35219)
  • bb7be58 Cardata: read stream from local MQTT broker (optional) (#35211)
  • ed48310 Cardata: use shared mqtt preset and stream source (#35233)
  • 2294b9d Charging plan: lock strategy to cheapest while optimizer controls loadpoint (#35557)
  • e56c5dc Circuit: reserve offered current for loadpoint during phase switch (#34847)
  • 1c125cd CodeQL: align init and analyze action versions (#35674)
  • 38ae402 Config UI: assign charging points and heaters to circuits inline (#35127)
  • 0880587 Config/Energyflow: sort consumers alphabetically (#35433)
  • 3aeb327 Config: require admin password for all script plugin sources (#35423)
  • 12bdb04 DaheimLaden: accept raw-ASCII station id from replacement comm modules (#35440)
  • 5498ea2 EEBus: support single-phase chargers and dynamic phase limits (#35133)
  • b3f2bf5 EEBus: update spine-go and ship-go to current upstream dev (#35831)
  • bcea759 EM2Go: integrate charge power for session energy (#35759)
  • 8a4edf5 EU Data Act: prefer current battery_state_report.soc key for soc (#35293)
  • 8e77086 EU Data Act: prefer current mileage.value key for odometer (#35294)
  • e2656e3 EU Data Act: surface persistent update errors (#35186)
  • 5b1b033 EU Data Act: template-defined soc key preference, Cupra prefers battery_level_HV (#35686)
  • 4b61f45 EU Data Act: wait for Retry-After cooldown on rate limit (#35582)
  • 77b3a5f Easee: reset stale session energy on plug-in (#35826)
  • 223c48c EcoFlow Stream: detect leader among multiple serials (#35334)
  • e7cb5ff Energy: keep hidden small flows in Sankey node totals (#35787)
  • 23c4aae Energy: visual improvements, axis alignment (#35282)
  • 8789a0e FoxESS H3-Pro/Smart: don't overwrite Off-Grid (EPS) min SoC (#35628)
  • 2f371eb FoxESS H3: drop charge mode (#35937)
  • 2b5cafe FoxESS H3: hold via max discharge current instead of remote active power (#35639)
  • f8d768f Genesis EU: sign OneApp/CCI auth calls with X-Fingerprint (#35652)
  • 927ed3c Heating: demand predictor selector in loadpoint settings (#34342)
  • 9027d8a Hoymiles OpenDTU: support basic auth (#35739)
  • 2f30291 Huawei EMMA: always use modbus id 0 (#35930)
  • 7ef3f3a Huawei SUN2000 Inverter: reduce default timeout (#35687)
  • 811d77b Huawei SmartLogger: always use modbus id 0 (#35939)
  • 8d3b434 Issue agent: cc device contributors on device issues (#35849)
  • 1dbf07a Kia/Hyundai EU: send current Android Chrome User-Agent on OneApp login (#35324)
  • 9890c9f Kostal Piko MP Plus: cache measurements request (#35404)
  • 2e68d8a LG ESS: don't report feed-in energy as grid import (#35926)
  • 20bb178 Link docs in the UI language for all translated locales (#35596)
  • b51e0fc Loadpoint: adopt charger phases while disabled (#35383)
  • aa8fc88 Loadpoint: drop solar share grid allowance while battery discharges below prioritySoc (#35064)
  • 75493e6 Loadpoint: estimate remaining charge for plan goal while plan slot is active (#35266)
  • f49c757 Loadpoint: keep min current on a full circuit when measuring below the offer (#35245)
  • 6e5fac6 Loadpoint: keep welcome charge when switching phases on connect (#35222)
  • e6092b3 Loadpoint: refresh session energy on shutdown (#35591)
  • 3939abf Loadpoint: reset SoC estimator for new sessions (#35764)
  • a7200ca Loadpoint: switch phases of a disabled charger only when enabling (#35189)
  • 70ff31c Loadpoint: switch phases with unknown phase state in circuit fast charging (#35361)
  • 7e99742 Loadpoint: update immediately on charger status change (#35697)
  • 84a06ff MQTT: bound startup cleanup duration (#35310)
  • 5141256 MQTT: fail listen on refused subscription (#35235)
  • f08d11e Meter (FoxESS H3): leave off-grid min SoC untouched (#35823)
  • d741395 Meter (Huawei EMMA): document Modbus TCP requirements and battery control (#34182)
  • 15792e6 Modbus: release shared connection for every registration (#35581)
  • 519404a OCPP forwarder: read meterInterval under its mutex (#35555)
  • 42f3125 OCPP forwarder: stop re-dial loop and back off on instant upstream drop (#34772)
  • 6229dc7 OCPP forwarder: track idTag and transaction of relayed transactions (#35244)
  • d63afec OCPP: fall back to key-based GetConfiguration on failure (#35207)
  • e2f0762 OCPP: ignore zero energy register after non-zero total (#35853)
  • 98ac23b OCPP: skip BootNotification wait when trigger is rejected (#35401)
  • a0e76ee Onboarding: block tariff checklist items for legacy tariff configuration (#35265)
  • 071e072...
Read more

0.318.3

Choose a tag to compare

@andig andig released this 07 Nov 13:50
8be4100

Changelog

Other Changes ☀️

  • c68b1da Genesis EU: sign OneApp/CCI auth calls with X-Fingerprint (#35673)
  • 9b8cd05 Kia/Hyundai EU: send current Android Chrome User-Agent on OneApp login (#35922)
  • 8be4100 LG ESS: don't report feed-in energy as grid import (#35927)

0.318.2

Choose a tag to compare

@andig andig released this 01 Nov 09:32
3674c1a

Changelog

Other Changes ☀️

  • 3674c1a FoxESS H3-Pro/Smart: don't overwrite Off-Grid (EPS) min SoC (#35671)
  • 8f14ae4 sonnenBatterie: repeat charge setpoint while charging (#35393)

Bug Fixes 🐞

  • 5faf778 fix(eudataact): support Auth0 Universal Login Page for CUPRA/VW (#35390)

0.318.1

Choose a tag to compare

@andig andig released this 25 Oct 12:36
e967a35

Changelog

Other Changes ☀️

  • e967a35 Sungrow-hybrid: correct grid voltages and currents (#35289)
  • f0a2d79 Tesla: fall back to vehicle_data without location when scope is missing (#35229)
  • d107abf UI: revert intra-word underscore handling in markdown renderer (#35281)

0.318.0

Choose a tag to compare

@andig andig released this 24 Oct 08:29
bf5c276

Changelog

Breaking Changes 🚨

  • 0544a31 Battery limits: expose plugin errors (BC) (#34960)
  • 7d61733 Home Assistant: fix battery direction help (BC) (#34745)
  • bf5c276 SofarSolar G3: write max charge/discharge power for battery modes (BC) (#35204)
  • ed7828c mDNS: stable instance name per installation (BC) (#34691)

New Features 💫

Other Changes ☀️

  • d4f03e2 App: respect side safe-area insets (iPhone Duo) (#35198)
  • bbdccca Battery UI: replace German "Speicher" with "Hausbatterie"/"Ladestand" (#34717)
  • 2d2c8c1 Battery: note that always charge ignores buffer setting (#35182)
  • d2941ea Battery: only offer grid discharge for batteries supporting discharge (#34685)
  • 9c2feb0 Battery: read soc limits once per cycle (#34998)
  • 94730e9 Bender: ignore invalid values (#34560)
  • f15588c Circuit: drop stale service todo on meter param (#34695)
  • f55c2c9 Circuits UI: improve power visualization (unlimited, feed-in), restart hint (#34791)
  • 95680c4 Config UI: fill empty optional params in service urls (#34702)
  • 4bee189 Config UI: keep auth provider action visible for long titles (#34737)
  • d90cffd Config: skip runtime-disabled devices in site loop (#34505)
  • 582b9b0 Contributing: ground rules and contributor intro (#34908)
  • 09e195f DB: increase SQLite page cache to 16 MB (#35070)
  • 319ce7e DemandTemperature: improve heating demand forecast across seasonal transitions (#34647)
  • 2919f74 EEBus: rich device suggestions for SKI (#34696)
  • dc84e11 Easee: derive total energy from session energy (#34818)
  • 1a8eeaf Easee: lock 3p at charger level instead of switching to auto (#34640)
  • 4d82901 Energy UI: align KPI card inset with battery view on phones (#34744)
  • ef82d6e Energy UI: reorder usage and overview chart stacks (#34756)
  • d1dc3a7 Energy: build overview slots from all series (#34618)
  • f9285d5 Energy: price consumers and loadpoints per slot (#34943)
  • 13124fc Energy: skip zero entity rows, read flow queries in parallel (#35069)
  • 3f8fcd2 Energyflow: hide battery status icon when battery label shows it (#34944)
  • 17a5715 Fiat: replace aws sdk with plain cognito call and own sigv4 signer (#34901)
  • 7d9c733 Fiat: skip deep refresh while not plugged in (#34861)
  • af62776 Fritz!DECT: rich device suggestions (#34692)
  • 161d3a4 Glossary: format with 4 spaces like Weblate (#34980)
  • f740984 Hassio changelog workflow: limit GITHUB_TOKEN permissions (#34973)
  • dfc0468 Home Assistant: improved entity suggestions (#34654)
  • a0d6564 Issue agent: detect issues already fixed by a merged PR or release (#35071)
  • a47a0af Issue agent: fence unformatted logs, configs and code (#35065)
  • 2a5b778 Issue: hint to search issues and try nightly before reporting a bug (#34572)
  • fab6fad Issue: reduce EEBUS noise (#35183)
  • ae4321f Keba P40: fall back to template model for unknown product code (#34574)
  • 46d4fed Keba modbus: re-apply disable after phase toggle (#35184)
  • f697252 Kia/Hyundai EU: sign OneApp/CCI auth calls with X-Fingerprint (#34898)
  • ebe213e Kostal Plenticore: restore manual maxacpower configuration (#34133)
  • 2cb2d9a Loadpoint: keep min SoC on config save (#35197)
  • 753a3d1 Loadpoint: keep welcome charge alive across charging strategies (#32278)
  • 3e89cec Loadpoint: log the pv enable threshold that is actually compared (#34996)
  • a758b2a Loadpoint: simplify solar delays, move grid thresholds to advanced (#34593)
  • 8802613 Log: show loadpoint title in area filter (#35140)
  • 8033d44 MTec: remove energy reading (#35073)
  • 8629bb9 Marstek: allow charging in hold mode (#34497)
  • dfc41c9 Modbus proxy: forward unknown function codes (#34735)
  • fff5c5d Modbus proxy: report upstream timeouts as gateway target failure (#34705)
  • c27b74d Modbus: rich serial port suggestions (#34700)
  • 447a9dd OCPP: use cached enabled state while connector is available (#34918)
  • a866aaa Octopus Energy: Switch UK api url (#34794)
  • bc539ee Octopus: rich device suggestions (#34694)
  • ced79e3 Optimizer: energy plan goal from remaining plan energy (#34644)
  • 5a85a46 Optimizer: explain the plan through the optimizer service (#34920)
  • aab4599 Optimizer: hold battery while an uncontrolled loadpoint charges on the smart cost limit (#34826)
  • 8060820 Optimizer: hold charge for idle battery at maxsoc bound while exporting (#34903)
  • ccdaa25 Optimizer: hold critical planner deadline until end of slot (#34889)
  • c4ff64b Optimizer: hourly slots beyond 48 hours (#34738)
  • 53da181 Optimizer: hourly slots beyond 48h also for a self-hosted optimizer (#34833)
  • f417436 Optimizer: ignore grid solver noise in battery suggestion (#34678)
  • f28efb9 Optimizer: ignore prioritySoc on loadpoints it controls (#34689)
  • fc35fa4 Optimizer: plot battery SoC forecast at slot end (#34777)
  • 8297246 Phases: project the 1p switch from the actual draw (#34755)
  • a896b93 Phases: stop 3p min charging within one disable delay when 1p not sustainable (#34752)
  • daa6fa5 Planner: only skip short slot if more slots follow (#34604)
  • 85dc6a4 Pleos: update api registration instructions (#34913)
  • 45a9a83 Powerwall: hide grid charging when the site disallows it (#34963)
  • 3f807af Redact: include private params of deprecated templates (#35167)
  • 36276b3 Revert "Optimizer: hold charge for idle battery at maxsoc bound while exporting (#34903)"
  • e501103 SHM: persist device serial (#34959)
  • 769ca20...
Read more

0.317.3

Choose a tag to compare

@andig andig released this 24 Oct 08:29
ee3825e

Changelog

Other Changes ☀️

0.317.2

Choose a tag to compare

@andig andig released this 17 Oct 10:05
ece5b74

Changelog

Other Changes ☀️

  • 41b6389 Kia/Hyundai EU: sign OneApp/CCI auth calls with X-Fingerprint (#34906)
  • 1d57696 Phases: project the 1p switch from the actual draw (#34758)
  • ddb1db8 Phases: stop 3p min charging within one disable delay when 1p not sustainable (#34754)
  • ece5b74 SHM: persist device serial (#34962)
  • 1d4ab33 WARP (WebSocket): ignore non power manager topics from energy manager (#34895)

Bug Fixes 🐞

  • 53561ff Forecast: fix price chart drawing prices one slot early (#34798)
  • 61fe041 Huawei SmartLogger: fix swapped grid import/export energy registers (#34800)
  • 05bd613 Loadpoint: fix fractional min current on circuit (#34761)

0.317.1

Choose a tag to compare

@andig andig released this 11 Oct 10:24
259d5fd

Changelog

Other Changes ☀️

  • c727ee7 Energy: build overview slots from all series (#34624)
  • 259d5fd Kostal Plenticore: restore manual maxacpower configuration (#34642)
  • 44a1154 SunSpec: nan option to substitute the not-implemented sentinel (#34638)
  • c86caa5 Tariffs (Ostrom): accept fractional numbers in static price response (#34601)

0.317.0

Choose a tag to compare

@andig andig released this 09 Oct 09:29
e76574a

Changelog

Breaking Changes 🚨

  • a5a74ba Charger (Stiebel Eltron): split WPMsystem and WPM 3/3i templates (BC) (#34493)
  • d77d924 FoxESS H3 Smart: hold via discharge current limit, fix write order (BC) (#34363)
  • 4ca3d04 Solinteg: unify M-TEC, Wattsonic and Solinteg templates (BC) (#24975)
  • bcc2060 Templates: empty param values keep the template default (BC) (#34528)
  • 6ad2f56 Vehicle: remove finish time capability (BC) (#34132)

New Features 💫

Other Changes ☀️

  • ba510f1 About: show full hostname for custom whitelabel website (#34100)
  • 6e8cd7d Backport command: create the release branch with the deploy token (#34428)
  • 69b9da5 Battery boost: keep boosted power from other loadpoints (#33769)
  • 4881b70 Battery: combine limitsoc with batterymode, Solis holds at current soc (#33623)
  • b4ffb44 Battery: end battery-supported charging on grid import (#34128)
  • 5a6e51b Battery: re-run optimizer when battery settings/grid charge limit changes (#34330)
  • 6268a13 Battery: release to normal when requested mode is unsupported (#33861)
  • 9702de9 Bender: skip unsupported register 720 on Mennekes 4You/4Business (#34472)
  • 9202813 Config UI: Load management configuration via UI (#33077)
  • e8dd245 Config UI: flag disabled loadpoints referencing an unknown circuit (#34257)
  • 36bad45 Config UI: site country setting and grid discharge confirmation (#34178)
  • e6e333a Config: redact secrets in custom device yaml for bug reports (#33948)
  • a2ec4af Config: retry meter reads in device status (#34246)
  • aa74aeb Config: skip admin password for unchanged script configs (#34119)
  • 4232e24 Config: suggest local network hosts for device templates (#34244)
  • fd3a6b7 Database: respond before shutdown on restore/reset (#34285)
  • 9922a1d Discovery: link collection issue, recognize more devices (#34336)
  • f4edd3b Discovery: report only devices with host param (#34375)
  • a0a0660 EEBus: persist full-list writes to the remote cache (#34125)
  • daacfa7 EEBus: surface ship-go handshake, transport and mdns discovery debug lines (#34191)
  • 824b671 EU Data Act: reduce requests (#34042)
  • 8609d05 EU Data Act: serialize concurrent logins (#34492)
  • fb83818 EUDA: change login flow to speedup login (#34313)
  • 3f62e6c Fixes: Optimize page is slow with multi-day horizons (#34096)
  • 18d557b Fritz: renew existing session id before full re-login (#34229)
  • 17fa21c Fronius Ohmpilot: cache SolarAPI response (#33974)
  • 1dbdad8 Go plugin: compile script once instead of evaluating per call (#34456)
  • cee08c3 GoodWe WiFi ET: decode grid power as int16 (#34021)
  • 697b34f Heating: use active phases for current to power conversion (#34402)
  • a8a0756 HomeAssistant meter: support plugin-based battery SoC limits (#33863)
  • 7450be7 Issue agent: PR labeler applies bug only for issues typed Bug (#34406)
  • dd834a3 Issue agent: agent job never pushes, open-pr job does from a fresh checkout (#34365)
  • c55889d Issue agent: close incomplete bug reports (#34303)
  • 6930724 Issue agent: close reports that kept the UI paste placeholder (#34400)
  • bf217c1 Issue agent: grant pull-requests write to the re-analyze caller (#34382)
  • ce880ed Issue agent: read referenced discussions (#34399)
  • c9af67c Issue agent: reopen duplicates when the reporter replies (#34366)
  • 1610138 Issue agent: search similar issues, close duplicates (#34361)
  • 007582d Loadpoint: accept status C while disabled for continuous devices (#34385)
  • f262233 Loadpoint: apply default mode on boot for UI-configured loadpoints (#34160)
  • c14e9eb Loadpoint: drop to min current before scaling up phases (#34457)
  • 40c8973 Loadpoint: keep a vehicle assigned while detection by status is running (#34237)
  • 9c18d65 Loadpoint: keep pv enable timer running with battery start (#34369)
  • cd096d1 Loadpoint: larger solar share slider touch target (#34117)
  • 7776572 Loadpoints UI: close always-charge popover when swiping carousel (#34242)
  • 9d8a05b Loadpoints UI: re-snap carousel after layout changes - #34029
  • c085290 Log price limits with three decimals (#34455)
  • 3370287 Log: parse the line header without regexp (#34320)
  • d0763ed Meter (Solis): drop coarse pv energy register (#34260)
  • 643b7ac Meter (Sungrow hybrid): drop calculated phase currents (#34294)
  • ff20a35 Metrics: do not rebase energy baseline on a lower meter total (#34218)
  • 551d98c Mode: don't activate Smart just from opening the Always charge dropdown (#34264)
  • 77e869c MySkoda: detect saved location by current position profile presence (#34015)
  • b6f7983 MySkoda: use plug connection state when charging state is omitted (#34124)
  • fbc63f4 New Energy UI: historical data, analysis, savings (#33989)
  • 81306a0 OCPP: clear stale transaction state on reboot (#33909)
  • 9b6c028 OCPP: measure meter value freshness on receipt in...
Read more

0.316.2

Choose a tag to compare

@andig andig released this 04 Oct 12:09
7db1259

Changelog

Other Changes ☀️

Bug Fixes 🐞

  • 7db1259 E3/DC: fix charge and hold charge battery modes (#34013)
  • f56b493 Loadpoints UI: fix inactive card on open without lp param (#34145)