Livre de recettes des modèles

Affichez n'importe quoi de Home Assistant sur votre écran

Le widget « État de l'entité » peut afficher le résultat d'un modèle Home Assistant : une phrase construite à partir de vos capteurs, comme « Lave-linge : inactif depuis 2 h ». Vous n'avez pas besoin de savoir en écrire un. Commencez avec les boutons d'aide, ou copiez une recette ci-dessous.

Où cela se place

Cinq idées qui couvrent presque tout

1

Afficher une valeur

Mettez l'identifiant de l'appareil entre guillemets dans states(). Ajoutez son unité s'il en a une.

{{ states('sensor.living_temp') }} {{ state_attr('sensor.living_temp', 'unit_of_measurement') }}

Affiche : 21.5 °C

2

Afficher depuis combien de temps c'est ainsi

time_since() transforme le moment du dernier changement d'un appareil en mots. Le 2 signifie deux unités, par exemple 1 heure 5 minutes.

{{ time_since(states.sensor.washer.last_changed, 2) }}

Affiche : 2 hours 5 minutes

3

Dire une chose ou une autre

Un if choisit entre deux messages. Chaque if a besoin d'un endif à la fin.

{% if is_state('binary_sensor.front_door', 'on') %}Front door is open{% else %}Front door is closed{% endif %}

Affiche : Front door is closed

4

Mettre en forme un nombre ou un mot

float transforme du texte en nombre et round l'arrondit. title met une majuscule au mot.

{{ states('sensor.living_temp') | float(0) | round(0) }} {{ states('sensor.washer') | title }}

Affiche : 22 Idle

5

Compter des choses

Comptez chaque lumière allumée, ou chaque porte ouverte, dans toute la maison.

{{ states.light | selectattr('state', 'eq', 'on') | list | count }}

Affiche : 3

Mettez deux étoiles de chaque côté des mots pour les passer en gras, comme **Inactif**. Un retour à la ligne dans le champ est un retour à la ligne à l'écran.

Recettes à copier

Remplacez les noms d'appareils dans le code par les vôtres. L'aide « Pas à pas » et le bouton Examiner les trouveront pour vous.

Lave-linge et sèche-linge

Deux machines, depuis combien de temps chacune est dans son état, et un rappel pour faire avancer le linge.

Washer: **{{ states('sensor.washer') | title }}** for {{ time_since(states.sensor.washer.last_changed, 2) }} Dryer: **{{ states('sensor.dryer') | title }}** for {{ time_since(states.sensor.dryer.last_changed, 2) }} {% if is_state('sensor.washer', 'idle') and is_state('sensor.dryer', 'idle') %}All done, nothing to swap{% elif is_state('sensor.washer', 'idle') %}Move the wet laundry to the dryer!{% endif %}

Porte de garage

L'état de la porte et depuis combien de temps elle est ainsi.

Garage: **{{ states('cover.garage_door') | title }}** for {{ time_since(states.cover.garage_door.last_changed, 2) }}

Portes ouvertes

Combien de portes sont ouvertes en ce moment.

Doors open: **{{ states.binary_sensor | selectattr('attributes.device_class', 'eq', 'door') | selectattr('state', 'eq', 'on') | list | count }}**

Lumières allumées

Combien de lumières sont allumées dans la maison.

Lights on: **{{ states.light | selectattr('state', 'eq', 'on') | list | count }}**

Qui est à la maison

Les noms de toutes les personnes que Home Assistant dit être à la maison, ou « Personne ».

Home now: **{{ states.person | selectattr('state', 'eq', 'home') | map(attribute='name') | join(', ') or 'Nobody' }}**

Température et humidité

Deux capteurs sur une ligne, arrondis.

**{{ states('sensor.living_temp') | float(0) | round(1) }}°** · **{{ states('sensor.living_hum') | float(0) | round(0) }}%**

Un message oui ou non

Dites une chose tant que quelque chose est allumé et une autre quand c'est éteint.

**{% if is_state('switch.dishwasher', 'on') %}Dishwasher is running{% else %}Dishwasher is done{% endif %}**

Un rappel à partir d'un nombre

Comparez un capteur à une limite et affichez un rappel quand elle est franchie.

{% if states('sensor.plant_moisture') | float(0) < 30 %}Water the plant!{% else %}Plant is fine ({{ states('sensor.plant_moisture') }}%){% endif %}

Si quelque chose ne va pas

Il affiche « unknown » ou « unavailable »

L'identifiant de l'appareil n'est pas tout à fait correct, ou l'appareil est hors ligne dans Home Assistant. L'aide sous le champ nomme tout identifiant que Home Assistant ne connaît pas et propose le plus proche.

J'obtiens une erreur à propos d'un }, d'un endif ou d'un filtre

L'aide explique les erreurs de Home Assistant en termes simples. Les causes habituelles : un } ou %} manquant, un if sans son endif, ou un mot mal orthographié après un | .

À quelle fréquence est-ce mis à jour ?

L'écran redemande à Home Assistant environ toutes les 8 secondes ; un changement s'affiche donc en 10 à 15 secondes environ.

Comment trouver l'identifiant d'un appareil ?

Utilisez les boutons Insérer ou Examiner : ils listent vos appareils avec leurs valeurs actuelles. Dans Home Assistant, les mêmes identifiants se trouvent sous Paramètres → Appareils et services → Entités.

Puis-je utiliser n'importe quel modèle Home Assistant ?

Oui, tout ce que Home Assistant sait produire, jusqu'à 2 000 caractères en entrée et 1 000 en sortie. Les seules mises en forme ajoutées par Piazza HQ sont le **gras** et les retours à la ligne.

Mon modèle quitte-t-il ma maison ?

Non. Piazza HQ l'envoie à votre propre Home Assistant, qui la calcule. Rien n'est envoyé à piazzahq.com.

Vous voulez plutôt contrôler Piazza HQ depuis Home Assistant ? Voir Contrôle par Home Assistant.