lte-failover-monitor.py

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

Script de conmutación por error de red entre el módem LTE Quectel y Wi-Fi HaLow de 915 MHz.

El HL9 tiene dos interfaces inalámbricas críticas: LTE Cat 1 bis y Wi-Fi HaLow. Este script utiliza comandos CLI de RouterOS para verificar el estado de las interfaces. Está diseñado para programarse (scheduler) cada minuto. En caso de pérdida de señal HaLow, intenta reiniciar la conexión LTE para garantizar la continuidad del servicio para el seguimiento de activos.

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

← Volver a la ficha