Network Guardian
Isle Saint-Maur
Ce guide installe un système de surveillance réseau autonome : détection automatique des pannes, basculement Freebox → Starlink, reboot à distance, et alertes Telegram instantanées — sans intervention humaine.
Matériel à commander
3 références Amazon — total ~275€
| Matériel | Rôle | Statut | Prix | Lien |
|---|---|---|---|---|
| TP-Link TL-SG3452 Switch 48 ports managé Omada |
STP anti-boucle + 48 ports | À commander | ~200€ | amazon.fr/dp/B077HT9WTW |
| TP-Link ER605 Routeur Omada dual-WAN |
Bascule auto Freebox→Starlink | À commander | ~60€ | amazon.fr/dp/B08MH4VLR3 |
| TP-Link Tapo P110 Prise connectée Wi-Fi |
Reboot matériel Freebox | À commander | ~15€ | amazon.fr/dp/B09BFT7NZJ |
| TL-SG3428 Switch 24 ports managé Omada |
Cascade avec le TL-SG3452 | Déjà en place | 0€ | — |
| Mac permanent clinique Mac allumé en permanence |
Watchdog + dashboard web | Déjà en place | 0€ | — |
Schéma réseau cible
Architecture complète après installation
Installation physique
Câblage réseau — ~30 min
Insère la prise Tapo P110 dans une prise murale proche de la Freebox. Branche ensuite le câble d'alimentation de la Freebox Pro dans la Tapo (pas directement dans le mur). La Tapo contrôle l'alimentation de la Freebox.
Télécharge l'app TP-Link Tapo sur ton téléphone. Ajoute la prise P110 (bouton + dans l'app). Note son IP locale (visible dans l'app → Infos appareil). Tu en auras besoin plus tard.
Câble 1 : Port LAN de la Freebox Pro → Port WAN1 du ER605.
Câble 2 : Port LAN de la Starlink box → Port WAN2 du ER605.
Câble 3 : Port LAN1 du ER605 → Port uplink du TL-SG3452.
Câble Cat6 : Port SFP ou RJ45 disponible du TL-SG3452 → Port uplink du TL-SG3428. Ce câble relie les deux switches entre eux. Total disponible : 70 ports.
Redémarre dans cet ordre : 1/ Freebox Pro → 2/ Starlink → 3/ ER605 → 4/ TL-SG3452 → 5/ TL-SG3428. Attends 2 minutes. Les Macs doivent retrouver internet.
Configurer le ER605 — Dual WAN + Failover
Basculement automatique Freebox → Starlink
Depuis un Mac sur le réseau, ouvre un navigateur et va sur http://192.168.0.1 (IP par défaut ER605). Login : admin / admin (change le mot de passe immédiatement).
Menu Internet → WAN. WAN1 : type DHCP (Freebox assigne automatiquement). WAN2 : type DHCP (Starlink assigne automatiquement). Sauvegarde.
Menu Internet → Load Balancing. Sélectionne le mode Failover (pas Load Balance). WAN1 = primaire. WAN2 = backup. Méthode de détection : Ping vers 8.8.8.8. Intervalle : 10s. Seuil d'échec : 3 tentatives. Sauvegarde.
Débranche le câble WAN1 (Freebox). Attends 30 secondes. Internet doit rester disponible via Starlink. Rebranche WAN1 : le ER605 doit revenir automatiquement sur la Freebox en moins d'une minute.
Activer le STP sur les deux switches
Protection définitive contre les boucles réseau
TL-SG3452 (switch principal)
Trouve son IP dans le ER605 (DHCP clients) ou via l'app Omada. Ouvre dans un navigateur.
Menu L2 Features → STP → STP Config. Mode : RSTP. Status : Enable. Sauvegarde.
TL-SG3428 (switch secondaire)
Même procédure. Menu L2 Features → STP → STP Config. Mode : RSTP. Status : Enable. Sauvegarde.
Prends un câble, branche-le sur deux ports du même switch. Au bout de 5s le STP doit bloquer l'un des ports automatiquement — internet reste disponible.
Installer le Watchdog sur le Mac permanent
Surveillance automatique toutes les 30 secondes
Depuis ton Mac personnel, ouvre un Terminal et envoie le dossier au Mac de la clinique :
scp -r ~/HYVIA\ Battle/HYVIA_network_guardian/ [USER]@[IP-MAC-CLINIQUE]:~/
Remplace [USER] par le nom d'utilisateur du Mac clinique et [IP-MAC-CLINIQUE] par son adresse IP locale.
ssh [USER]@[IP-MAC-CLINIQUE]
cd ~/hyvia_network_guardian
pip3 install -r requirements.txt
Si pip3 n'est pas installé : /usr/bin/python3 -m ensurepip && python3 -m pip install --upgrade pip
cd ~/hyvia_network_guardian
cp .env.example .env
nano .env
Remplis les champs : TELEGRAM_BOT_TOKEN (token de Hermès), TELEGRAM_CHAT_GAUTIER (ton chat ID), GATEWAY_IP (IP du ER605, souvent 192.168.0.1), TAPO_EMAIL / PASSWORD / FREEBOX_IP.
Sur Mac, le service qui remplace systemd s'appelle launchd. Crée le fichier :
nano ~/Library/LaunchAgents/fr.hyvia.network-guardian.plist
Colle ce contenu (adapte les chemins avec le bon nom d'utilisateur) :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "...">
<plist version="1.0">
<dict>
<key>Label</key>
<string>fr.hyvia.network-guardian</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/python3</string>
<string>/Users/[USER]/hyvia_network_guardian/watchdog.py</string>
</array>
<key>WorkingDirectory</key>
<string>/Users/[USER]/hyvia_network_guardian</string>
<key>RunAtLoad</key><true/>
<key>KeepAlive</key><true/>
<key>StandardOutPath</key>
<string>/Users/[USER]/hyvia_network_guardian/watchdog.log</string>
<key>StandardErrorPath</key>
<string>/Users/[USER]/hyvia_network_guardian/watchdog.log</string>
</dict>
</plist>
launchctl load ~/Library/LaunchAgents/fr.hyvia.network-guardian.plist
launchctl start fr.hyvia.network-guardian
Tu dois recevoir un message Telegram : 🟢 HYVIA Network Guardian démarré — Isle Saint-Maur
Enregistrer l'app auprès de la Freebox
Autorisation unique — bouton physique requis
Dans un navigateur sur le réseau local :
http://mafreebox.freebox.fr/api_version
Tu dois voir un JSON avec api_version. Si ça ne répond pas, essaie avec l'IP du ER605 ou 192.168.1.254. Note l'URL qui fonctionne et mets-la dans le .env → FREEBOX_URL.
cd ~/hyvia_network_guardian
python3 register_freebox.py
Quand le script affiche "APPUIE sur le bouton ›", appuie sur le bouton fléché à l'avant de la Freebox dans les 3 minutes. Le script affiche ensuite : ✅ Token sauvegardé.
Configurer la Tapo P110
Reboot matériel Freebox à distance
Télécharge l'app TP-Link Tapo. Crée un compte avec un email HYVIA. Ce compte permet le contrôle cloud de la prise (même depuis l'extérieur).
Dans l'app Tapo → + → Ajouter un appareil → P110. Suis le guide. Une fois configurée : Infos de l'appareil → Adresse IP. Note cette IP et entre-la dans .env → TAPO_FREEBOX_IP.
Dans le Terminal du Mac clinique :
cd ~/hyvia_network_guardian
python3 -c "import smart_plug; ok, msg = smart_plug.power_cycle_freebox(); print(ok, msg)"
La Freebox doit s'éteindre 12 secondes puis se rallumer.
Guide secrétaires — que faire en cas de panne ?
À imprimer et afficher près des postes
Plus d'internet — câble vert mais rien ne charge
- 1Attends 2 minutes — le watchdog est peut-être en train de corriger automatiquement.
- 2Vérifie Telegram — Gautier a déjà été alerté avec le diagnostic.
- 3Si toujours KO après 5 min : contacte Gautier via Telegram ou téléphone.
Boucle réseau suspectée (câble branché 2 fois)
- 1Le STP devrait l'avoir bloqué automatiquement. Vérifie que l'internet revient.
- 2Si non : cherche un câble Ethernet dont les deux extrémités sont sur le même switch et débranchez-le.
- 3Prévenez Gautier.
Dashboard réseau en temps réel
Accessible sur http://[IP-MAC-CLINIQUE]:5000 depuis n'importe quel appareil sur le réseau de la clinique.
Installation terminée !
HYVIA Network Guardian est opérationnel. Surveillance active, basculement automatique et alertes Telegram configurés.