Formation PUB420 : Système domotique DIY, 2020 Home Assistant

6.30 Configurer un capteur virtuel


Cette fiche a été mise à jour pour Home Assistant core-2023.10.1.

Vous souhaitez faire des tests dans Home Assistant sans devoir vous procurer un capteur ou un récepteur réel?

Vous désirez tester une automatisation basée sur la présence et vous ne souhaitez pas devoir courir loin de la maison pour chacun de vos tests?

Ou encore, vous désirez tester une automatisation basée sur la température et vous ne souhaitez pas devoir attendre l'hiver pour la tester?

Les capteurs virtuels vous permettront de faire vos tests facilement.

Les capteurs virtuels permettent également d'étendre les fonctionnalités de Home Assistant, par exemple créer une automatisation qui tient compte de l'heure.

Il est possible de créer un capteur virtuel à l'aide de l'interface graphique ou à l'aide du fichier configuration.yaml.

Peu importe la technique utilisée, les capteurs virtuels seront enregistrés avec les autres entités dans le fichier /mnt/data/supervisor/homeassistant/.storage/core.entity_registry.

Création d'un capteur virtuel à l'aide de l'interface graphique

Les capteurs virtuels peuvent être créés à l'aide de l'interface graphique de Home Assistant.

Ils seront enregistrés dans le dossier /mnt/data/supervisor/homeassistant/.storage, dans un fichier qui porte le nom du type de capteur virtuel (input_boolean, input_datetime, input_number, etc.).

Pour créer un capteur virtuel à l'aide de l'interface graphique :

  • Paramètres / Appareils et services / Onglet Entrées (en anglais, ce sera Helpers) / Créer une entrée.
  • Sélectionnez le type désiré (faites défiler les options au besoin).

    Ajouter une entrée

  • Le capteur apparaîtra comme suit dans la page Aperçu et on pourra changer son état afin de faire réagir les automatisations qui l'utilisent.

    Porte virtuelle

Création d'un capteur virtuel à l'aide du fichier configuration.yaml

Vous pouvez également créer vos capteurs virtuels en entrant directement des lignes de code dans le fichier configuration.yaml.

Cette technique vous offre plus d'options.

Notez que les capteurs virtuels créés à l'aide de l'interface graphique n'apparaîtront pas dans ce fichier.

Fichier configuration.yaml

# Capteurs virtuels
input_boolean:
  porte_virtuelle:
    name: Porte virtuelle
    icon: mdi:door

Comme pour toute modification directement dans le fichier de configuration, un redémarrage de Home Assistant sera nécessaire pour que ce capteur virtuel soit visible dans la page Aperçu.

Propriétés des capteurs virtuels

Pour chaque capteur, on spécifie :

  • son type :
  • son identifiant (unique, composé uniquement de lettres minuscules, de chiffres et de barres de soulignement)
  • son nom tel qu'il apparaîtra dans Aperçu
  • sa valeur initiale au démarrage de Home Assistant (note : les input_boolean utilisent on et off)
  • son icône, choisi dans la bibliothèque Material Design : https://pictogrammers.github.io/@mdi/font/6.3.95/. Il faut changer le mdi- pour mdi:.
  • autres configurations propres au type de capteur virtuel (ex : liste des options disponibles pour input_select)

Il est possible de définir plusieurs capteurs virtuels du même type en les plaçant dans le même bloc.

Fichier configuration.yaml

# Capteurs virtuels
input_boolean:
  porte_virtuelle:
    name: Porte virtuelle
    icon: mdi:door
  presence_maman:
    name: Présence de maman
    icon: mdi:face-profile-woman

input_number:
  temperature_virtuelle:
    name: Température virtuelle
    initial: 20
    min: -35
    max: 35
    step: 1
    icon: mdi:thermometer

 

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre