Changelog
- de3f93c ABL: add timeout (#9241)
- e0c340e ABL: clarify eMH versions (#9077)
- 0167e50 API: extend charger status mapping (#9142)
- 5ceafc8 Add Acrel ADW300 (#9330)
- ad92a44 Add CurrentGetter api for validating charger current (#9147)
- 642b457 Add HomeWizard (#9102)
- c79a1f2 Add Jeep (#9140)
- 6d5f965 Add Schneider EVlink (#9436)
- 538de04 Add struct validation
- 0854849 Add support for loading and storing device configuration from/to database (#6199)
- baa593c Allow set float for http plugin (#9381)
- 1d34e01 Always publish status
- 48fa4de Bluelink: calculate stamps locally (#9170)
- e7e4b8f Custom charger: decorate soc (#9382)
- 59ca96d Discovergy: add timeout (#9212)
- 45836c5 Docs: add missing 1p3p capabilities (#9334)
- e02f689 Don't force-sync charger prematurely (#9075)
- 224c7d2 Easee: implement api.CurrentGetter (#9148)
- ee8da1e Easee: improve enabled detection (#9314)
- 7286453 Easee: wait for op_mode change when pausing/resuming (#9156)
- c928dd4 Elapse guard when loadpoint is out of sync (#9450)
- e6b88f7 Energyflow: kW/W switch for non-changing values (#9206)
- dbe0f2f Enphase: fix soc and power (#9332)
- 1449ae0 Enphase: revert API change (#9479)
- bc4c24f Ensure currents get synced (#9369)
- befd9ed Fix & simplify SMA Data Manager template (#9323)
- b67008f Fix SE Home Charger broken by 1p3p (#9440)
- f096716 Fix odometer number format (#9345)
- d883a1b Fix potential busy loop with short timeouts (#9320)
- fc963ab Fix reducing to 1p when vehicle doesn't utilize allowed current (#9462)
- 8c68689 Fix resetOnDisconnect overrides vehicle settings (BC) (#9370)
- f41819f Heating: basic support (#9393)
- 68c17ea Heidelberg EC: handle failsafe timeout (#9322)
- 04ee202 Heidelberg: add Amperfied chargers (#9485)
- 4cc88a0 Homematic: refactor (#9172)
- 0c9dbe0 Homewizard: add cache (#9158)
- 184e70d Improve EEBUS isCharging detection (#9354)
- 8f19295 Loadpoint: follow charger current (#9408)
- 78fffd6 Make csv export more flexible (#9309)
- 52bbc4e Mqtt: fix panic
- a8086a9 Mqtt: update online status on reconnect (#9394)
- 396b0ff MyStrom: fix charger template
- 146c881 OpenWB-Pro: support reading initial soc (#9247)
- 0b5a39f Optimistically publish status after updating
- 7de4849 Persist targetSoc/Energy, minSoc, targetTime per vehicle, add minSoc to UI (#8115)
- c63bb70 Plugins: let charger support api.ChargerEx (#9331)
- 06c17c3 RCT: add retry (#9231)
- 0c0e1f5 Renault: add position and start/stop charge (#9499)
- e14fdf6 Require Go 1.21 (#9244)
- 0a37348 SMA Data Manager: enhance template (#9329)
- ef35840 Schneider: Fix enable/disable (#9459)
- f1fad19 Schneider: fix ChargedEnergy and init (#9461)
- 3202cbb Sessions: add charge duration (#9263)
- 57fac97 Sessions: fix formatting of pointer values (#9406)
- b86ef91 Settings/Savings: persist unsaved values regularly (#9257)
- 802fa15 Shelly: set meter default channel 0 (#9362)
- 7c92e0d Tariffs: retry download with backoff (#8833)
- abb79e4 Tasmota: add cache (#9422)
- 6e88810 Tesla: ignore is_charging error
- 2039e6a UI: Support negative prices and smart cost limit (#9233)
- eb60a4a Use first of month for prev/next calculation (#9197)
- c9c341d VW ID: implement api.Resurrector to start charging from sleep (#9276)
- 6d8f6d1 Versicharge: update register map (#9287)
- 8b4bc84 Warp2: refactor ChargerEx implementation
- 29dbb68 cmd/vehicle: error if vehicle creation has failed (#9130)
- 5f67d3d config: fix icon select test
- d12ff40 fix session detail currency formatting (#9230)
- ee0faa6 i18n: tidy up English translation of config cmd (#9356)