Skip to content

Releases: evcc-io/evcc

0.309.2

19 Jun 15:49

Choose a tag to compare

Changelog

Breaking Changes 🚨

New Features πŸ’«

Other Changes β˜€οΈ

  • 93f49dd Bump esbuild and storybook (#31016)
  • 4e40218 Bump js-yaml from 4.1.1 to 4.2.0 (#30917)
  • 81a84fc Config UI: replace Monaco editor with bundled CodeMirror 6 (#30855)
  • ebe4a3d EEBus: expose SHIP installation QR code (#30840)
  • 33d9c3b EEBus: treat unavailable measurement data as not available (#30874)
  • 10e3f0d EEBus: update eebus-go, ship-go and spine-go to dev (#30633)
  • bcd7551 EU Data Act: identify ID.3 cruising range by data point key (#30851)
  • 52562d9 EU Data Act: skip optional marketing consent page after login (#30956)
  • e4ddbfb Energyflow: apply forecast adjustment to remaining solar energy (#30906)
  • 359e053 Energyflow: keep small consumption segments visible (#30781)
  • aa16b1c GoodWe Wifi ET: correct grid power sign (#30896)
  • 9586868 GoodWe: deprecate wifi template (#30966)
  • 642be2f GoodWe: treat nightly 0xFFFF register sentinel as invalid (#30924)
  • 7ac3af8 History: reload data after backend restart (#30985)
  • e5b9a01 Home Assistant: Enable insecure option for self-signed certificates in oauth2 flow (#30648)
  • d7a294f Huawei: move warnings to caveats (#30658)
  • 662e5d2 Huawei: optimized force-charging (#30975)
  • 7c98d6d Lambda Zewotherm: use register 1012 for power (FW >= 1.1.3) (#30780)
  • d1dd790 Meter: treat zero lifetime energy reading as not available (#31019)
  • 1582d86 Metrics: join energy series by entity name (#30991)
  • cae5e66 Modbus: reuse modbus decoder in aa55 (#30848)
  • 494f6cf Optimizer: make grid charging strategy configurable (#30782)
  • 51eb75d Sessions: relabel solar/total toggle buttons (#30883)
  • f621327 Sessions: show more columns per breakpoint (#30933)
  • 7dafb00 Site: publish meter returnEnergy and use in history (#30881)
  • 614ff4a Smart-hello: reject unsupported vehicle platform (#31022)
  • f7b89ce Sponsor: set gRPC client idle timeout (#30913)
  • a70f4b3 Templates: consolidate shared param properties with defaults.yaml (#30908)
  • 5304d98 Vehicle (EU Data Act): prefer most recently delivered value per field (#30916)
  • 2269e6a Zaptec Go 2: warn on unequal installation phase current (#30964)
  • 12f3221 http plugin: honor cache when upstream sends no-store/max-age=0 (#31028)

Bug Fixes 🐞

  • e004993 Energyflow: fix invisible expand icon in dark mode (#31026)
  • e021061 Fix minimum marker for zero forecast values (#30892)
  • 361f928 Kostal Plenticore: fix pv energy encoding (#30862)
  • d62ccfe YamlEditor: fix dark-mode cursor visibility and selection contrast (#30978)

0.309.1

14 Jun 11:06
4982bcc

Choose a tag to compare

Changelog

New Features πŸ’«

Other Changes β˜€οΈ

  • dcdda56 Auth: coexist with reverse proxy Authorization header (#30757)
  • bdaaf90 Cardata: update container (#30706)
  • 15aa800 Dependabot: disable gomod and npm version updates (#30830)
  • ea345d3 DriveSomethingGreater: more data points (#30762)
  • 3aac67b GoodWe: remove non-functional wallbox phase switching (#30790)
  • 45cab34 HEMS: make Dimmed/Curtailed tri-state (once more) (#30712)
  • 902b66d History: scale chart axis to include forecast overlay (#30766)
  • eadcd31 Huawei: clamp battery charge/discharge power to inverter maximum (#30776)
  • 56190ad Loadpoint: defer connect notification until vehicle detection settles (#30775)
  • 61ecae0 Metrics: don't double-count energy after a failed meter read (#30605)
  • c92fb3a Password: fail loudly when settings cannot be saved (#30767)
  • 02ca578 Retry Curtailed/Dimmed on error (#30701)
  • ee8cb8d SMA Speedwire: support hybrid inverters (#30084)
  • 7ecd241 Smart-hello: persist token and device ID across restarts (#30581)
  • 0b66a9f Vehicle (EU Data Act): merge datasets in delivery order (#30805)

Bug Fixes 🐞

  • 8278bd7 SolarEdge Hybrid: fix battery energy counter word order (#30704)
  • 8f5983c Yaml: remove empty-stream workaround in favor of go-yaml fix (#30789)

0.309.0

10 Jun 12:05
4149d67

Choose a tag to compare

Changelog

Breaking Changes 🚨

New Features πŸ’«

Experimental Features πŸ§ͺ

Other Changes β˜€οΈ

  • 7d4e57e Battery Hold Charge: ui state; api docs (#30628)
  • 2f7126b Cardata: support "New Class" vehicles (#29709)
  • a038383 Charger (Plugchoice): trim whitespace before parsing values (#30559)
  • 6f7b689 Cupra: migrate to EU Data Act portal
  • a1e6274 Loadpoint: prefer exact status match for vehicle identification (#29591)
  • 7fffbda Meter (Kostal Plenticore): read DC PV energy from register 1056 (#30607)
  • a8361b5 Metrics: store entity title on lazy-create (#30196)
  • 0fa8b97 OCPP UI: remove wss assumption (#28996)
  • 2db85ae OCPP: report zero charge power while idle (#30655)
  • 07a19d6 Optimizer ignore uninitialized loadpoints (#30600)
  • 1bb1ad2 Optimizer: send zero solar forecast when current forecast is empty (#30637)
  • bfb55dc Shelly: drop grid energy and returnEnergy for 3-phase EM (#30534)
  • 0aa9942 Tariff: stop background routine when startup update fails (#30594)
  • 4dcff00 aa55 udp: dedupe concurrent block reads with single flight (#30589)
  • 6cf3ea9 sqlite: restore busy_timeout pragma (#30696)

Bug Fixes 🐞

  • ca2f328 Deye: fix energy and power, add returnenergy and voltages (#30691)
  • 6d79408 GoodWe: fix wallbox RFID register and phase-type detection (#30667)
  • 4149d67 History UI: fix consumption with no ext/aux meters (#30697)
  • c685afe Metrics: fix entity titles for db loadpoints (#30634)
  • 635b543 Revert "meter/hybrid: fix pv energy readings in SunSpec hybrid inverter templates (#29955)"
  • 9f8de52 Vehicle (SAIC/MG): fix missing SoC for idle vehicles (#30603)
  • 419a7d8 Vehicle (flobz/PSA): fix climater detection when air conditioning is null (#30621)
  • a1efbb9 Warp: fix phase switching for WARP2+Energy Manager and WARP3 (#30460)

0.308.1

05 Jun 15:48

Choose a tag to compare

Changelog

New Features πŸ’«

Other Changes β˜€οΈ

  • 29e5599 Battery UI: drop orphan grid charge headline on fresh installs (#30530)
  • 501789c Device Card: improve truncation (#30533)
  • 380416e DriveSomethingGreater: guard against empty vin or value (#30516)
  • fe07fa7 DriveSomethingGreater: guard against losing data on error
  • da8f132 DriveSomethingGreater: log unzipped data
  • 81bede7 Meter (SlimmeLezer V2): use ESPHome entity-name sensor URLs (#30466)

Bug Fixes 🐞

0.308.0

04 Jun 18:14
d481739

Choose a tag to compare

Changelog

Breaking Changes 🚨

  • 17c758d Vehicle: route VW/Audi through drivesomethinggreater (BC) (#30364)

New Features πŸ’«

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 evRange when evRangeWithAc is 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 🐞

0.307.2

27 May 17:13
ec830ef

Choose a tag to compare

Changelog

New Features πŸ’«

  • 45ee243 Color Picker: add neutral colors (#30233)
  • d57d3f9 OCPP: add option to skip ChangeAvailability on initialization (#30217)

Other Changes β˜€οΈ

  • 20afb73 Config UI: use km/milage user setting in vehicle card
  • a7170a2 E3DC: reconnect on RSCP error (#30257)
  • 5e1bd20 Energyflow UI: standardize battery forecast wording (#30197)
  • 933a57b Meter (HomeWizard): expose per-phase power for signed grid currents (#30218)
  • c00c21a OCPP: remove unused struct fields (#30228)
  • dcc8ed6 Prioritizer: no flexibility for switch devices in MinPV (#30194)
  • ec830ef VW/Audi: migrate token endpoint to /auth/v1/idk/oidc/token (#30260)
  • 4d64a07 Vehicle: suppress climater error log when vehicle is asleep (#30239)
  • 2e682c6 feat(app): emit structured download event for CSV exports (#30175)
  • 151bee8 logstash: track ring length in O(1) instead of ring.Len() per write (#30201)

Bug Fixes 🐞

0.307.1

25 May 10:01
070e27f

Choose a tag to compare

Changelog

New Features πŸ’«

Other Changes β˜€οΈ

  • 34a0bfc Atmoce: remove rs485 (#30163)
  • 18cadfa Cupra: keep plugged "NotReadyForCharging" as connected status (#30140)
  • 0b20540 Enphase: modbus interface (SunSpec 700) (#30121)
  • 0493103 Enphase: rename IQ Envoy to IQ Gateway (#30122)
  • 8dc0edd HEMS: redesign dim and curtail api as tristate (#30116)
  • f5cbb12 Hyundai Bluelink (US): expose required PIN (#30054)
  • e63196e IAMMETER: split templates, support all devices (#29505)
  • 4d80489 Loadpoint: keep mode on integrated device disconnect (#30189)
  • 55dd26b MQTT: cancel in-flight publishes on disconnect (#30142)
  • 88d0f9c MQTT: cleanup deletes at QoS 0, synchronously (#30139)
  • 3d59da4 MQTT: lower parallelInflightLimit from 128 to 32 (#30141)
  • 2839f87 MQTT: serialize resubscribe after reconnect (#30138)
  • 070e27f Meter (Home Assistant): grid charging via switch entities (#30191)
  • 5857cde Metrics: tolerate NULL energy buckets in importProfile (#30169)
  • 14b422d Templates: render template-specific modbus defaults in instance mode (#29852)

Bug Fixes 🐞

  • 6ff8ffe Atmoce: fix battery energy (#30120)
  • e5c314a OCPP: coalesce BootNotification channel to fix reboot-loop hang (#30137)
  • d72cd4e Revert "OCPP: fix flaky test deadlock between trigger handler and WS … (#30110)
  • cf7a95b fix: device color MQTT encoding (#30168)

0.307.0

21 May 16:43
c37ecd6

Choose a tag to compare

Changelog

Breaking Changes 🚨

New Features πŸ’«

Other Changes β˜€οΈ

  • 37e5659 Batteries: track energy metrics (#29780)
  • c37ecd6 Chart: sorted color picker (#30073)
  • 62ecd17 Charts: color picker for loadpoints and consumers (#30021)
  • 4e42b54 Config UI: replace custom vehicle modal with generic flow (#29575)
  • 714c847 Config: enforce required fields when forcing save past a failed test (#29982)
  • b76af61 Database: use backup and restore apis (#29511)
  • e7a27e5 Energyflow UI: use names instead of placeholders (#29918)
  • a74982a Ext/Aux meters: track energy metrics (#29836)
  • a628981 History UI: improve tooltips, labels, stacks, units (#29917)
  • 65dd010 History UI: optimize production chart (#29946)
  • 431b606 History UI: visualization and export (#29846)
  • 47132a4 Loadpoint: suppress PV disable timer while climater is active (#29837)
  • 177cb19 Loadpoint: tolerate api.ErrNotAvailable on phase switch (#29975)
  • 1200fbc Metrics: do not persist a partial first slot (#29977)
  • db82557 Metrics: rename import/export to energy/returnEnergy (#29907)
  • 84d623a OAuth: expose full upstream error (#29875)
  • be1dd84 OCPP: clean up charge point lifecycle between subtests (#29873)
  • e07838b OCPP: dispatch RemoteStartTransaction asynchronously to avoid WebSocket deadlock (#29838)
  • 960eb11 Ocpp: fall back to confirmed profile limit for GetMaxCurrent (#29783)
  • 7e41160 Optimizer: expose forecasted highest/lowest battery SOC (#29564)
  • 6b053bf PV: track energy metrics and apply forecast scaling to optimizer (#29784)
  • 54e6174 Renault: update api keys (#30031)
  • 13c2407 Siemens 7KT1665: remove timeouts (#29800)
  • 5506053 VW/Audi/Seat/Skoda: recover from marketing consent prompt (#29980)
  • fed9678 Vehicle: accept lat/lon parkingposition keys for VW weconnect (#29981)

Bug Fixes 🐞

0.306.3

08 May 07:06
7303a5b

Choose a tag to compare

Changelog

Breaking Changes 🚨

New Features πŸ’«

Other Changes β˜€οΈ

Bug Fixes 🐞

0.306.2

05 May 11:13
f5ce6e7

Choose a tag to compare

Changelog

Breaking Changes 🚨

  • 1fbe26a Fritz!: optional unit parameter for multi-unit smarthome devices (BC) (#29570)
  • d0d6ef0 MCP: make configurable via UI services card (BC) (#29535)
  • b4f9081 OpenWB 2.0: manually configure rfid (BC) (#29352)
  • 95fa98e sma-hybrid: separate max charge/discharge power (BC) (#29551)

New Features πŸ’«

Other Changes β˜€οΈ

Bug Fixes 🐞