#!/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"