Automatiser son quotidien avec Home Assistant : 10 scripts indispensables pour une maison connectée

Automatiser son quotidien avec Home Assistant : 10 scripts indispensables pour une maison connectée


La domotique a longtemps été perçue comme un gadget coûteux, réservé à une élite technophile capable de tirer des kilomètres de câbles dans ses murs. On se souvient des installations complexes en KNX ou des solutions propriétaires fermées qui tombaient en panne dès que l’entreprise déposait le bilan. Aujourd’hui, le paradigme a radicalement changé. L’explosion des objets connectés grand public a rendu la technologie accessible, mais au prix d’une fragmentation terrible : une application pour les ampoules, une autre pour le chauffage, une troisième pour la serrure, et souvent, une dépendance totale au cloud de fabricants tiers.

C’est ici qu’intervient Home Assistant (HA). Véritable chef d’orchestre de la maison intelligente, ce logiciel open-source s’est imposé comme la référence absolue pour quiconque souhaite reprendre le contrôle de son foyer. Dans cet article exhaustif, nous allons explorer pourquoi Home Assistant est devenu le centre névralgique de toute “geek cave” qui se respecte, comprendre son architecture, et surtout, détailler 10 scripts et automatisations qui transformeront radicalement votre quotidien.

La Philosophie Home Assistant : Vie Privée et Indépendance

Avant de plonger dans le YAML, il est crucial de comprendre l’ADN de Home Assistant. Contrairement aux solutions de Google, Amazon ou Apple, HA repose sur deux piliers fondamentaux : le contrôle local et la protection de la vie privée.

Lorsque vous allumez une lumière via une enceinte connectée classique, la commande parcourt souvent des milliers de kilomètres jusqu’à un serveur en Virginie ou en Irlande avant de revenir dans votre salon. Si votre connexion internet tombe, votre maison devient “stupide”. Avec Home Assistant, tout se passe chez vous. Les données de vos capteurs de mouvement, vos horaires de présence et vos habitudes de consommation restent stockées sur votre propre matériel (un Raspberry Pi, un NAS ou un mini-PC).

Cette approche “Local First” garantit non seulement une réactivité fulgurante (latence quasi nulle), mais assure aussi que votre maison continuera de fonctionner même en cas de coupure internet. C’est la différence entre un gadget dépendant du bon vouloir d’un géant du Web et une véritable infrastructure domestique résiliente.

Pourquoi Home Assistant est le centre névralgique de la maison geek

Pour un passionné de technologie, Home Assistant est le terrain de jeu ultime. Sa force réside dans son incroyable capacité d’intégration. À l’heure où j’écris ces lignes, HA supporte plus de 2500 intégrations officielles et des milliers d’autres via la communauté (HACS). Que vous utilisiez du Zigbee pour vos capteurs, du Wi-Fi pour vos prises connectées, ou du Bluetooth pour vos serrures, HA unifie tout sous une seule interface.

Zigbee vs Wi-Fi : Le choix du protocole

Un bon “système nerveux” domestique repose sur des protocoles robustes. Chez Planète+ No Limit, nous conseillons souvent de privilégier le Zigbee pour les petits capteurs (température, mouvement, ouverture). Pourquoi ?

  1. Basse consommation : Une pile bouton peut durer deux ans dans un capteur Zigbee.
  2. Réseau Maillé (Mesh) : Chaque appareil alimenté sur secteur (ampoule, prise) agit comme un répéteur, étendant la portée du réseau.
  3. Encombrement : Le Wi-Fi de votre box internet peut vite saturer si vous y connectez 50 ampoules. Le Zigbee utilise son propre canal.

Le Wi-Fi reste excellent pour les appareils gourmands en données comme les caméras ou les enceintes connectées, mais pour le reste, le Zigbee (via une clé USB type SkyConnect ou Sonoff ZBDongle-E) est votre meilleur allié.


Comprendre l’Architecture : Entités, Appareils, Automatisations vs Scripts

