С датчиком точно смысла нет, мне вообще нет дела до того в каком положении ворота находятся в данный момент, главный датчик - глаза, ворота закрыты, нажал кнопкуи ворота меняют своё состояние на противоположное от текущего
Ну единственное здесь тогда 2 кнопки надо делать, одну открыть, другую закрыть, либо еще варик просто дергать свитч тот дергает инпут и скрипт, и по инпуту определяется текущее состояние, могут конечно быть ошибки с реальным статусом, но для ворот это не особо важно так как они всегда закрыты вообщем-то