From 4818350365a185f7b523a1b26ee2f3b099fe945d Mon Sep 17 00:00:00 2001 From: Mrkva Date: Fri, 27 Jun 2014 12:39:59 +0200 Subject: [PATCH] Don't flood NFC errors --- brmdoor-rpi/brmdoor-rpi.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/brmdoor-rpi/brmdoor-rpi.sh b/brmdoor-rpi/brmdoor-rpi.sh index 9f39f53..4a2b851 100755 --- a/brmdoor-rpi/brmdoor-rpi.sh +++ b/brmdoor-rpi/brmdoor-rpi.sh @@ -117,14 +117,23 @@ done LOOP=0 +NFC_FAILED=1 + while true; do CARD=`$NFC_BINARY` - if [ $? -ne 0 ]; then - + RET=$? + if [ $RET -ne 0 ] && [ $NFC_FAILED -eq 1 ] ; then + NFC_FAILED=0 log_message "NFC_FAILURE" logger -p user.error "[biodoor] NFC failure" irc_message "[biodoor] NFC error! Might be out of order!" sleep 1s + continue + elif [ $RET -eq 0 ] && [ $NFC_FAILED -eq 0 ]; then + NFC_FAILED=1 + log_message "NFC_BACK" + logger -p user.error "[biodoor] NFC back" + irc_message "[biodoor] NFC communication is back!" fi if [ $IGNORE_ALARM -gt 0 ]; then