Pour construire des automatisations solides, il faut maîtriser le vocabulaire de HA.

  • Appareils (Devices) : C’est l’objet physique (votre ampoule Philips Hue, votre thermostat Netatmo).
  • Entités (Entities) : Ce sont les points de données ou de contrôle individuels d’un appareil. Une ampoule peut avoir une entité light (pour l’état), mais aussi une entité sensor pour sa consommation électrique.
  • Automatisations : C’est le moteur “Si ceci, alors cela”. Une automatisation se déclenche sur un événement (ex: il est 19h) et exécute des actions si des conditions sont remplies.
  • Scripts : Un script est une séquence d’actions réutilisables. Contrairement à l’automatisation, il ne possède pas de déclencheur propre. On l’appelle manuellement ou depuis une automatisation. C’est l’équivalent d’une fonction en programmation.

Top 10 des Scripts et Automatisations Indispensables

Voici le cœur du sujet. Ces exemples sont conçus pour être adaptés à vos besoins. Nous utiliserons le format YAML, le langage de configuration de Home Assistant, mais sachez que la plupart peuvent désormais être réalisés via l’éditeur visuel.

1. Le Réveil Progressif (Lumières + Chauffage)

Rien n’est plus désagréable qu’un réveil brutal dans l’obscurité. Ce script simule une aube artificielle et préchauffe votre salle de bain.

Le concept : 20 minutes avant votre réveil programmé sur votre téléphone (récupéré via l’application mobile HA), les lumières de la chambre commencent à s’allumer à 1%, puis augmentent progressivement.

alias: "Réveil Progressif Matin"
description: "Simule une aube 20 minutes avant l'alarme"
trigger:
  - platform: state
    entity_id: sensor.sm_g991b_next_alarm # Capteur de l'app mobile
condition:
  - condition: state
    entity_id: input_boolean.mode_vacances
    state: "off"
action:
  - service: climate.set_temperature
    target:
      entity_id: climate.salle_de_bain
    data:
      temperature: 21
  - repeat:
      count: 20
      sequence:
        - service: light.turn_on
          target:
            entity_id: light.chambre_parentale
          data:
            brightness_step_pct: 5
            transition: 60
        - delay: "00:01:00"

Conseil tech : Utilisez des ampoules avec une bonne plage de variation (comme les IKEA Tradfri ou Philips Hue) pour éviter les scintillements à bas pourcentage.

2. Notification de Départ : La check-list automatique

Vous partez de chez vous et vous avez un doute : “Ai-je fermé la fenêtre de la cuisine ?”. Ce script vérifie tout pour vous dès que HA détecte que vous quittez la zone “Maison”.

L’astuce : Utilisez un groupe de capteurs d’ouverture pour simplifier le code.

alias: "Notification Départ Sécurisé"
trigger:
  - platform: zone
    entity_id: device_tracker.mon_telephone
    zone: zone.home
    event: leave
action:
  - if:
      - condition: state
        entity_id: binary_sensor.all_doors_windows # Groupe de capteurs
        state: "on"
    then:
      - service: notify.mobile_app_mon_telephone
        data:
          title: "Alerte Sécurité"
          message: "Attention, une fenêtre est restée ouverte !"
  - service: script.tout_eteindre

Ce script appelle un autre script tout_eteindre qui coupe les lumières, les prises non essentielles et baisse le chauffage.

3. Le Mode Cinéma : L’immersion totale

Transformez votre salon en salle obscure d’une seule commande (ou automatiquement au lancement de Plex/Netflix).

Composants : Volets roulants, lumières RGB, prise connectée pour le caisson de basse.

alias: "Scène Cinéma"
sequence:
  - service: cover.close_cover
    target:
      entity_id: cover.salon
  - service: light.turn_on
    target:
      entity_id: light.ambiance_tv
    data:
      rgb_color: [255, 0, 0]
      brightness_pct: 10
  - service: switch.turn_on
    target:
      entity_id: switch.caisson_basse
  - service: media_player.volume_set
    target:
      entity_id: media_player.ampli_salon
    data:
      volume_level: 0.5

4. Gestion Intelligente du Chauffage (Présence + Météo)

Le chauffage est le premier poste de dépense énergétique. Pourquoi chauffer à 20°C s’il fait un soleil radieux dehors qui va chauffer naturellement vos baies vitrées ?

