Accueil › Projets personnels › Homelab domotique
Projet personnel — Environnement d'apprentissage

Homelab domotique : Home Assistant sur Raspberry Pi 5

Monter chez moi un petit système d'information complet : un serveur Home Assistant qui pilote ma chambre et mon PC à distance, avec un DNS filtrant, un accès distant sécurisé, des sauvegardes chiffrées hors site et une double authentification.

PériodeDepuis septembre 2026CadreProjet personnelMatérielRaspberry Pi 5 · Home Assistant OSEn service · en évolution

Contexte et objectifs

Je voulais piloter ma chambre et mon setup depuis mon téléphone et à la voix, et surtout pouvoir allumer et éteindre mon PC à distance pour travailler dessus de n'importe où. J'en ai fait un terrain d'entraînement : traiter ce serveur comme un vrai service, avec les mêmes exigences qu'en entreprise.

Architecture

Le Raspberry Pi est posé près de la Freebox, dans une autre pièce que ma chambre. Survolez ou touchez un élément du schéma pour afficher son rôle.

HTTPS chiffré fibre LAN · DNS Wi-Fi MQTT Tuya · Cast HomeKit courant iPhone appli + widget Accès distant HTTPS · Tailscale Google Drive copie hors site Freebox Delta fibre · DHCP Raspberry Pi 5 Home Assistant OS AdGuard Home · DNS filtrant Mosquitto · MQTT Sauvegardes · MFA PC gaming HASS.Agent · RustDesk Multiprise Meross TV · écran · PC Chambre ampoule · TV · Google Home
Cœur du homelab

Raspberry Pi 5 — Home Assistant OS

Installé le 14/09/2026. Modules : AdGuard Home (DNS qui bloque pubs et traqueurs), Mosquitto (MQTT), éditeur de fichiers. Connexion protégée par double authentification sur l'iPhone.

Composants

ÉlémentRôleIntégration
Raspberry Pi 5 (4 Go, microSD)Serveur Home Assistant OSAdresse fixe par bail DHCP statique sur la Freebox
AdGuard HomeDNS filtrant du réseauModule Home Assistant, DNS du PC réglé dessus
MosquittoMessagerie MQTT entre le Pi et le PCModule Home Assistant, utilisateur dédié
HASS.Agent 2.2.1État du PC, capteurs, commande d'extinctionInstallé sur le PC, relié en MQTT
Multiprise Meross MSS425FPrises TV, écran et PCHomeKit
Ampoule LSC Smart ConnectLumière blanche ou couleurTuya (Tuya Developer Platform)
Google Home Mini, TV AndroidVoix, multimédiaGoogle Cast, Android TV
Tailscale, RustDeskVPN et prise en main du PC à distanceSur le PC et les appareils

Réalisation

  1. Installation — Home Assistant OS installé le 14/09/2026 sur le Raspberry Pi 5. Bail DHCP statique sur la Freebox pour que le Pi garde toujours la même adresse.
  2. Intégration des appareils — ampoule LSC via Tuya, Google Home Mini, TV Android et multiprise Meross en HomeKit. Entités renommées clairement (Écran, Télé, Lumière…) et rangées dans la pièce « Chambre ».
  3. Accès distant — nom de domaine DuckDNS et certificat Let's Encrypt pour l'accès HTTPS, validé depuis mon téléphone en 4G. Commande vocale par Google Assistant, configurée dans Google Cloud Console, sans abonnement Nabu Casa. Tailscale pour un accès VPN.
  4. DNS filtrant — AdGuard Home sur le Pi. Sur le PC, DNS réglé à la main sur AdGuard Home, avec la Freebox en DNS secondaire.
  5. Pilotage du PC — allumage : la prise du PC est coupée puis remise, et le réglage BIOS « AC Back » démarre le PC au retour du courant. Extinction propre : HASS.Agent reçoit l'ordre par MQTT (Mosquitto, utilisateur dédié), seulement après validation sur l'iPhone ; une automatisation coupe ensuite l'écran et la prise du PC. Prise en main à distance avec RustDesk.
  6. Scénarios — trois scripts : « Tout allumer », « Mode jeu » (écran et PC, sans la TV) et « Tout couper » (avec validation). Interrupteurs « Télé » et « Mode couleur » pour un pilotage simple.
  7. Interfaces — widget iPhone à 8 commandes, et tableau de bord « Maison » avec un thème et des cartes personnalisées en JavaScript (ciel animé selon le soleil, météo, boutons de scénarios).
  8. Sécurisation — double authentification par notification iPhone, sauvegardes automatiques chiffrées sur le Pi et sur Google Drive (voir plus bas).

