lte-failover-monitor.py
Script de bascule réseau entre le modem LTE Quectel et le Wi-Fi HaLow 915 MHz.
Le HL9 possède deux interfaces sans fil critiques : LTE Cat 1 bis et Wi-Fi HaLow. Ce script utilise les commandes CLI RouterOS pour vérifier l'état des interfaces. Il est conçu pour être planifié (scheduler) toutes les minutes. En cas de perte de signal HaLow, il tente de relancer la connexion LTE pour assurer la continuité de service pour le suivi d'actifs.
lte-failover-monitor.py
#!/bin/bash
# Script de monitoring LTE/Wi-Fi HaLow pour KNOT HL9
# À exécuter via le planificateur RouterOS (System > Scheduler)
# Vérifier si l'interface LTE est active
LTE_STATUS=$(/ip neighbor print where interface=lte1 | grep "status" | awk '{print $3}')
if [ "$LTE_STATUS" != "active" ]; then
echo "LTE inactive, vérification du Wi-Fi HaLow..."
# Vérifier le lien HaLow (interface radio 915MHz)
HALOW_STATUS=$(/interface wireless print where name=halow-radio | grep "status" | awk '{print $3}')
if [ "$HALOW_STATUS" != "running" ]; then
# Forcer une reconnexion LTE via AT command si nécessaire
/interface lte set lte1 apn="internet"
/interface lte restart lte1
logger warning "Reconnexion LTE forcée suite à échec HaLow"
else
logger info "Utilisation du Wi-Fi HaLow comme fallback"
fi
else
logger info "Connexion LTE stable"
fi