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.
Les capteurs virtuels peuvent être créés à l'aide de l'interface graphique de Home Assistant.
En plus du fichier core.entity_registry, les capteurs ajoutés via l'interface graphique 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 :
Un des types très utilisés est l'interrupteur, qui correspond au input_boolean. Ceci crée un virtuel qui peut avoir deux états, par exemple allumé/éteint, ouvert/fermé, levé/baissé, etc.

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

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 seul les capteurs virtuels créés par code apparaîtront dans ce fichier. Ceux créés à l'aide de l'interface graphique n'y apparaîtront pas.
# Capteurs virtuels
input_boolean:
porte_virtuelle:
name: Porte virtuelle
icon: mdi:door
Comme pour toute modification directement dans le fichier de configuration, un rechargement sera nécessaire pour que ce capteur virtuel soit visible dans la page .
Pour chaque capteur, on spécifie :
Il est possible de définir plusieurs capteurs virtuels du même type en les plaçant dans le même bloc.
# 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é