Sécurité et continuité de service

J'ai listé les risques principaux et la mesure mise en place pour chacun.

RisqueMesure
PC éteint par erreur (commande vocale mal comprise, mauvais bouton)Validation obligatoire par notification iPhone ; le bouton brut d'extinction de HASS.Agent est masqué
Mot de passe du compte volé, alors que l'interface est accessible depuis InternetDouble authentification : un code de connexion est envoyé sur mon iPhone
Carte microSD du Pi en panne, mauvaise manipulationSauvegarde automatique chaque nuit, chiffrée, 3 versions gardées, copie hors site sur Google Drive
Perte de la clé de chiffrement des sauvegardesClé et kit d'urgence conservés hors du Pi
Publicités, traqueurs, domaines malveillantsAdGuard Home comme DNS du PC, en IPv4 et en IPv6
Accès distant en clairHTTPS avec certificat Let's Encrypt ; Tailscale pour le reste

Tests

TestMéthodeRésultat
Allumage et extinction du PC à distanceDepuis Home Assistant, avec validation sur l'iPhoneValidé le 28/10/2026
PC déjà alluméLancer l'allumage alors que le PC tourneLe script s'arrête sans couper la prise
Sauvegarde automatiqueContrôle de l'état des sauvegardes le 28/10/2026Réussie, enregistrée sur le Pi et Google Drive
Sauvegarde hors siteSauvegarde de test lancée à la main43 Mo, présente sur le Pi et Google Drive (28/10/2026)
Double authentificationActivation du module sur mon compteCode reçu en notification sur l'iPhone et accepté
Prise en main du PC à distanceRustDesk via Tailscale depuis un PC portable en partage de connexion 4GOK
Accès HTTPS distantDepuis le téléphone en 4G, hors du réseau de la maisonOK

Difficultés rencontrées

Méthode de travail

Je définis le besoin et les règles (par exemple : aucune extinction sans ma validation), je m'appuie sur une IA pour écrire les automatisations et le code, puis je teste chaque fonction avant de la garder. Les étapes sensibles restent entre mes mains : publication de l'application Google, clé de chiffrement des sauvegardes, codes de connexion.

Évolutions prévues

Compétences mobilisées (bloc 1, épreuve E5)

6.1
Mettre en place son environnement d'apprentissage personnelMonter et faire évoluer un homelab qui me sert à pratiquer le réseau, la sécurité et les sauvegardes. Voir l'explication · Voir les preuves
1.3
Mettre en place et vérifier les niveaux d'habilitation associés à un serviceDouble authentification, utilisateur MQTT dédié, validation obligatoire avant extinction. Voir l'explication · Voir les preuves
1.5
Gérer des sauvegardesSauvegardes automatiques chiffrées, 3 versions, copie hors site, sauvegarde test vérifiée. Voir l'explication · Voir les preuves
5.1
Réaliser les tests d'intégration et d'acceptation d'un serviceTests d'allumage, d'extinction, de sauvegarde, d'accès distant et de double authentification. Voir l'explication · Voir les preuves

La compétence 6.1 est reportée dans mon tableau de synthèse E5. Les autres codes (contour seul) montrent des pratiques liées, sans être reportées dans le tableau.

Preuves

Captures réalisées sur mes appareils en octobre 2026. Informations masquées : l'indicateur de présence sur le tableau de bord et les adresses IPv6 publiques dans AdGuard Home.

← Organisation d'un projet client (cas Almeria / Serrurerie Papin)