Releases: danielwoz/PorscheEVCC
Releases · danielwoz/PorscheEVCC
Release list
0.311.0
Changelog
Breaking Changes 🚨
- 238ab79 EEBus: error on missing productionNominalMax (BC) (#31483)
- 73841ba Site: consumer meter config key singular (BC) (#31573)
- 7c7a74b SunSpec: make curtail (model 123/704) optional (BC) (#31607)
New Features 💫
- b2068fb Add Ambibox ambiCHARGE Home (#31464)
- ef5cd8a Add BKW feed-in tariff (#31424)
- 949daf4 Add IBC Solar HomeOne hybrid inverter (#31425)
- de976b7 Add Octopus Energy Italy tariff (#31505)
- 62ed1c4 Add pvnode Solar Forecast API V2 (#31178)
- d18b9d5 Enphase (Modbus): add curtail and maxacpower (#31460)
- fe272af Kostal Plenticore: add feed-in curtailment (SunSpec model 123) (#31487)
- 2b4d6dc SunSpec: add curtail to generic hybrid/inverter templates (#31492)
- f0bc3e4 Sungrow iHM: add returnEnergy and feed-in curtailment (#31415)
- 023a48d Templates: add capabilities on product level (#31588)
- d495d3e Tinkerforge WARP: add WARP4 support with vehicle SoC via ISO 15118 (#31446)
- 4fc0a13 V2C Trydan: add 1p/3p charge mode switching (#31526)
- cc5ba51 Vehicle: add charge mode in arrival tab (#31330)
- 2bd319a Vehicle: add wakeupdisabled feature to suppress wake-up calls (#31461)
- cc0b5ac askoheat: add aux meter template (#31683)
- c369204 sunspec: add bool getter (#31482)
Other Changes ☀️
- 6d2ed7d Battery UI: history chart polish, axis consistency (#31661)
- b1f35fb Battery UI: show fully visible day as history window title (#31663)
- c898954 Cloud: preserve brand for EU Data Act vehicles (#31429)
- b900237 Config UI: streamline loadpoint creation and unify wording (#31658)
- eea55d2 Curtailment: distribute limits to all devices by percent (#31390)
- af5ec06 DSG: match any charging status
- 8e98389 EEBus OHPCF: react to consumption state events instead of polling (#31553)
- c8eceb8 EEBus OHPCF: use either power estimate or envelope (#31380)
- df94644 EEBus: better error message on legacy SKI mismatch (#31391)
- 3a560d1 EEBus: enable SHIP Pairing Service (#30842)
- feff7d8 EEBus: update eebus-go/ship-go, drop ship-go fork (#31550)
- 744b649 Energy Flow UI: Chrome (Skia Graphite) rendering bug workaround (#31571)
- 2766297 Energyflow: remove battery SoC forecast (#31611)
- adcb4ae Merge remote-tracking branch 'origin/master'
- c52b4a7 OCPP: clear failed charge point registration on init error (#31652)
- 95b0d55 OHPCF: make it a heat pump (#31466)
- ab3220c Optimizer: derive per-device action suggestions from result (#30834)
- 60af1de Planner: log the rate window and fallback triggers used for planning (#31621)
- ac08a53 Remote Access: user agent and status display fixes (#31667)
- 7c2df58 Revert "DSG: match any charging status"
- 9ab2be9 Revert "Energy Flow UI: Chrome (Skia Graphite) rendering bug workaround" (#31623)
- f1069fb SAIC: return a stored status only once (#31411)
- 4f71e96 Site: base solar forecast scale on produced energy (#31612)
- ea039b0 Solarmax MAX.STORAGE: implement grid charging (#31485)
- 142c93a Solarmax MAX.STORAGE: remove grid charging (#31589)
- 9268b05 Solcast: request 96h forecast horizon (#31475)
- 8a771d5 Solis Hybrid S: clear Allow Grid Charge bit in normal mode (#31554)
- 7e564b0 SunSpec: curtailed false when limit is 100% (#31610)
- 5c7732a Sunspec: let curtail fall back to model 123 (#31539)
- 84bd071 Tariff (energy-charts): document EUR-only pricing for non-EUR bidding zones (#31544)
- 56bd94e Tinkerforge WARP: correct capabilities per generation and variant (#31590)
- 5e25ed4 UI: darker dark mode, card layout, battery card polish (#31515)
- 50e81a0 UI: darker dark mode, card layout, battery card polish (2) (#31593)
- 0659cb4 UI: dodge overlapping soc badges in battery history chart (#31512)
- 48efdee UI: reuse shared header on main page for consistent spacing (#31511)
- 9325ed4 UI: update docs links to new notifications and external limit pages (#31628)
- f11cf69 Vaillant: make hysteresis and reboost interval configurable (#31379)
- 00d6d9b fixes #31671 esphome dlms/slimmelezer-luxembourg: address sensors by name on firmware 2026.1+ (#31676)
- 8a42b0d open-meteo: use icon_seamless model (#31570)
- df437d5 plugin: cache http responses from devices that omit the Date header (#31675)
- 623427e plugin: watchdog must assume a reset write may have just happened after restart using defer (#31635)
- ad4324b sqlite: serialize access on a single connection (#30902)
Bug Fixes 🐞
- 7dc1aa3 Config UI: fix product name mixup for multi-product templates (#31548)
- 78e2ec9 Config: fix loadpoint modal reusing previous charger on repeated add (#31614)
- 82a3f64 EEBus: fix GridGuard entity type removed from LPC/LPP (#31568)
- 3e51837 EEBus: fix paired device not routed to consumer (flaky TestShipPairing) (#31560)
- 2266228 EEBus: fix test cleanup regression breaking TestShipPairing (#31617)
- 2e22d16 EntsoE: fix dropped price series and UTC request offset (#31396)
- 0b3b0a6 Fix flaky TestShipPairing: patched ship-go fork for double-connection race (#31493)
- 4dc9775 Fix vehicle mode reset on RFID re-identification of already-active vehicle (#31654)
- 884956f IBC HomeOne: fix battery SoC scale and grid meter word order (#31591)
- 999bed7 Loadpoint: fix coarse power-limited chargers never enable on fractional current (#31685)
- ab31938 RCT: fix batteryhold grid-charging and BatteryNormal nil pointer panic (#31294)
- 2039cff Sessy: fix sensor scaling (#31436)
- 02c081d Solarmax MAX.STORAGE: fix max power default
- 1a1a679 deye-hybrid-3p: fix energy scaling for LV with firmware1098 (#31543)
- c91b8bd fix: derive MCP doc example values from schema example/default/enum (#31394)
- 0613eb8 fix: swap charging/discharging label on battery status card (#31405)
0.310.0
Changelog
Breaking Changes 🚨
- 7e9195d EEBus: add heating brands (BC) (#31344)
- 9d65083 GoodWe Hybrid: read battery max charge/discharge power from device (BC) (#31086)
- 3000b94 Kostal Plenticore: replace older plenticore template (BC) (#30854)
- d835cfb Revert "GoodWe Hybrid: read battery max charge/discharge power from device (BC) (#31086)"
New Features 💫
- 1d24da1 Add AMTRON Professional Twincharge with infotext for modbus port 502/503 (#31361)
- 22386f5 Add Eltako DSZ15DZMOD/DSZ16 meters (#31197)
- f30d588 Add Hager witty series (OCPP) (#31179)
- bc1a5ae Add Zendure 3CT meter (#31141)
- 1005f07 EEBus: add OHPCF heat pump compressor flexibility (#30636)
- 0d9189d EEBus: add controlbox test (#28908)
- 0a62ba1 GoodWe: add battery mode control over WiFi (AA55/UDP) (#30965)
- d49bf19 Goodwe-Hybrid: add grid voltages (#31189)
- 06f6eb1 HEMS: add templates (#25832)
- 5f90475 Heating: add temperature range, add heating colors (#30995)
- b8284ab Metrics: add soc and temp (#30926)
- 56513e3 PUN: add zone parameter (#31388)
- ce9027a RCT: add holdcharge battery mode (#31041)
- 291bc93 Smart-hello: add SocLimiter support (#31080)
- 2ac2fae Tariff (Nordpool): add average by hour option (#31351)
- 64a7600 Tibber/ Octopus vehicles: add welcomecharge (#31235)
- 97b2492 Vehicle: add Octopus Energy Germany (#31105)
- 38a5dfd dsg: add soc via battery_state_report.soc key (#31340)
Other Changes ☀️
- 51419e2 App: allow native deep links from iOS widget (#31242)
- 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)
- 4c58f6b Config UI: manually convert additional meter to consumer (#31130)
- 2064752 Config: 404 for status of deleted device (#31031)
- e3b1340 Config: bound device check value probing with context (#31115)
- 6d03b3e Config: probe device check capabilities in parallel (#31118)
- aa7b510 Deye-hybrid-3p: use block reads (#31096)
- b715251 DriveSomethingGreater: gracefully handle empty vehicles
- 0d010f6 DriveSomethingGreater: log data point id before name (#31202)
- 258dcb4 EEBus: await control-write results across all use cases (#31350)
- 77d0d11 EEBus: log rejected EVSE load control writes (#31218)
- eb293b2 EEBus: release §14a/LPC limit when it expires (#31393)
- c837c1e EU Data Act: prefer valid battery_level_HV.value for SoC (#31092)
- aa799d3 GoodWe Hybrid: remove battery mode watchdog (#31087)
- 2dee05c Green Grid Compass: Allow timestamp with +00:00 (#31057)
- 0299650 HEMS: run FNN and relay control loops immediately on start (#31392)
- a3926a7 History: darken stacked bar shades, dim non-hovered slots, tooltip formatting (#31029)
- 8f98635 History: improve additional meters, tooltip formatting (#31175)
- bb6b013 Huawei: read grid phase voltages and powers (#31098)
- 0a96b3f IAMMETER: single-/split-phase support for all multi-phase meters (#31095)
- 8b2c540 Issue report: sort template key first in config dump (#31079)
- eed0649 Loadpoint: adapt UI for integrated and switch devices (#30909)
- 2294066 MQTT: make Monitor first-read cancellable via context (#31116)
- 6f6cb2c Merge commit from fork
- 4c907c5 Merge commit from fork
- 6fb096f Meter (DSMR): accept binary WebSocket frames (#31324)
- 1b08a34 OCPP Forwarder: reconnect upstream with backoff and replay BootNotification (#30765)
- fc84062 OCPP/EEBus: lazy-start servers so the CLI works against a running evcc (#30839)
- b2da1d7 PorscheEVCC fork: native Porsche support, no sponsorship requirement, trial token, README note
- bfc97db Remote Access: improve back off behavior and error messages (#31267)
- 3980d5c Revert "GoodWe: remove non-functional wallbox phase switching (#30790)"
- 518556e Site: retain last battery soc when all reads fail (#31211)
- 31f4019 Tariff (Groupe E): cache rates to survive restart (#31248)
- 5c53a70 Tariff: make Electricity Maps, Energy Price Forecast CO₂ cacheable (#31251)
- b0a3564 UI: configure settings via URL params (#31244)
- cdb2914 Vehicle: test feature param consistency for shared include (#31321)
- e78b594 Vehicles: make autodetectdisabled available to all online vehicles (#31046)
- 6cd76d7 Volvo Connected: verify vehicle identity against account (#31089)
- 63b7d96 Watchdog: don't re-assert stale value after reset (#31039)
- 31e93f1 config UI: rename meter usage option from "Consumer / Charger" to "Charger" (#31145)
- ede1248 core: retry optimizer when battery measurements are not yet ready (#31276)
- 3f9e087 easee: clamp DCC to 7A before ChargeStart and remove overshoot protection (#30774)
- 26ecf69 eudataact: simplify data point storage (#31204)
- 362c151 goodwe-hybrid: introduce shared modbus block reading (#31133)
- de33d94 site statistics: update every 15min instead of hourly (#31091)
- cf439a4 teslamate: use usable_battery_level instead of battery_level (#31234)
- 6593280 vehicle: mark climaterdisabled parameter as deprecated in iso15118 and offline templates (#31297)
Bug Fixes 🐞
- 394b271 Anker SOLIX X1: fix battery SOC/power register mapping and word order (#31107)
- dfe3208 Auth: fix OAuth online-status send deadlocking the control loop (#31036)
- f700dc6 DriveSomethingGreater: fix charge status for conservation charging and plugged-in detection (#30879)
- e071d7e EEBus meter: fix nil entity panic on device removal (#31042)
- 37e9686 EU Data Act: fix soc (#31259)
- e910ee2 Fix details height on reload with expanded loadpoints (#31369)
- 3482e79 GreenGridCompass: fix uri (#31389)
- dd2b44a Hoymiles OpenDTU: fix energy on inverter restart (#31170)
- e4316fd Mercedes: fix NORAM 418 (#31272)
- d87f77b Meter: fix spurious energy spikes (grid nonZeroEnergy + SolarEdge uint64snans) (#31295)
- 2cead39 Optimizer: fix grid price chart unit scaling (#31126)
- 72d6e65 RCT: fix battery energy, add returnenergy (#31037)
- 7cb2050 Sigenergy: fix grid meter (#31188)
- 1b748de UI: fix rs485-only modbus templates (#31201)
- c4f79ef Versicharge: fix power reading (#31359) (#31363)