#!/bin/bash # Script pour tester la connectivité MQTT et vérifier les messages echo "🔍 Test de connectivité MQTT" echo "==============================" echo "" # Test 1: Vérifier que le broker MQTT est accessible echo "1️⃣ Test de connexion au broker 10.0.0.3:1883..." if nc -zv 10.0.0.3 1883 2>&1 | grep -q "succeeded\|open"; then echo " ✅ Broker MQTT accessible" else echo " ❌ Broker MQTT non accessible" exit 1 fi echo "" # Test 2: Vérifier que Pilot est en cours d'exécution echo "2️⃣ Vérification de Pilot..." if pgrep -f "pilot-v2" > /dev/null; then PID=$(pgrep -f "pilot-v2") echo " ✅ Pilot est en cours d'exécution (PID: $PID)" else echo " ❌ Pilot n'est pas en cours d'exécution" exit 1 fi echo "" # Test 3: Afficher la configuration MQTT de Pilot echo "3️⃣ Configuration MQTT de Pilot:" echo " Broker: 10.0.0.3:1883" echo " Device: $(hostname)" echo " Topics publiés:" echo " - pilot/$(hostname)/availability" echo " - pilot/$(hostname)/state/*" echo " - homeassistant/sensor/$(hostname)/*" echo " - homeassistant/switch/$(hostname)/*" echo "" echo "" echo "⚠️ DIAGNOSTIC:" echo "===============" echo "" echo "Pilot publie sur le broker: 10.0.0.3:1883" echo "Home Assistant doit être configuré pour écouter ce même broker." echo "" echo "Pour vérifier dans Home Assistant:" echo "1. Allez dans Paramètres → Appareils et Services → MQTT" echo "2. Cliquez sur 'Configurer' (roue dentée)" echo "3. Vérifiez que 'Courtier' = 10.0.0.3" echo "4. Vérifiez que 'Port' = 1883" echo "" echo "Si le broker est différent, vous avez 2 options:" echo "" echo "📌 Option A: Changer HA pour écouter 10.0.0.3" echo " Dans les options MQTT de HA, changez le Courtier vers 10.0.0.3" echo "" echo "📌 Option B: Changer Pilot pour publier sur le broker de HA" echo " Modifiez /home/gilles/app/pilot/pilot-v2/config.yaml" echo " Changez mqtt.host vers l'IP du broker que HA utilise" echo ""