Ну если ещё правильнее делать, то вроде как надо резистор параллельно геркону вешать (как в сигнализациях) и подавать это уже не на цифровой вход, а на АЦП и тогда можно знать провод оборвался или геркон разомкнул. Но я думаю мне пока эти излишества ни к чему.