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 ""
|