64 lines
2.0 KiB
Bash
Executable File
64 lines
2.0 KiB
Bash
Executable File
#!/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 ""
|