еще вариант - дополнительно ставить датчик открытия /закрытия двери. И дополнительно увязывать сигнал с него в логику со светом. Но этот вариант подходит далеко не всегда — не всегда все закрывают дверь когда в ванной.
Ага, в моем случае, дверь в ванную закрыта только если что то моется в основном)
Вот результаты моего эксперимента с простым датчиком. Я усиленно махал руками перед датичком aqaqa в течении 5 минут. Устройство в HA один раз сменило стейт на "обнаружено" и такой стейт все время и был. В mqtt видно что события отправляются каждую минуту (один раз было чаще) https://gist.github.com/bessarabov/2979eceae405df4d67cf19e3550033eb