Changelog
Breaking Changes 🚨
- e707282 Add Tinkerforge WARP WebSocket API (BC) (#26970)
- 15fd774 Batteries: consolidate measurements api (BC) (#24887)
- 0046661 Battery Boost Button & Limit (BC) (#27392)
- 085e0de Huawei: suggest defaults (BC) (#27493)
- e1accfe Planner: drop deprecated publishing keys #2 (BC) (#26540)
- 154790c Templates: make storageunit battery-only (BC)
- 276316e Tinkerforge: fix meter api and phase switching (BC) (#27334)
- 4c5935b UI: persist experimental flag (BC) (#27074)
- a613a46 cli/eebus: remove (BC) (#27157)
New Features 💫
- c56f2f6 Add E.G.O. Smart Heater (#27217)
- 2174723 Add EpexPredictor (#27169)
- 06f628f Add Finder 7M.24 & 7M.38 (#27181)
- 23a1118 Add Glen Dimplex WPM
- a36e620 Add INTILION scalebloc (#27247)
- 958650d Add Solax X3 MIC/PRO G2 (#27419)
- a5824bf Add location service (#27471)
- de52d3c Add merged tariff to combine multiple forecast horizons (#27172)
- 9819133 Add pvnode solar forecast (#27358)
- 14c298c CONTRIBUTING.md: add AI-gen guidelines (#27238)
- 90e7ac3 Config UI: refactor modal handling, add deep linking (#27344)
- 7bbfad1 Daheimladen: add rfid (#27282)
- fb6e238 Peblar: add ChargeLine brand (#27404)
- 8e8b13b Session UI: add absolute CO2 emissions (#27460)
- 0c1dcfc Sungrow: add heartbeat (#27388)
- 84e9bd8 TP-Link H-Series Smart Plug: add charge usage (#27159)
- 714093a TWC3: add ConnectionTimer to detect vehicle swaps (#27346)
- 5a8607f Tasmota: add SML-IR reader phase readings (#26920)
- 042ec1f Templates: add timeRound (#27408)
- bfb2e55 Toyota: add range (#27353)
- 62d60f4 epexprijzen-nl: add optional tax and charges (#27229)
Other Changes ☀️
- 7f772ba Config UI: make messengers configurable (#26946)
- f122caf DaheimLaden: update firmware requirements (#27209)
- d813989 Don't show boost button by default for ui-created loadpoints (#27504)
- 768656e EEBUS: configure by default (#26944)
- ff0ee10 Forecast UI: improve constant values (#27283)
- e30fa4b GPIO: always use pull-up for logic input (#27321)
- 26f79c4 Groupe-e: migrate api (#27196)
- 201b93f HTTP: always check status codes
- 6a0dca3 Home Assistant: prevent auth creation on uri type (#27286)
- 93ca9a5 Ochsner: improve keep-alive (#27366)
- d5df743 Onboarding: improve password flow (#27246)
- df69cb7 Optimizer: report error details (#27144)
- 0f9f530 Planner: allow skipping single expensive slot (#27298)
- 45156ce Revert "Stecker: deprecate"
- 64b415c SAIC: simplify (#27130)
- 096e285 SHM: use friendly name (#27456)
- 1100614 Stecker: deprecate
- d0cfbe4 Tariff: pvnode - change default to 24h interval (#27452)
- 88ecd6f Toyota: support range units (#27371)
- 0f3ed0e Uncached UI reload after update (#27194)
- 05eb10a Viessman: update API endpoints (#27503)
- 73bf912 cli/password: allow forced reset (#27293)
- 8d350a7 cli: always listen to Ctrl-C
- 3f0f1cf home-assistant: allow switch as sensor (#27399)
Bug Fixes 🐞
- 0fd0713 ChargeX: fix phase state reg type (#27199)
- d4d227e ChargeX: fix phase state register read length (#27243)
- 50c5e9a Deye HP3 Hybrid: fix ToU SoC2 overwrite (#27464)
- 79da636 Fix default vehicle soc estimation (#27364)
- 5738399 Fix grid charging when tariff setup failed (#27384)
- 91e1e33 Fix invalid content length on database backup (#27336)
- aea38f3 Kostal Plenticore Gen2: fix battery charging (#27161)
- 3defe02 Mercedes: fix vehicle api (#27345)
- bb41d6f Nibe-S-Series: fix mode and power envelope (#27224)
- 1efb98d Ochsner: fix power cnotrol (#27339)
- 7b8256f Planner: fix continuous plan execution (#27227)
- c53a67e Planner: fix plan charging too early when preconditioning (#27299)
- 2671732 Planner: fix repeating overrun (#26529)
- a6f17db Vehicle: fix validation
- c16ef73 fix: flaky plan e2e test (#27349)
- 420ba19 fix: modal resize issue (#27360)
- 03e641e fix: restore battery settings when battery is removed (#27256)
- 3f1df22 solis-hybrid-s: fix grid power (#27280)