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_booleanpour activer/désactiver
Debugging¶
- Vérifier les traces : Paramètres → Automations → Traces
- Activer les logs debug si nécessaire
- Tester avec "Exécuter" avant de valider
Création d'automation¶
Via interface¶
- Paramètres → Automatisations → Créer
- Utiliser l'éditeur visuel
- Tester et activer
Via YAML¶
- Éditer
automations.yaml - Recharger : Outils de développement → YAML → Recharger automations