Reduce logging.
Reduce logging.
Reduce verbosity
Looks more stable now
Looking for an instability
Call the syslog function on more places to lose the colour escape codes.
Dynamic memory allocation tweaks.
Add debugging code
Make status reply allocation dynamic
update
Automake grabbing the certificates
Additional certificate (one per service).
Use the same root cert for WhatsApp and Sunrise
Utility scripts
Include hostname in a couple more places
Document the production build
A Makefile for production builds (put some symlinks pointing to the upper level in the directory).
Don't capitalize member function
Get back to our original schedule (changed a week ago).
Make the date format less ambiguous
Fix a bug with sunrise hour update : the condition could never be true, so we never actually updated.
Detect event of permanent failure to fetch sunrise (e.g. due to certificate mismatch).
Move stuff around at startup so GPIO settings preceed getting network and time.
Move GPIO configuration, and set to 0, to before time query.
Bugfix : call RunDailySchedule on time sync.
Remove "overrule" variable.
cleanup
Bugfix : move manual mode processing to the right level, also run sunrise/set processing after Web SetSchedule.
Startup time remark
Implement reboot cleaner.
document status query
Implement query on network again, was already part of status also.
update
Update
Small cleanup
Fix copyright date
Remove unnecessary statement
Remove FCM.
Add WhatsApp component (ported from esp32 with a tweak).
Implement a blackout window (no light between those hours).
Tweak default schedule a bit more.
Also report sunrise/set timings on status page
Also get GetSchedule to work (curl http://test-switch.local/state).
Only partially tested : code to copy with sunrise/sunset hour
Play with per-task memory allocation, and disable our own web server while running a query
Update to a version that fetches sunrise times periodically.
Add a forgotten cleanup call.
Small remark added
formatting
Add documentation
Small changes
Small changes
Trying to get this all to work with the limited esp8266 memory. Work in progress.
Name of this component was wrong.
Add build date generation to the build, and report it on boot and status overviews
Add a couple of URLs the app responds to.
Fix JSON syntax error
Add (code to get and share) IP address info in several places.
Small updates
Get JSON as query format also, use ArduinoJson to read
Handle simple queries from the app.
Allow Android app to query a bunch of things in one go, result in JSON format.
Small changes
Initialize new field properly
Don't call realloc on every message.
Close the client on any error, hoping it recovers better.
Move CloudMessaging.cpp into a component structure.
Cloud messaging did work (just need to provide the right credentials and matching phone id).
Small refinements, no fix yet.
add cert comment
Removed spurious debug stuff.
Working version, but without FCM (Firebase Cloud Messaging) because of trouble getting SSL to work.
Split implementation in two pieces.
Moving old stuff to old/
Add almost unchanged versions (w.r.t. my esp32 code) of Firebase and CloudMessaging classes.
Cosmetic changes
Update doc about SNTP update
Small tweaks to code, update documentation
Ported my esp32 OTA code to this environment :-)
Next generation of this application : drop the MQTT and Arduino dependencies.
Add these versions here, historic versions are in github or its clone on https://sourceforge.net/p/serre/code/ .
add directory
Add initial directories