Deferred from the heat-to-target improvement backlog (the smart-approach-scheduling and watchdog work is now shipped).
What
When a heat-to-target session starts, create a Healthchecks.io check with a deadline at the expected completion time. On normal completion, ping it and delete it. If the session never completes (broken check chain, stuck heater), the check times out and Healthchecks.io alerts the user.
Why
Smart approach scheduling + the watchdog cron reduce the chance of a runaway and provide automated remediation, but there is still no user-facing alert if a heating session misbehaves. This adds observability/alerting on top of the existing safety nets.
Notes
- Reuse the existing
HealthchecksClientInterface / HealthchecksClient (already wired for cron-job monitoring).
- Tie creation to
TargetTemperatureService::start() and teardown to session completion / stop().
- Complements (does not replace) the watchdog cron.
Deferred from the heat-to-target improvement backlog (the smart-approach-scheduling and watchdog work is now shipped).
What
When a heat-to-target session starts, create a Healthchecks.io check with a deadline at the expected completion time. On normal completion, ping it and delete it. If the session never completes (broken check chain, stuck heater), the check times out and Healthchecks.io alerts the user.
Why
Smart approach scheduling + the watchdog cron reduce the chance of a runaway and provide automated remediation, but there is still no user-facing alert if a heating session misbehaves. This adds observability/alerting on top of the existing safety nets.
Notes
HealthchecksClientInterface/HealthchecksClient(already wired for cron-job monitoring).TargetTemperatureService::start()and teardown to session completion /stop().