Homeserver192.168.1.21 · homeadmin
Connexion
ssh homeadmin@192.168.1.21Connexion SSH depuis le Mac
Docker — état
docker psConteneurs actifs
docker ps -aTous les conteneurs (y.c. arrêtés)
docker stats --no-streamRAM/CPU de tous les conteneurs
Docker — logs
docker logs homeassistant --tail 50Derniers logs Home Assistant
docker logs music-assistant --tail 50Derniers logs Music Assistant
docker logs adguardhome --tail 50Derniers logs AdGuard Home
docker logs n8n --tail 50Derniers logs n8n
docker logs cloudflared --tail 50Derniers logs tunnel Cloudflare
docker logs nginx-proxy-manager --tail 50Derniers logs Nginx Proxy Manager
docker logs graylog --tail 50Derniers logs Graylog
docker logs vault --tail 50Derniers logs HashiCorp Vault
journalctl -u docker --since "1 hour ago"Logs du service Docker (systemd)
Docker — redémarrage
docker restart homeassistantRedémarrer Home Assistant
docker restart music-assistantRedémarrer Music Assistant
docker restart adguardhomeRedémarrer AdGuard Home
docker restart n8nRedémarrer n8n
docker restart nginx-proxy-managerRedémarrer Nginx Proxy Manager
docker compose -f /opt/docker/homeassistant/docker-compose.yml up -dRelancer HA via compose (si arrêté)
docker compose -f /opt/docker/n8n/docker-compose.yml up -dRelancer n8n via compose (si arrêté)
docker compose -f /opt/docker/adguardhome/docker-compose.yml up -dRelancer AdGuard via compose (si arrêté)
docker compose -f /opt/docker/music-assistant/docker-compose.yml up -dRelancer MA via compose (si arrêté)
Fichiers de config — Home Assistant
cat /opt/docker/homeassistant/config/configuration.yamlConfig principale HA
cat /opt/docker/homeassistant/config/automations.yamlAutomations HA
ls /opt/docker/homeassistant/config/scripts/Liste des scripts HA
cat /opt/docker/homeassistant/config/secrets.yamlSecrets HA (références Vault)
Fichiers de config — Services
cat /opt/docker/n8n/data/configConfig n8n (JSON)
cat /opt/docker/cloudflare-ddns/docker-compose.ymlConfig Cloudflare DDNS
cat /opt/docker/certbot/cloudflare/credentials.iniCredentials Certbot Cloudflare
cat /opt/docker/nginx-proxy-manager/docker-compose.ymlConfig Nginx Proxy Manager
Sécurité & réseau
sudo ufw status verboseRègles pare-feu UFW
ip aInterfaces réseau et adresses IP
ss -tulnpPorts ouverts sur le homeserver
Vault
curl -s https://vault.obbconnect.net/v1/sys/health | python3 -m json.toolVérifier état Vault (sealed/unsealed) via HTTPS
sudo docker logs vault --tail 30Derniers logs Vault (erreurs démarrage)
sudo docker ps | grep vaultVérifier état conteneur Vault
cd /opt/docker/vault && sudo docker compose down && sudo docker compose pull && sudo docker compose up -dRecréer conteneur Vault depuis zéro (si image changée)
sudo /usr/local/bin/vault-renew-tokens.shRenouveler tous les tokens Vault (lundi 3h auto)
cat /etc/environmentVariables d'environnement (tokens Vault injectés)
Système
df -hEspace disque (partitions)
free -hMémoire RAM disponible
uptimeCharge système et durée de fonctionnement
sudo crontab -lTâches cron planifiées (root)
sensorsTempératures CPU (requiert lm-sensors)
Commandes distantes vers le Pi
ssh pi@192.168.1.70 "DISPLAY=:0 xdotool key F5"Recharger la page HTML affichée sur le Pi (F5)
Domotique — diagnostic
ping -c 3 192.168.1.120Tester accès Harmony Hub Loft
ping -c 3 192.168.1.137Tester accès Harmony Hub Salon
ping -c 3 192.168.30.60Tester accès Philips Hue Bridge
ping -c 3 192.168.30.62Tester accès Lutron Caseta Bridge
grep -i 'harmony\|hue\|nest' /opt/docker/homeassistant/config/home-assistant.log | tail -20Logs domotique récents (Harmony/Hue/Nest)
grep -i 'nabucasa\|4003' /opt/docker/homeassistant/config/home-assistant.log | tail -10Logs Nabu Casa (erreurs reconnexion)
REGIE-PI192.168.1.70 · pi
Connexion
ssh pi@192.168.1.70Connexion SSH depuis le Mac
Redémarrage & arrêt
sudo rebootRedémarrer le Pi
sudo shutdown -h nowÉteindre le Pi proprement
sudo shutdown -r +1Redémarrer dans 1 minute
Affichage — page web régie (Chromium kiosk)
DISPLAY=:0 xdotool key F5Recharger la page web affichée (F5)
DISPLAY=:0 xdotool key ctrl+rRecharger la page web (Ctrl+R)
DISPLAY=:0 xdotool key ctrl+shift+rRecharger sans cache (Ctrl+Shift+R)
sudo systemctl restart chromium-kioskRedémarrer Chromium kiosk (si service systemd)
DISPLAY=:0 xdotool key ctrl+l && DISPLAY=:0 xdotool type 'http://localhost' && DISPLAY=:0 xdotool key ReturnNaviguer vers une URL dans Chromium
Grafana
sudo systemctl status grafana-serverÉtat du service Grafana
sudo systemctl restart grafana-serverRedémarrer Grafana
sudo systemctl stop grafana-serverArrêter Grafana
sudo systemctl start grafana-serverDémarrer Grafana
sudo journalctl -u grafana-server -n 50 --no-pagerDerniers logs Grafana
sudo systemctl enable grafana-serverActiver Grafana au démarrage
Prometheus
sudo systemctl status prometheusÉtat du service Prometheus
sudo systemctl restart prometheusRedémarrer Prometheus
sudo journalctl -u prometheus -n 50 --no-pagerDerniers logs Prometheus
curl -s http://localhost:9090/-/healthyVérifier que Prometheus répond
Node Exporter
sudo systemctl status node_exporterÉtat du service Node Exporter
sudo systemctl restart node_exporterRedémarrer Node Exporter
curl -s http://localhost:9100/metrics | head -20Vérifier les métriques Node Exporter
Températures DS18B20
cat /sys/bus/w1/devices/*/w1_slaveLire toutes les sondes température DS18B20
ls /sys/bus/w1/devices/Lister les sondes connectées
vcgencmd measure_tempTempérature CPU du Pi
Système
systemctl statusÉtat général de tous les services
df -hEspace disque (carte SD)
free -hMémoire RAM disponible
uptimeCharge et durée de fonctionnement
ip aAdresses IP et interfaces réseau
sudo journalctl -n 100 --no-pager100 dernières lignes de logs système
sudo systemctl list-units --failedServices en échec
MacBook ProDHCP · Admin VLAN · obb
SSH — connexions directes
ssh homeadmin@192.168.1.21SSH → Homeserver
ssh pi@192.168.1.70SSH → REGIE-PI
ssh admin@192.168.1.60SSH → NAS QNAP (si SSH activé dans QTS)
ssh root@192.168.1.1SSH → UDM-SE
SSH — tunnels (accès interfaces web en local)
ssh tunnel-haTunnel → Home Assistant (localhost:18123)
ssh tunnel-portainerTunnel → Portainer (localhost:19000)
ssh tunnel-adguardTunnel → AdGuard Home (localhost:13000)
ssh tunnel-graylogTunnel → Graylog (localhost:19001)
ssh tunnel-vaultTunnel → Vault (localhost:18200)
ssh tunnel-n8nTunnel → n8n (localhost:15678)
ssh tunnel-nasTunnel → NAS (localhost:18080)
SSH — config & clés
cat ~/.ssh/configVoir la configuration SSH complète
ssh-add --apple-use-keychain ~/.ssh/id_ed25519Ajouter clé SSH au trousseau macOS
1Password CLI
op signinSe connecter à 1Password CLI
op item get "NOM_ITEM" --fields passwordLire un champ d'un item 1Password
op document get UUID --output fichier.confTélécharger un document depuis 1Password
cat ~/.op_aliasesVoir les alias 1Password configurés
source ~/.zshrcRecharger les alias zsh (inclus op_aliases)
Domotique — accès web
open https://ha.obbconnect.net/config/integrationsOuvrir les intégrations HA (OAuth Nest — toujours passer par HTTPS)
open https://ha.obbconnect.netHome Assistant via HTTPS (requis pour OAuth Google Nest)
Réseau & diagnostic
ping 192.168.1.21Tester l'accès au homeserver
ping 192.168.1.70Tester l'accès au Pi
ping 192.168.1.60Tester l'accès au NAS
nmap -p 22,8123,8095,9000,9001,5678 192.168.1.21Scanner les ports ouverts du homeserver
Transfert de fichiers
scp fichier homeadmin@192.168.1.21:/opt/docker/homeassistant/config/Copier un fichier vers HA
scp fichier homeadmin@192.168.1.21:/opt/docker/Copier un fichier vers /opt/docker/
Repo & déploiement OBBConnect
cd ~/Documents/obbconnect-homeAller dans le repo local
git statusÉtat des fichiers modifiés
python3 scripts/generate/generate_current.pyRégénérer docs.html → dist/
python3 scripts/glossaire/glossaire_current.pyRégénérer glossaire.html → dist/
python3 scripts/network/network_current.pyRégénérer network.html → dist/
git add -A && git commit -m "docs: mise à jour" && git push origin mainCommitter et pousser
update-obbdocGénérer + committer + déployer automatiquement (scripts versionnés depuis ~/Downloads/)
NAS QNAP192.168.1.60 · admin
Connexion
ssh admin@192.168.1.60Connexion SSH NAS (SSH doit être activé dans QTS)
Volumes & espace disque
df -hEspace disque de tous les volumes
df -h /share/TR004U_DATAEspace disque volume TR-004U
df -h /share/CACHEDEV1_DATAEspace disque volume principal
du -sh /share/TR004U_DATA/FILMS/Taille du dossier FILMS
du -sh /share/TR004U_DATA/TV_SHOWS/Taille du dossier TV_SHOWS
du -sh /share/CACHEDEV1_DATA/*/Taille de chaque dossier volume principal
Données & dossiers
ls /share/TR004U_DATA/Contenu du volume TR-004U
ls /share/CACHEDEV1_DATA/Contenu du volume principal
ls /share/TR004U_DATA/FILMS/Dossier FILMS (TR-004U)
ls /share/TR004U_DATA/TV_SHOWS/Dossier TV_SHOWS (TR-004U)
ls /share/TR004U_DATA/IPHONE_OBB/Dossier sauvegardes iPhone (TR-004U)
ls /share/CACHEDEV1_DATA/MIGRATION_TR004U/Dossier migration TR-004U (à supprimer)
find /share/TR004U_DATA/ -name '*.partial' 2>/dev/nullChercher fichiers de téléchargement incomplets
Partages réseau SMB
cat /etc/config/smb.confConfiguration des partages SMB
/etc/init.d/smbd statusÉtat du service Samba
/etc/init.d/smbd restartRedémarrer Samba
Disques & RAID
cat /proc/mdstatÉtat des arrays RAID
smartctl -a /dev/sdaSanté disque sda (SMART)
smartctl -a /dev/sdbSanté disque sdb (SMART)
smartctl -a /dev/sdcSanté disque sdc (SMART)
smartctl -a /dev/sddSanté disque sdd (SMART)
hdparm -I /dev/sda | grep ModelModèle du disque sda
Système & services
uptimeCharge et durée de fonctionnement
free -hMémoire RAM disponible
top -bn1 | head -20Processus actifs (snapshot)
ps aux | grep -v grep | grep -i qpkgServices QPKG actifs
/etc/init.d/Qthttpd statusÉtat du serveur web QTS
cat /etc/versionVersion QTS installée
Réseau
ip aInterfaces réseau et adresses IP
ip routeTable de routage
netstat -tulnpPorts ouverts sur le NAS
ping 192.168.1.21Tester l'accès au homeserver
UDM-SE192.168.1.1 · root
Connexion
ssh root@192.168.1.1Connexion SSH UDM-SE
Réseau & routage
ip routeTable de routage
ip aInterfaces réseau et adresses IP
cat /etc/resolv.confDNS configurés sur l'UDM
netstat -tulnpPorts ouverts sur l'UDM
ip neigh showTable ARP — appareils vus sur le réseau
brctl showBridges réseau actifs
Firewall & NAT
iptables -L -n -vRègles firewall iptables actives
iptables -L -n -v --line-numbersRègles iptables avec numéros de ligne
iptables -t nat -L -n -vRègles NAT actives
ip6tables -L -n -vRègles firewall IPv6
WireGuard VPN
wg showÉtat du tunnel WireGuard (clients connectés)
wg showconf wg0Configuration complète WireGuard
cat /data/on_boot.d/10-wireguard-nat.shScript NAT WireGuard (persistance reboot)
UniFi Network
ubnt-device-info summaryRésumé état général UDM-SE
unifi-os shellEntrer dans le shell UniFi OS
systemctl status unifiÉtat du service UniFi Network
systemctl restart unifiRedémarrer le service UniFi Network
journalctl -u unifi -n 50 --no-pagerDerniers logs UniFi Network
Diagnostic réseau
ping 192.168.1.21Tester l'accès au homeserver
ping 8.8.8.8Tester l'accès Internet
traceroute 8.8.8.8Tracer la route vers Internet
nslookup obbconnect.netRésolution DNS obbconnect.net
cat /proc/net/devStatistiques trafic par interface
Système
uptimeCharge et durée de fonctionnement
free -hMémoire RAM disponible
df -hEspace disque
cat /data/udapi-config/unifi-go/config.jsonConfig réseau UDM (JSON brut)
ls /data/on_boot.d/Scripts exécutés au démarrage
cat /etc/versionVersion UniFi OS installée
1641 — AptVLAN60 · 192.168.60.0/24 · homeadmin
Diagnostic WiZ — état global
ha1641_WIZAfficher l'état complet WiZ + solaire + météo du 1641
Diagnostic Sensibo — état global
ha1641_SENSIBOAfficher l'état complet Sensibo du 1641 (mode, temp, humidité, cible, régime, attendu, status)
WiZ — connectivité directe
ping -c 3 192.168.60.40Tester WiZ Entrée 1 (light.1641_entree_1)
ping -c 3 192.168.60.41Tester WiZ Entrée 2 (light.1641_entree_2)
ping -c 3 192.168.60.42Tester WiZ Ext 1 (à installer)
ping -c 3 192.168.60.43Tester WiZ Ext 2 (à installer)
echo -n '{"method":"getPilot","params":{}}' | nc -u -w1 192.168.60.40 38899Requête UDP directe WiZ Entrée 1 (doit retourner JSON)
echo -n '{"method":"getPilot","params":{}}' | nc -u -w1 192.168.60.41 38899Requête UDP directe WiZ Entrée 2
Sensibo — diagnostic
ping -c 3 192.168.60.30Tester Sensibo Chambre Gauche (climate.chambre_gauche)
ping -c 3 192.168.60.31Tester Sensibo Chambre Droite (climate.chambre_droite)
grep -i 'sensibo' /opt/docker/homeassistant/config/home-assistant.log | tail -20Logs Sensibo dans HA
Binary sensors solaires — vérification
docker exec homeassistant wget -qO- 'http://localhost:8123/api/states/binary_sensor.maison_sun_golden_hour' --header 'Authorization: Bearer '$(grep token /opt/docker/homeassistant/config/secrets.yaml | head -1 | awk '{print $2}') 2>/dev/null | python3 -m json.toolÉtat golden hour (0° à 6°)
grep -i 'maison_sun' /opt/docker/homeassistant/config/configuration.yamlVérifier config binary sensors solaires
cat /opt/docker/homeassistant/config/configuration.yaml | grep -A5 'binary_sensor'Afficher les templates binary sensors
Automation crépuscule — debug
grep -i '1641.*crepuscule\|eclairage' /opt/docker/homeassistant/config/automations.yaml | head -5Vérifier présence automation crépuscule
docker logs homeassistant --tail 50 | grep -i 'wiz\|1641\|entree'Logs HA récents liés au 1641
VLAN60 — réseau
ping -c 3 192.168.60.10Tester Lutron Bridge Pro 1641 (à installer)
ping -c 3 192.168.60.20Tester Apple TV 4K 1641 (à installer)
ping -c 3 192.168.60.30Tester Sensibo Chambre Gauche
ping -c 3 192.168.60.31Tester Sensibo Chambre Droite
ping -c 3 192.168.60.32Tester Sensibo 3e unité (à installer)