J’aimerai, dans un déclencheur d’automatisation ou dans une condition d’un IF, détecter qu’une entité numérique (un template sensor, l’attribut température d’un climate, …) augmente (mais pas quand elle diminue).
Comment faire ?
On peut facilement déclencher dans l’état d’une entité change, quand l’état d’un nombre est inférieur ou supérieur à un palier, mais ça ne correspond pas à mon besoin.
J’ai bien eu l’idée de créer un autre helper « ancienne valeur de l’état » et ensuite déclencher quand l’état numérique de mon entité devient supérieur à l’ancienne valeur + mettre à jour l’ancienne valeur avec la valeur actuelle pour servir au prochain changement, mais ça fait beaucoup de complications pour pas grand chose…
Ca peut faire le job, j’avoue que j’aurai préféré plus simple (directement un déclencheur « si l’état de l’entité augmente » )
Pour les intéressés, le Trend réagit comme cela :
si la consigne diminue de 11 à 10, ça passe à OFF
si la consigne monte de 10 à 11, ça passe à ON
puis si la consigne passe de 11 à 12, ça reste à ON (donc pas de changement d’état détectable dans un déclencheur d’automatisation)
Du coup, pour vérifier que la consigne augmente, il faut dans l’automatisation :
créer un template sensor qui récupère la valeur de l’attribut « Température » du climate, car pas possible de passer directement le climate dans le Trend.
mettre un déclencheur sur l’état de l’entité qui change (le template sensor fraichement créé)
puis en condition vérifier que l’entité créé avec Trend est à True