v1.7.3: Revert du check SIM sur branche CSQ=99
Le check SIM sur CSQ=99 ajoutait 2 commandes AT a chaque coupure signal temporaire (frequent en zone marginale) pour un gain marginal: le check sur la branche USOCR/PDP attrape le cas avec un delai de 1-2 cycles max (le modem sans SIM alterne CSQ=99 et CSQ>0). On garde uniquement le check v1.7.1 dans la branche USOCR. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1156,35 +1156,19 @@ try:
|
||||
if signal_quality == 99:
|
||||
print('<span style="color: red;font-weight: bold;">⚠️ATTENTION: Signal Quality indicates no signal (99)⚠️</span>')
|
||||
|
||||
# Diagnostic : signal 99 peut etre du a une SIM absente OU une coupure reseau temporaire
|
||||
sim_ok = check_sim_status()
|
||||
#Pas besoin d'essayer de se reconnecter car reconnection automatique
|
||||
#print("TRY TO RECONNECT:")
|
||||
#command = f'AT+COPS=1,2,{selected_networkID}\r'
|
||||
#command = f'AT+COPS=0\r'
|
||||
#ser_sara.write(command.encode('utf-8'))
|
||||
#responseReconnect = read_complete_response(ser_sara, timeout=20, end_of_response_timeout=20, wait_for_lines=["OK", "+CME ERROR", "ERROR"], debug=True)
|
||||
#print('<p class="text-danger-emphasis">')
|
||||
#print(responseReconnect)
|
||||
#print("</p>", end="")
|
||||
|
||||
if not sim_ok:
|
||||
# SIM injoignable -> alerte tres visible, pas la peine d'attendre une reconnexion
|
||||
print('<hr>')
|
||||
print('<div style="border: 3px solid red; background-color: #ffe5e5; padding: 10px; margin: 10px 0;">')
|
||||
print('<span style="color: red;font-weight: bold;font-size: 1.4em;">🚨🚨🚨 SIM CARD NOT DETECTED 🚨🚨🚨</span><br>')
|
||||
print('<span style="color: red;font-weight: bold;">⛔ Signal a 99 + SIM injoignable : la carte SIM est absente ou mal inseree.</span><br>')
|
||||
print('<span style="color: red;font-weight: bold;">⛔ AT+CPIN? et AT+CCID ont tous les deux echoue.</span><br>')
|
||||
print('<span style="color: red;font-weight: bold;">👉 Action requise : verifier physiquement la carte SIM (sortir/reinserer, nettoyer les contacts).</span>')
|
||||
print('</div>')
|
||||
print('<hr>')
|
||||
|
||||
# LED rouge clignotante
|
||||
led_thread = Thread(target=blink_led, args=(24, 5, 0.5))
|
||||
led_thread.start()
|
||||
|
||||
# Notification WIFI explicite
|
||||
send_error_notification(device_id, "SIM NOT DETECTED -> physical check required (signal 99 + SIM unreachable)")
|
||||
|
||||
print('🛑STOP LOOP🛑')
|
||||
print("<hr>")
|
||||
sys.exit()
|
||||
|
||||
# SIM OK -> juste une coupure reseau temporaire, reconnexion auto
|
||||
print('<span style="color: green;font-weight: bold;">✅ SIM card detected — temporary network signal loss, will retry next cycle</span>')
|
||||
print('🛑STOP LOOP🛑')
|
||||
print("<hr>")
|
||||
#on arrete le script pas besoin de continuer
|
||||
sys.exit()
|
||||
else:
|
||||
#print("Signal Quality:", signal_quality)
|
||||
|
||||
Reference in New Issue
Block a user