Даже логику не могу представить, что должно происходить
таймаут должен запускаться на несколько секунд - далее, либо отбивка от сигналки, что завелось, либо если нет ответа или он отрицательный - отбивка, что команда не выполнена или возврат в исходное положение, соответственно