Thermostat (State Machine)
Heating and cooling around a setpoint.
Make it your own.
title "Thermostat"
state Idle
state Heating
state Cooling
initial Idle
transition Idle -> Heating on "temp_below_setpoint"
transition Heating -> Idle on "temp_reached"
transition Idle -> Cooling on "temp_above_setpoint"
transition Cooling -> Idle on "temp_reached"