[SCENARIO] Call to undefined function average()

Bonjour,
Je débute dans l’utilisation de scénario et je voudrais historiser dans un fichier des valeurs de mes virtuels ( par exemple des temparétures ) … Alors dans mon virtuel j’ai configuré ces valeurs pour être affiché en moyenne journalière et l’historique fonctionne plutôt bien.
Mais dans mon scénario que voici j’ai une erreur:

$aconvertiraujourdhui='#[Objet Test][Température][Extérieur]#';
$valeurUS = cmd::byString($aconvertiraujourdhui)->execCmd();
/* Conversion avec 1 décimale virgule espace */
$valeurFR = number_format($valeurUS, 1 , ',' , ' ');
$scenario->setLog('Conversion : '.$valeurUS.'—>'.$valeurFR);
$valeurFR = average('#[Objet Test][Température][Extérieur]#', 'Yesterday');

ça marche jusqu’au setLog (je vois ma valeur dans le log) puis ensuite:
[2019-12-06 19:26:17][SCENARIO] Call to undefined function average()

J’ai dû louper qqchose, mais pourtant la fonction average() est bien documentée dans la doc jeedom je ne comprends pas ?

est-il utile de préciser (si si c’est utile!) je suis sur un raspberry pi sous raspbian buster, et jeedom v3.3.38 …

Bonjour,

Essaie avec ce bout de code : average fait partie de la classe scenarioExpression

$valeurFR = scenarioExpression::average(’#[Objet Test][Température][Extérieur]#’, ‹ Yesterday ›);

1 « J'aime »

merci ça marche :slight_smile: c’était tout simple mais il fallait le savoir, je suppose que la doc mériterait d’être mise à jour… c’est la même classe pour toutes les fonctions disponibles pour les scénarios je suppose ?

Oui c’est cette classe qui implémente les fonctions disponibles au niveau des scénarios.

A+
Bernard

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.