Both loggers previously only wrote their JSON log on their end trigger (shutdown / Stop-or-DONE), losing the whole session/run's data on a hard crash or power loss. Add a log_interval (config.json, default 300s) that rewrites the same file whole every N seconds in between. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TvgC7oy9MxaA4ZQxXqkNdS
56 lines
786 B
Smarty
56 lines
786 B
Smarty
{
|
|
"ambient_temperature": 20,
|
|
"log_interval": 300,
|
|
"TempCtrl": {
|
|
"pid_type": "Smith",
|
|
"beta": 0.05,
|
|
"Hold": {
|
|
"kp": 0.4,
|
|
"ki": 0.0,
|
|
"kd": 0.0,
|
|
"kt": 0.0
|
|
},
|
|
"Heat": {
|
|
"kp": 0.08,
|
|
"ki": 0.02,
|
|
"kd": 0.0,
|
|
"kt": 1.5
|
|
},
|
|
"Cool": {
|
|
"kp": 0.08,
|
|
"ki": 0.02,
|
|
"kd": 0.0,
|
|
"kt": 1.5
|
|
},
|
|
"Thresholds": {
|
|
"HoldHeat": 1.0,
|
|
"HoldCool": 1.0,
|
|
"HeatHold": 1.0,
|
|
"HeatCool": 1.0,
|
|
"CoolHold": 1.0,
|
|
"CoolHeat": 1.0
|
|
}
|
|
},
|
|
"Heater": {
|
|
"type": "sim"
|
|
},
|
|
"Stirrer": {
|
|
"type": "sim"
|
|
},
|
|
"TempSensor": {
|
|
"type": "sim",
|
|
"temp_offset": 0.0,
|
|
"sigma": 0.05,
|
|
"stirrer_sigma": 0.0,
|
|
"stirrer_tau": 20.0
|
|
},
|
|
"Pot": {
|
|
"mass": 5.96,
|
|
"material": "Edelstahl 18/10",
|
|
"L": 0.2,
|
|
"Td": 17,
|
|
"water_mass": 22,
|
|
"volumen": 30
|
|
}
|
|
}
|