Aller au contenu

Automations Home Assistant

Documentation des principales automatisations configurées.

Vue d'ensemble

Catégorie Nombre Description
Éclairage 8 Allumage/extinction automatique
Sécurité 6 Alertes intrusion, caméras
Énergie 5 Optimisation solaire, charge VE
Piscine 4 Filtration, alertes
Notifications 7 SMS, Telegram, TTS
Système 5 Maintenance, monitoring

Éclairage

Éclairage extérieur au coucher du soleil

Déclencheur : Coucher du soleil

Actions : - Allumer éclairage terrasse - Allumer éclairage jardin - Allumer éclairage piscine (été uniquement)

alias: "Éclairage extérieur - Coucher soleil"
trigger:
  - platform: sun
    event: sunset
    offset: "-00:15:00"
condition:
  - condition: state
    entity_id: input_boolean.vacances
    state: "off"
action:
  - service: light.turn_on
    target:
      entity_id:
        - light.terrasse
        - light.jardin

Extinction nocturne

Déclencheur : 23h30

Actions : - Éteindre éclairage extérieur - Réduire éclairage intérieur

Sécurité

Alerte mouvement nocturne

Déclencheur : Détection personne Frigate (22h-6h)

Conditions : - Mode alarme activé - Pas de présence connue

Actions : - Notification push avec snapshot - SMS si zone sensible - Enregistrement Frigate

Notification porte ouverte

Déclencheur : Capteur porte > 5 minutes

Actions : - Notification push - TTS si présence maison

Énergie

Charge VE solaire optimisée

Déclencheur : Surplus solaire > 2kW

Conditions : - Véhicule branché - SoC < 80% - Heure entre 10h et 16h

Actions : - Activer mode PV dans EVCC - Ajuster puissance selon surplus

Alerte batterie Zendure basse

Déclencheur : SoC batterie < 20%

Actions : - Notification push - Désactiver charges non essentielles

Piscine

Filtration automatique

Déclencheur : Horaires programmés

Logique : - Durée = température eau / 2 - Minimum 4h, maximum 12h - Répartition : 2/3 journée, 1/3 nuit

Alerte pH anormal

Déclencheur : pH hors plage 7.0-7.6

Actions : - Notification push - Enregistrement historique

Notifications

Notification SMS critique

Usage : Alertes importantes même sans internet

alias: "Envoi SMS"
sequence:
  - service: rest_command.send_sms
    data:
      numero: "+336XXXXXXXX"
      message: "{{ message }}"

Notification Telegram avec photo

Usage : Alertes Frigate avec snapshot

alias: "Alerte Frigate"
trigger:
  - platform: mqtt
    topic: frigate/events
action:
  - service: telegram_bot.send_photo
    data:
      file: "/media/frigate/clips/{{ trigger.payload_json.id }}.jpg"
      caption: "Détection {{ trigger.payload_json.label }}"

Système

Backup quotidien

Déclencheur : 3h00

Actions : - Créer snapshot HA - Copier vers NAS

Alerte espace disque

Déclencheur : Espace libre < 10%

Actions : - Notification admin - Purge automatique anciens logs

Structure d'une automation

alias: "Nom de l'automation"
description: "Description détaillée"

trigger:
  - platform: state
    entity_id: sensor.exemple
    to: "on"

condition:
  - condition: time
    after: "08:00:00"
    before: "22:00:00"

action:
  - service: light.turn_on
    target:
      entity_id: light.salon
    data:
      brightness_pct: 80

mode: single  # single, restart, queued, parallel

Bonnes pratiques

Nommage

  • Préfixer par catégorie : Éclairage -, Sécurité -
  • Utiliser des noms descriptifs

Conditions

  • Toujours vérifier les conditions avant actions critiques
  • Utiliser input_boolean pour activer/désactiver

Debugging

  1. Vérifier les traces : Paramètres → Automations → Traces
  2. Activer les logs debug si nécessaire
  3. Tester avec "Exécuter" avant de valider

Création d'automation

Via interface

  1. Paramètres → Automatisations → Créer
  2. Utiliser l'éditeur visuel
  3. Tester et activer

Via YAML

  1. Éditer automations.yaml
  2. Recharger : Outils de développement → YAML → Recharger automations