lte-failover-monitor.py

MikroTik KNOT Gateway HL9 · Fichier : lte-failover-monitor.py · Langage : Python-Bash · Usage : Surveiller la qualité du signal LTE et basculer automatiquement si la connexion Wi-Fi HaLow échoue.

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

← Retour à la fiche