| Modelica.StateGraph.InitialStepWithSignal | initialStepWithSignal | | |
| Modelica.StateGraph.Transition | start | | Starts the system |
| State | unOccOff | | Unoccupied off mode, no coil protection |
| State | unOccNigSetBac | | Unoccupied night set back |
| Modelica.StateGraph.Transition | t2 | | |
| Modelica.StateGraph.Transition | t1 | | |
| Modelica.StateGraph.StateGraphRoot | stateGraphRoot | | |
| Modelica.Blocks.Routing.RealPassThrough | TRooSetHea | | Current heating setpoint temperature |
| State | morWarUp | | Morning warm up |
| Modelica.StateGraph.TransitionWithSignal | t6 | | |
| Modelica.Blocks.Logical.LessEqualThreshold | occThrSho | | Signal to allow transition into morning warmup |
| Modelica.StateGraph.TransitionWithSignal | t5 | | |
| State | occ | | Occupied mode |
| Modelica.Blocks.Routing.RealPassThrough | TRooMin | | |
| Modelica.Blocks.Math.Feedback | TRooMinErrHea | | Room control error for heating |
| Modelica.StateGraph.Transition | t3 | | |
| Modelica.Blocks.Routing.BooleanPassThrough | occupied | | outputs true if building is occupied |
| Modelica.StateGraph.TransitionWithSignal | t4 | | |
| State | morPreCoo | | Pre-cooling mode |
| Modelica.StateGraph.Transition | t7 | | |
| Modelica.Blocks.Routing.RealPassThrough | TRooAve | | Average room temperature |
| Modelica.Blocks.Sources.BooleanExpression | booleanExpression | | Test that outputs true if room temperature is below occupied heating and system should be switched on soon |
| PreCoolingStarter | preCooSta | | Model to start pre-cooling |
| Modelica.StateGraph.TransitionWithSignal | t9 | | |
| Modelica.Blocks.Logical.Not | not1 | | |
| Modelica.Blocks.Logical.And | and2 | | |
| Modelica.Blocks.Logical.Not | not2 | | |
| Modelica.StateGraph.TransitionWithSignal | t8 | | changes to occupied in case precooling is deactivated |
| Modelica.Blocks.MathInteger.Sum | sum | | |
| Modelica.Blocks.MathBoolean.Or | or1 | | |
| Modelica.Blocks.MathBoolean.Or | or2 | | Occupied or pre-cool mode |
| Buildings.Controls.OBC.CDL.Logical.And | and3 | | (Occupied or pre-cool mode) and fan on |
| Modelica.Blocks.Math.BooleanToInteger | modIni | | Initial operation mode |