corrige temperature
This commit is contained in:
59
scripts/check_ha_api.sh
Executable file
59
scripts/check_ha_api.sh
Executable file
@@ -0,0 +1,59 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user