Beispiel #1
0
 void RoomIsOccupiedFeedback_OutputChange(object sender, EventArgs e)
 {
     if (RoomOccupancy.RoomIsOccupiedFeedback.BoolValue == false)
     {
         Debug.Console(1, this, Debug.ErrorLogLevel.Notice, "Notice: Vacancy Detected");
         // Trigger the timer when the room is vacant
         StartRoomVacancyTimer(eVacancyMode.InInitialVacancy);
     }
     else
     {
         Debug.Console(1, this, Debug.ErrorLogLevel.Notice, "Notice: Occupancy Detected");
         // Reset the timer when the room is occupied
         RoomVacancyShutdownTimer.Cancel();
     }
 }
Beispiel #2
0
        public void StartRoomVacancyTimer(eVacancyMode mode)
        {
            if (mode == eVacancyMode.None)
            {
                RoomVacancyShutdownTimer.SecondsToCount = RoomVacancyShutdownPromptSeconds;
            }
            else if (mode == eVacancyMode.InInitialVacancy)
            {
                RoomVacancyShutdownTimer.SecondsToCount = RoomVacancyShutdownSeconds;
            }
            VacancyMode = mode;
            RoomVacancyShutdownTimer.Start();

            Debug.Console(0, this, Debug.ErrorLogLevel.Notice, "Vacancy Timer Started. Mode: {0}.  Seconds: {1}", VacancyMode, RoomVacancyShutdownTimer.SecondsToCount);
        }