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
Get info from the adapter prior to showing it
Remove unused source
Remove some dead code
Bypass old SDK blocker, so we can build again
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
Latest attempt, crashes.
Forgot to commit yesterday
Get netifInfo output also back into the caller, not just on log.
Add some comments.
Allow higher log level than default
Add DNS info to debug output
Use inet_ntop() but skip the annoying part
Readability
Defaults so the dual network Lilygo T-SIM7080G has working DNS in both networks.
Switch from my implementation of the esp-idf esp_https_server patch, to the one from support.
Add debugging functions for the networking layer.
Reduce logging
Small cleanup
Delay in discoverPeers() was too long, made startup slow
Remove some dead code.
Move stuff back into the right include file.
Rename Alarm class to Armed
WebServer : implement a way to report SSL server access attempts (attackers, really) into log.
Trying to implement correct restart sequence
Fix off-by-one error that occurred twice.
Update doc on whitelist
Whitelist known nodes
Report node name in isPeerSecure logging when you can.
Mostly cosmetic changes
Looking for the right way to revive the connection.
Don't fail to build if CONFIG_DEVICE_URL is not defined.
Return on socket allocation failure.
Avoid static allocations.
Cope with new version of esp_lvgl_port
update
Remove private copy of wifi-connect example.
Ensure the Network::connect() doesn't return before we're connected, ensuring proper behaviour in its caller.
Do allow use of the production ACME server without source edits (was a bit obnoxious).
Bugfix : give precedence to config file URL, instead of hardcoded one
Small update
Remove direct use of WhatsApp in Framework (a better implementation exists in Siren).
Re-order the existing text
Update, refer to other repo
Remove verbose log line
Allow the application to survive a power cut on the Lilygo T-SIM board, while
WhatsApp : add additional API with variable args.
A bit more comment.