Files
pilot/scripts/test_mqtt_connection.sh
2026-01-10 20:24:11 +01:00

64 lines
2.0 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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 ""