Bonsoir,
Je m’exerce sur l’utilisation des scenario.
J’ai fait un scenario juste avec un bloc code qui contient ceci :
$derniereExecution = lastChangeStateDuration('#[Eau Chaude][Salon][Etat]#',1); $scenario->setLog('Dernière excécution : ' . $derniereExecution);
Et j’ai le message dans la log :
« Call to undefined function lastChangeStateDuration() »
Où est mon erreur ?
Merci de votre aide
Salut,
C’est une méthode statique de la classe scenarioExpression, ça devrait être mieux avec :
$derniereExecution = scenarioExpression::lastChangeStateDuration('#[Eau Chaude][Salon][Etat]#',1);
Salvialf:
scenarioExpression::
Merci bcq, cela fonctionne.
J’en profites pour demander, comment appeler une « user function » dans le même code bloc pour transformer le résultat de lastChangeStateDuration en « H:m:s ». ?
1 « J'aime »
Madcow
Novembre 2, 2022, 9:29
4
Bonjour,
Il faut jouer avec les fonctions php. Lastchangeduration te donne une durée en secondes. Donc :
date('H:i:s',lastChangeStateDuration('#[Eau Chaude][Salon][Etat]#',1))
Bison
Novembre 2, 2022, 10:09
5
Salut,
userFunction::ta_fonction();
Ou bien directement comme Madcow l’indique (mais en spécifiant scenarioExpression::lastChangeStateDuration)
1 « J'aime »
system
A fermé ce sujet ()
Novembre 3, 2022, 10:09
6
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.