Christmas 2023 Release 🎅🏻🎄🎁
- New vehicles: Polestar and Smart #1
- Battery control: some home batteries can now be "locked" against discharging during vehicle charging to reduce battery cycles.
Currently supports Kostal, Sungrow, SofarSolar, Tesla Powerwall and Victron. We expect to add more (hybrid) inverters and batteries (depends on #11166). - Revamped charge planner: planner, session and vehicle limits are now separately configurable and persisted. Restarting evcc will continue the current session. This prepares the way for another long-awaited feature: recurring plans (#5492).
- Another step towards ui-based config: all ui-configurable settings have been removed from evcc.yaml to avoid ambiguity
- Caught up with latest VW, Audi, Porsche and Ford API changes
- ...and again, lots of updated translations
Breaking changes
Various yaml settings like minSoc
, targetSoc
, resetOnDisconnect
and others have been removed. If you encounter errors like:
failed configuring loadpoint 1 error(s) decoding: * '' has invalid keys abc
simply remove the offending abc
entry. These setting can now be established using the UI. See #10978 and #11167 for details.
In particular, resetOnDisconnect
has been removed. resetOnDisconnect
is always active now, if yaml config has a default mode
. If you do not wish to use resetOnDisconnect
, remove mode
from yaml.
API changes
API now reflects the split of planner, session and vehicle limits according to #10330. We will update the API documentation as soon as possible.
Vehicles have been moved from site
into top level vehicles
object. Vehicles are no longer addressed by index, but using their config name
. name
MUST NOT contain spaces or special characters.
Changelog
- e5cf89e Add Polestar (#11125)
- 08b2cb6 Add Smart Hello (#10945)
- 2fd77db Add Deye single phase inverters (#10692)
- 59a620c Add Hoymiles via AhoyDTU (#10872)
- 29dbd62 Alphatec: add modbus delay (#10760)
- 729b02d Amperified: fix identifier to return hex string (#11152)
- c6e0c64 BMW: add wakeup (by locking door) (#10903)
- f3c814a BMW: extract login error message
- ed9e5f3 Battery control: add api (#10815)
- 6f55ddf Battery control: use max of soc and minsoc
- 10c1316 Cli: fix filtering devices by name
- 3e1dcd3 Config: remove more ui-enabled settings (#10982)
- 7b8d44b Easee: move op_mode poll into ClientConnected hook (#10907)
- e700027 Easee: replace hardcoded timeout with config value (#10781)
- 22859ab Energinet: fix timestamps
- 8e7df67 Fix prioritizer not using effective priority when balancing between loadpoints
- c55aec2 Flobz: add alternative wakeup code (#10483)
- 9883baa Ford: adjust login flow from password to code grant (#10986)
- 4df3b14 Growatt-hybrid-tlxh: fix pv power (#10477)
- e2f38fa HardyBarth ECB1: add connector (#10900)
- 879df90 HardyBarth Salia: support fw 2.0 (#10909)
- 3499d99 Hardybarth Salia: accept float limits
- 755af25 Heating: fix temp limit (#10994)
- 8da3db2 Kostal: add battery control (#10807)
- c6a94c1 Kostal: fix setting battery limit (#10899)
- 256a604 Mennekes: fix floats and strings (#11145)
- 855185b Modbus: add 8N2
- 66143c2 Mqtt: fix publishing built-in struct types, add tests
- a402126 Mqtt: make publishing nil pointers delete topic (#11075)
- 177fe88 Mqtt: publish vehicles on top level
- 06617a3 Mqtt: re-add plan api (#11022)
- 718bf14 OpenWB 2.0: add power/energy and support multiple connectors (#11010)
- 6709edf OpenWB Pro: add phase voltages (#11017)
- 476d9cd Plan UI: fix color contrast in dark mode (#10988)
- 13c8f63 Plan: add power to preview (#11038)
- 4a04830 Planer: add soc based charging notice to arrival tab (#11138)
- 098a0fc Planner: allow plan to take precedence over vehicle or session limits (#11013)
- e1e703c Planner: don't touch plan when disabling due to soc/energy limits reached (#11030)
- 1f08795 Planner: log effective energy/soc plan time (#11048)
- 2b5e6c1 Plugins: allow returning errors when instantiating plugin getters/setters (#10778)
- dca99c3 Porsche: add wakeup (#10928)
- 817bc45 Porsche: fix oauth scoped (#10908)
- 91f33f8 Powerwall: add battery control (#10758)
- 6ba1f94 Powerwall: document default password (#11006)
- 7048612 Powerwall: fix energy site auto-detection (#10943)
- 519b8df Powerwall: move log redaction of siteId until after determined (#10873)
- 9fc5faa Pulsares: add 1p3p (#10967)
- 6c41816 Pulsares: fix token parsing
- 5e6f861 Pulsares: fix vehicle detection (#10830)
- d63dec9 Refactor session settings and apis (BC) (#10335)
- 0879cd2 Renault: fix charge stop
- 19df923 Renault: fix non-POST requests broken due to #11106
- e4af488 Renault: fix retried request missing body (#11106)
- ff38abf Restore persistence of limit soc and energy (#10979)
- cddea4f Revised plan UI (#11086)
- 9e23bb6 Smart: simplify UpdateSession
- 5f7f4ea SofarSolar: add battery control (#10847)
- 2ea1c55 SofarSolar: fix limitsoc reigster (#10916)
- d01e9a8 SolarEdge: add battery control (#10808)
- 2059dc4 SolarEdge: disable battery control for time being
- ea2fe72 SolarEdge: fix battery control (#10906)
- 3580766 Solaredge inverter: add energy (#10788)
- 8631c3d Solaredge: write timeout as unint32
- bf36704 Sungrow: add battery control (#10833)
- 1951e39 Support Pulsares Energy Manager (#10755)
- c8c6f7d Tapo: Enable KLAP protocol + P100 devices (#10606)
- c360cab Tariff: split custom tariff into 1h slots
- 6bcfb04 VW ID: fix soc (#11132)
- e7e78be Vehicle: remove climterActive on disconnect
- b61546f Vehicle: remove minsoc, targetsoc- now configurable using ui (BC) (#11167)
- 74525f2 Vehicles: better differentiate api between instance and settings
- 163d7ef Vestel: dump timeout
- 7e87ca6 Vestel: more aggressive watchdog
- 82ecb9f Victron: add EVCS (#10959)
- b92cbf8 Victron: add battery control (#10753)
- 2022247 Vzlogger: fix yaml quoting not matching uuid (#10777)
- 405c91c Watchdog: add float setter
- 0e2a957 cli: add battery mode option (#10901)
- 7ee9297 goodwe-hybrid: fix NaN on MPPTs (#10865)
- 81518ca phoenix-em-eth: fix meter detection (#10799)
- adcdba0 solaranzeige: fix topics