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

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"