Я не знаю, правильный ли это путь.
Шаблон наблюдателя.
Реализация класса, который прослушивает состояние включения / выключения лампы. Таким образом, всякий раз, когда лампа включается / выключается, этот класс уведомляется.
Поддерживает структуру данных очереди в том же классе, в котором эти уведомления хранятся в течение заданного времени (10 секунд). Выполните функцию «Отключение» таким образом, чтобы в очереди всегда сохранялись уведомления, полученные только за последние 10 секунд.
Когда вы хотите добиться стабильности лампы, мы можем заглянуть в очередь и подсчитать количество выключений и включений