Сам алгоритм-то понятен, в нем сложного нет ничего. По таймеру с неким периодом включаем устройство, отключается которое в зависимости от настройки, через время пропорциональное период/уставка.
Просто у меня оно было описано быдолокодом, отдельные таймеры, правила с указанием устройств прямо в условиях. Такое показывать стыдно.
А обсуждалось давно, например тут:
1 лайк