how to: Set.Active False, then True, then False again?

How would I have this go true again after a certain amount of time?

var room : GameObject;

      }
     function start ()
          room.SetActive(true);

     function OnTriggerEnter (player : Collider){
	if(player.tag == "Player")
	
	
	
	
	yield WaitForSeconds(1.5); room.SetActive(false);

}
	
	
	 
\\would another function update come in here?

You can yield WaitForSeconds(); as many times as you like. For example:

yield WaitForSeconds(1.5); 
room.SetActive(false);
yield WaitForSeconds(1.5); 
room.SetActive(true);

You should read more to understand Coroutines, it will be very helpful for you in long term.