diff --git a/check_modem.py b/check_modem.py index 923f019..0eef40b 100755 --- a/check_modem.py +++ b/check_modem.py @@ -61,9 +61,13 @@ if __name__ == "__main__": status['state_text'] = MMModemState(status['state']).name # return code: if registered and signal > 0, return 0 - if modem.GetStatus()["state"] in [ MMModemState.REGISTERED, MMModemState.CONNECTED ] and modem.SignalQuality[0] > 0 and modem.RegistrationState == 1: - print("OK: ", end='') - exit_code = 0 + if modem.GetStatus()["state"] in [ MMModemState.REGISTERED, MMModemState.CONNECTED ] and modem.SignalQuality[0] > 0: + if modem.RegistrationState == 1: + print("OK: ", end='') + exit_code = 0 + else: + print("WARNING: Registration state is not HOME - ", end='') + exit_code = 1 elif modem.GetStatus()["state"] in [ MMModemState.INITIALIZING, MMModemState.ENABLED, MMModemState.SEARCHING, MMModemState.DISCONNECTING ]: print("WARNING: ", end='') exit_code = 1