60 lines
1.9 KiB
Bash
Executable File
60 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
# Script pour vérifier la configuration MQTT dans Home Assistant via API REST
|
|
|
|
HA_URL="http://10.0.0.2:8123"
|
|
HA_USER="gilles"
|
|
HA_PASS="gilles"
|
|
|
|
echo "🏠 Vérification de Home Assistant"
|
|
echo "URL: $HA_URL"
|
|
echo ""
|
|
|
|
# Fonction pour obtenir un token d'accès
|
|
get_token() {
|
|
echo "🔐 Tentative de connexion..."
|
|
|
|
# Home Assistant utilise des tokens long-lived, pas username/password pour l'API
|
|
# Il faut créer un token dans HA: Profile -> Long-Lived Access Tokens
|
|
|
|
echo ""
|
|
echo "⚠️ IMPORTANT: L'API Home Assistant nécessite un Long-Lived Access Token"
|
|
echo ""
|
|
echo "Pour créer un token:"
|
|
echo "1. Allez sur $HA_URL"
|
|
echo "2. Cliquez sur votre profil (en bas à gauche)"
|
|
echo "3. Descendez jusqu'à 'Long-Lived Access Tokens'"
|
|
echo "4. Cliquez sur 'CREATE TOKEN'"
|
|
echo "5. Donnez un nom comme 'pilot-debug'"
|
|
echo "6. Copiez le token généré"
|
|
echo ""
|
|
echo "Ensuite, relancez ce script avec:"
|
|
echo " HA_TOKEN='votre-token' $0"
|
|
echo ""
|
|
}
|
|
|
|
# Vérifier si un token est fourni
|
|
if [ -z "$HA_TOKEN" ]; then
|
|
get_token
|
|
exit 0
|
|
fi
|
|
|
|
echo "🔍 Vérification de l'état de Home Assistant..."
|
|
curl -s -H "Authorization: Bearer $HA_TOKEN" \
|
|
-H "Content-Type: application/json" \
|
|
"$HA_URL/api/" | jq '.' 2>/dev/null || echo "❌ Impossible de se connecter"
|
|
|
|
echo ""
|
|
echo "📡 Vérification de l'intégration MQTT..."
|
|
curl -s -H "Authorization: Bearer $HA_TOKEN" \
|
|
-H "Content-Type: application/json" \
|
|
"$HA_URL/api/config/config_entries" | jq '.[] | select(.domain == "mqtt")' 2>/dev/null || echo "❌ MQTT non configuré ou jq non installé"
|
|
|
|
echo ""
|
|
echo "🖥️ Recherche de l'appareil 'asus'..."
|
|
curl -s -H "Authorization: Bearer $HA_TOKEN" \
|
|
-H "Content-Type: application/json" \
|
|
"$HA_URL/api/config/device_registry/list" | jq '.[] | select(.name == "asus")' 2>/dev/null || echo "❌ Appareil non trouvé ou jq non installé"
|
|
|
|
echo ""
|
|
echo "✅ Vérification terminée"
|