#!/bin/bash # Collecte les infos système du host Home Assistant via SSH # Usage: ./ha-system-info.sh [user@host] HOST="${1:-root@homeassistant.local}" echo "=== COLLECTE SYSTÈME HOME ASSISTANT ===" echo "Hôte : $HOST" echo "Date : $(date)" echo "" echo "--- CPU ---" ssh "$HOST" "cat /proc/cpuinfo | grep 'model name' | head -1 | cut -d: -f2 | xargs" 2>/dev/null || echo "N/A" echo "" echo "--- MÉMOIRE ---" ssh "$HOST" "free -h" 2>/dev/null || echo "N/A" echo "" echo "--- DISQUE ---" ssh "$HOST" "df -h" 2>/dev/null || echo "N/A" echo "" echo "--- UPTIME ---" ssh "$HOST" "uptime" 2>/dev/null || echo "N/A" echo "" echo "--- TEMPÉRATURE CPU ---" ssh "$HOST" "cat /sys/class/thermal/thermal_zone*/temp 2>/dev/null | awk '{printf \"%.1f°C\n\", \$1/1000}'" 2>/dev/null || echo "N/A" echo "" echo "--- VERSION HOME ASSISTANT ---" ssh "$HOST" "ha core info 2>/dev/null | grep version || grep -r 'homeassistant:' /config/configuration.yaml 2>/dev/null | head -5 || echo 'Utiliser lAPI REST pour la version'" 2>/dev/null echo "" echo "--- LOGS RÉCENTS (50 dernières erreurs/warnings) ---" ssh "$HOST" "cat /config/home-assistant.log 2>/dev/null | grep -E '(ERROR|WARNING)' | tail -50" 2>/dev/null || \ ssh "$HOST" "journalctl -u hassio -n 100 --no-pager 2>/dev/null | grep -E '(ERROR|WARNING)'" 2>/dev/null || \ echo "Logs non accessibles via SSH — utiliser l'API REST"