La logique : Si la température extérieure prévue est > 15°C et que personne n’est à la maison, on passe en mode éco. On utilise l’intégration met.no pour les prévisions.

alias: "Optimisation Chauffage Solaire"
trigger:
  - platform: time
    at: "08:00:00"
condition:
  - condition: numeric_state
    entity_id: weather.home
    attribute: temperature
    above: 15
action:
  - service: climate.set_preset_mode
    target:
      entity_id: climate.tous_radiateurs
    data:
      preset_mode: "eco"

5. Rappel de Sortie des Poubelles

Un classique, mais tellement utile. Home Assistant vous prévient la veille au soir si c’est le jour des poubelles jaunes ou vertes.

Installation : Utilisez l’intégration “Waste Collection Schedule” via HACS pour récupérer les calendriers de votre commune.

alias: "Notification Poubelles"
trigger:
  - platform: time
    at: "20:00:00"
action:
  - if:
      - condition: state
        entity_id: sensor.poubelle_demain
        state: "jaune"
    then:
      - service: notify.mobile_app_mon_telephone
        data:
          message: "Pense à sortir la poubelle de recyclage !"
          data:
            ttl: 0
            priority: high

6. Alarme Silencieuse et Surveillance Vidéo

En cas d’intrusion détectée par un capteur de mouvement alors que vous n’êtes pas là, recevez instantanément une photo de la caméra sur votre téléphone.

alias: "Alerte Intrusion Photo"
trigger:
  - platform: state
    entity_id: binary_sensor.mouvement_entree
    to: "on"
condition:
  - condition: state
    entity_id: alarm_control_panel.maison
    state: "armed_away"
action:
  - service: camera.snapshot
    target:
      entity_id: camera.entree
    data:
      filename: "/config/www/intruder.jpg"
  - service: notify.mobile_app_mon_telephone
    data:
      title: "ALERTE INTRUSION !"
      message: "Mouvement détecté dans l'entrée"
      data:
        image: "/local/intruder.jpg"

Note : L’utilisation de Telegram pour les notifications est aussi une excellente alternative très robuste.

7. Lumières par Mouvement (avec gestion de la luminosité)

Rien n’est plus agaçant qu’une lumière qui s’allume en plein jour alors qu’il y a assez de soleil.

La solution : Ajouter une condition basée sur un capteur de luminosité (lux) ou sur l’élévation du soleil.

alias: "Lumière Couloir Intelligente"
trigger:
  - platform: state
    entity_id: binary_sensor.detecteur_couloir
    to: "on"
condition:
  - condition: numeric_state
    entity_id: sensor.luminosite_couloir
    below: 10 # Seuil de 10 lux
action:
  - service: light.turn_on
    target:
      entity_id: light.couloir

8. Suivi de Consommation et Alertes de Dépassement

Avec l’augmentation des prix de l’électricité, surveiller sa consommation en temps réel est crucial. Si vous avez un Linky, utilisez une interface Lixee (Zigbee) pour remonter vos données TIC dans HA.

Automatisation : Si la consommation dépasse 6000W, recevez une alerte pour couper les appareils non essentiels (lave-linge, recharge voiture).

alias: "Alerte Pic de Consommation"
trigger:
  - platform: numeric_state
    entity_id: sensor.consommation_instantanee
    above: 6000
action:
  - service: notify.mobile_app_mon_telephone
    data:
      message: "Attention, dépassement de puissance ! Pense à éteindre le four ou le lave-vaisselle."

9. Gestion Automatique des Volets (Économie d’Énergie)

En été, fermer les volets au sud quand le soleil tape fort permet de gagner plusieurs degrés de fraîcheur sans climatisation.

Composant : L’intégration Sun de HA.

alias: "Protection Thermique Été"
trigger:
  - platform: numeric_state
    entity_id: sun.sun
    attribute: azimuth
    above: 160 # Le soleil est au sud
condition:
  - condition: numeric_state
    entity_id: sensor.temperature_exterieure
    above: 25
action:
  - service: cover.set_cover_position
    target:
      entity_id: cover.baie_vitree_sud
    data:
      position: 30 # Fermé à 70%

10. Mode “Vacances” : Simulation de Présence

