server: always write log_{date_time}.json for the full server session

Adds ServerLogTask (tasks/server_log.py) which records temp/power samples
from startup to shutdown regardless of Sud state, in the same Name/Samples
JSON format as SudLogTask so analyze_log.py and replay_sim.py can consume
it directly.  The file is written on graceful exit (Ctrl-C) from brewpi.py's
finally block, just before the heater is closed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-30 19:04:37 +02:00
co-authored by Claude Sonnet 4.6
parent 801e9809a6
commit 4f1e05bab1
3 changed files with 60 additions and 1 deletions
+1
View File
@@ -6,3 +6,4 @@ from tasks.pot import PotTask
from tasks.tempctrl import TcTask
from tasks.sud import SudTask
from tasks.sud_log import SudLogTask
from tasks.server_log import ServerLogTask