к сожалению я доберусь до контроллера только вечером и смогу полноценно ответить.

но я планировал реализовать такой алгоритм:
1. человек на входе нажимает кнопку
2. открывает и закрывает дверь
3. нажимает внутри кнопку (закрылся)
и только после этого запрещено заходить с любой двери.
если нажал кнопку выхода второй раз - запрет снимается.
нажал третий раз не выходя - опять ставится
нажал и вышел (открыл и закрыл дверь) - система возвращается в исходное состояние.

аварийный выход нужен, я думал реализовать его так - нажал 3 раза одну кн выхода, потом 3 раза вторую, потом опять первую.

а у вас тут на форуме интересно!