Aller au contenu

83. Automatisations qui tiennent compte de l'heure

83.1 Afficher la date et l'heure dans le tableau de bord

Avant de vous lancer dans les automatisations qui tiennent compte de l'heure il est intéressant d'ajouter une configuration qui affiche la date et l'heure actuelles dans Home Assistant.

En effet, si vous désirez éteindre les lumières à 22h00, vous devez vous assurer que l'heure de Home Assistant est la même que la vôtre.

L'affichage de la date et de l'heure actuelles est réalisé en ajoutant un capteur virtuel de type sensor. Attention : ce capteur est différent des capteurs virtuels de type input_datetime qui permettent de saisir la date et l'heure!

La configuration sera ajoutée par code dans le fichier configuration.yaml.

Il n'est pas nécessaire d'ajouter toutes les options d'affichage (display_options) mais elles sont listées ici pour illustrer les options disponibles.

Fichier configuration.yaml

sensor:
- platform: time_date
display_options:
- 'time'
- 'date'
- 'date_time'
- 'date_time_utc'
- 'date_time_iso'
- 'time_date'
- 'time_utc'

Après un redémarrage de Home Asssistant, vous verrez dans l'onglet Aperçu une entité pour chaque option d'affichage configurée.

Date & time sensor

Pour ma part, j'aime travailler avec les options suivantes :

Fichier configuration.yaml

sensor:
- platform: time_date
display_options:
- 'time'
- 'date'
- 'date_time'

Pour plus d'information

« Date & time ». Home Assistant. https://www.home-assistant.io/integrations/time_date/

83.2 Automatisation qui tient compte de l'heure

Les automatisations dans Home Asssistant peuvent tenir compte de la date et/ou de l'heure.

Par exemple, on pourrait vouloir envoyer une notifications si la porte est ouverte après minuit.

Je vous présente ici quelques techniques. À vous de les tester afin de trouver celle qui répond le mieux à votre besoin.

Capteur virtuel

Le déclencheur peut utiliser un capteur virtuel qui affiche la date et l'heure actuelles (sensor.date_time, sensor.time, etc.) ou encore un capteur virtuel de type input_datetime qui permet de saisir une date et/ou une heure.

Notez que pour utiliser sensor.xxx, vous devez avoir fait les ajouts requis dans le fichier configuration.yaml.

Dans les deux cas, le type de déclencheur sera Entité / État.

Dans la zone Entité, choisissez sensor.time pour utiliser l'heure actuelle ou input_datetime.heure (au autre nom selon votre capteur virtuel) pour une heure saisie à l'écran.

Entrez ensuite, dans la zone À, l'heure à laquelle vous désirez que le déclencheur lance l'action.

Déclencheur avec le capteur virtuel Date and time

Type Heure

Une autre technique pour créer une automatisation qui tient compte de l'heure est d'utiliser un déclencheur de type Heure et lieu / Heure.

Ici, on entrera simplement l'heure à laquelle le déclencheur doit lancer l'action.

Déclencheur avec une heure