Je rencontre un problème avec l’utilisation de la fonction duration dans Jeedom. Mon objectif est de vérifier si la porte de garage (#[Volets][Porte de garage][Etat volet]#) est restée ouverte (valeur 100) pendant plus de 15 minutes. Voici la commande que j’utilise :
duration(#[Volets][Porte de garage][Etat volet]#, 100, 'minutes') > 15
Cependant, les résultats obtenus ne sont pas corrects. Par exemple, même si la porte de garage vient juste d’être ouverte, la commande retourne des valeurs très élevées comme 136 par exemple.
J’aimerais comprendre pourquoi cette commande ne fonctionne pas comme prévu et comment la corriger pour obtenir une durée réaliste pendant laquelle la porte de garage est restée ouverte au cours des 15 dernières minutes.
Super, je n’avais absolument pas pensé à aller voir dans les configurations de la commande ! Du coup, cette fonction existe et est même intégrée dans le système ! Bravo !
SI#[Volets][Porte de garage][Etat volet]# == 100
→ SI stateDuration(#[Volets][Porte de garage][Etat volet]#) > 3600
----->ACTION#Notification# "La porte de garage est ouverte depuis plus d'une heure"
Le scenario est programmé pour se lancer toutes les heures…