There is one more dialin command needs to be supported (MSG_ID_DD_GEND_EXEC_STATE_OVERRIDE_REQUEST). This command is used to change the state of Gen dialysate execution ( to help system team to move/jump into desired state by not executing in order fashion)
Generally, any anchoring/positioning properties for the top level item should be set in the parent object where this object is being instantiated since any changes to these properties in the parent will be overridden here and it may not be obvious that it is happening.
Since pump is going to be on and next state is not calling your door check function, should we call doorClosedRequired( TRUE, TRUE ) here? Or next state could call your door check function to handle it.