Better error handling in some places.
New algorithm, very simplistic, to determine when to charge from the grid.
More cleanup after OpenMeteo integration
Clean up logging
update
Remove dead code.
In the process of replacing the geolocation module (sunrise/sunset) with OpenMeteo, which
Add https://open-meteo.com as a server, this can replace and improve several others we use.
Also query weather before the configured hour; and don't charge if already at/above target
Show more info about sun prediction on ext webserver too
Tweak one of the defaults.
Simple change to get our dates in line.
Fix issues with formats for floats.
Test for no sunshine data, and log if that happens
A bit more error detection after seeing a nearly endless list of Sunlight tomorrow (2026-02-23) : -1
Fix the test to stop charging at soc_target, I think
Especially soc_target should be persistent (not inside the loop as it was).
Tweak algorithm a bit.
Fix mdns name issues
Implement code to support buttons at the bottom of the view?status page.
Fix condition on honouring cutoff
Remove a rather senseless piece from the report, add another.
Allow bad weather forecast to break the cutoff hour setting
Tweak logging
Cope with tm_mon being off by one
Updates
Updates
Changes to support dual build, as described in https://github.com/espressif/esp-idf/blob/master/examples/build_system/cmake/multi_config/README.md
Indenting only
Implement experimental stuff to cope with the weather prediction influencing loading from the grid.
Remove throttling stuff, we already determined not to query more than once a day.
error handling
Extend WeatherAPI to something that appears to work, call it from the app.
Experimental support for calling the WeatherAPI to get a prediction on amount of sunlight
Now the simplistic algorithm to find the cheapest period doesn't look beyond the cutoff hour.
First cut at making this season-independent.
Add a couple of buttons on the HTML page, so the user can start and stop charging.
add screenshot
add screenshot
Forgot copyright update for this year
Changes to make the app run in read-only mode, so allowing a test device next to the production one.
Logging changes (mostly re-enable).
Update
Add method for externally visible Web page, start a second Web server
A bit more comment.
Better float format
Less logging.
Limit the algorithm to operate on hours before a cutoff
Reduce logging.
comments
Overrule the otaOngoing method as described.
Small improvement: avoid fixed size memory allocation.
Basically integrate my Ota class, while updating it a bit.
Avoid code duplication, use doCall() in connect() also.
Don't have those variables in a build with the components locally
Add icon for web server.
update
Update
Add to Readme.md
Add summary in the Readme.md
Add license statement
Fix
Fix for component in the registry
Create file for component registry, fix CMakeLists.txt
Add license file
Add file for component registry
Add original CA Cert file, not just the symlink
Implement HomeWizard /api/system
Implement /api/measurement call to the P1 energy meter
Add component to talk to HomeWizard P1 energy meter
Add (work in progress) component to query a HomeWizard P1 Energy Meter via its v2 API.
Add an alternative algorithm, not sufficiently tweaked yet
Implement a second algorithm. Not tested thoroughly yet. Also best accompanied with variable charge rate, which I
Summarize algorithm parameters when running it
Clarify values mentioned
Fix some of the time variables.
Fix URL
Fix URL
Add remark
Update
Add Readme.md file for AlphaESS.
Bugfix : local variables were masking class members.
Remove stale variables
Entsoe : protect against using old data.
Several bugfixes
Implement a missing case in the business code.
Move AlphaESS and modbus classes into the component tree
Move old (cloud platform based) code out of the way.
Add background task (which we always said we should).
Add syslog class, and small App fixes.
Revert some of the logic to avoid returning from the function in the middle.
Bring entsoe and AlphaESS stuff together, don't actively steer yet (only send log messages).
Add API to query SOC %
Implement more APIs, build a status web page
Tweak logging
Mostly use mDNS to allow user to find the device
Implement experimental code to set charging period.
Don't free the reply buffer twice.
Cleanup after moving writeMultiple to the modbus class.
Implement writeMany in the modbus class where it belongs.