Ну что, помечтали - реализовали.

Сделал полную автоматизацию света в туалете и в ванной. Мозги - Ардуино Мега. Исполнительные устройства - радиоуправляемые выключатели Livolo.
Что умеет эта система сейчас:
Туалет:
Входим - свет включается. Дальше можно хоть спать. Свет не выключится.
Здесь задействованы три сенсора. Датчик света (контроль включения света). Датчик движения и УЗ-дальномер. Без УЗ-дальномера в туалете никак, ибо неподвижно просидеть можно долго. Поэтому, чтобы не делать гигантскую дельту для удержания света, при исчезновении движения начинаем периодически мерить расстояние от потолка вниз. Если оно меньше нормативного (до сиденья унитаза) то считаем, что в туалете кто-то есть.
Котов эта система не видит - в туалете есть из лоток. Вход в туалет для котов через отдельную дверцу.

Ванная. Тут все хитрее. По сути в ванной есть две зоны: для кратковременного пребывания, где человек обычно двигается весьма активно - это перед раковиной и ванна - тут можно зависнуть неподвижно на долго. На каждую зону по датчику движения, общий датчик света. Датчик движения над ванной видит только ванну и дельта удержания света у него аж пять минут. Датчик над раковиной имеет дельту лишь полминуты. Добавлен алгоритм обработки события «а пошёл-ка я из ванны», когда система понимает, что долго держать свет больше нужно - человек вылез из ванны.

И, конечно, можно вручную свет включить и выключить. Если свет включили, но не вошли, свет выключится через пять секунд.

Дальше - будет больше и сложнее. В вытяжку из ванной уже встроен датчик влажности. Жду датчик тока для контроля вентилятора. На очереди управление вентилятором - по таймеру при ручном включении или событиям в туалете, а также по датчику влажности в ванной.

Ещё ждёт своего часа светодиодная ночная подсветка в туалете/ванной, в коридоре и на кухне, когда по времени и общей световой обстановке будет включаться ненапряжная для сонных глаз подсветка.