Le meilleur moyen d’éviter les cambriolages est de faire croire que la maison est habitée. Ce script allume et éteint les lumières de manière aléatoire le soir.

alias: "Simulation de Présence Aléatoire"
trigger:
  - platform: sun
    event: sunset
    offset: "-00:30:00"
condition:
  - condition: state
    entity_id: input_boolean.mode_vacances
    state: "on"
action:
  - repeat:
      while:
        - condition: time
          before: "23:00:00"
      sequence:
        - service: light.toggle
          target:
            entity_id:
              - light.salon
              - light.cuisine
        - delay:
            minutes: "{{ range(10, 45) | random }}"

L’utilisation de la fonction random en Jinja2 (le moteur de template de HA) permet d’éviter les cycles trop prévisibles.


Simplifier avec les Blueprints

Si tout ce code vous semble intimidant, Home Assistant a introduit les Blueprints (Scripts pré-faits). Ce sont des modèles d’automatisations créés par la communauté que vous pouvez importer en un clic. Il vous suffit ensuite de sélectionner vos entités (vos ampoules, vos capteurs) dans un menu déroulant. C’est idéal pour débuter sans toucher au YAML.


Sécuriser son Instance Home Assistant

Une maison connectée est une porte ouverte sur votre vie privée. La sécurité ne doit pas être une option.

  1. HTTPS : Utilisez un certificat SSL (via l’add-on Let’s Encrypt ou Cloudflare) pour chiffrer les échanges.
  2. 2FA : Activez l’authentification à deux facteurs pour votre compte administrateur.
  3. Nabu Casa : Si vous ne voulez pas gérer la sécurité complexe, l’abonnement Nabu Casa (créé par les fondateurs de HA) offre un accès distant sécurisé et ultra-simple tout en soutenant le projet.

Aller plus loin : L’IA locale au service de votre maison

La prochaine étape logique pour une maison vraiment intelligente est l’intégration de l’intelligence artificielle. Imaginez pouvoir dire à votre maison : “Il fait un peu frais, non ?” et qu’elle comprenne qu’elle doit monter le chauffage de 1°C.

Grâce à des outils comme Ollama, vous pouvez désormais faire tourner des modèles de langage puissants localement. Nous avons d’ailleurs rédigé un guide complet sur l’installation d’Ollama et Llama 3 que vous pouvez coupler à Home Assistant via l’intégration “Assist” pour créer un assistant vocal 100% privé et sans cloud.

Conclusion : L’avenir de la maison autonome

Home Assistant n’est plus seulement un outil de contrôle, c’est devenu une véritable plateforme d’exploitation pour le foyer. En automatisant les tâches répétitives (poubellles, volets, chauffage), vous ne gagnez pas seulement en confort, vous gagnez du temps de cerveau disponible.

L’avenir se tourne désormais vers l’auto-apprentissage : des systèmes capables d’analyser vos habitudes pour proposer des automatisations sans que vous n’ayez à écrire une seule ligne de code. Mais d’ici là, maîtriser les scripts et les automatisations YAML reste le meilleur moyen de plier la technologie à votre volonté, et non l’inverse.

Alors, quelle sera votre première automatisation ? N’hésitez pas à partager vos idées en commentaire et à rejoindre la communauté grandissante des “domogeeks” !


Vous voulez en savoir plus sur les protocoles ? Consultez notre guide sur le Zigbee 3.0 et le nouveau standard Matter pour une interopérabilité totale.

Foire Aux Questions

Quel matériel faut-il pour faire tourner Home Assistant ?

Un Raspberry Pi 4 ou 5 avec 4 Go de RAM est suffisant pour débuter. Pour plus de stabilité, un mini-PC (type NUC) avec un SSD est recommandé sur le long terme.

Home Assistant est-il difficile à configurer ?

L'interface 'Blueprints' et l'éditeur visuel facilitent grandement la création d'automatisations simples. Cependant, l'utilisation de scripts complexes en YAML demande un petit temps d'apprentissage.

Puis-je utiliser Home Assistant avec Google Home ou Alexa ?

Oui, Home Assistant peut s'intégrer avec les assistants vocaux majeurs, soit via l'abonnement Nabu Casa (plus simple), soit en configurant manuellement une exposition sécurisée.