Bonjour à tous,
J’utilisais le framework php sc de dJul, je souhaite au fur et à mesure revenir sur du code php.
Il y avait une fonction super pratique pour évaluer une condition et je ne vois pas trop comment faire pour le faire sans le framework.
Par exemple, j’avais fais ceci :
$condition = sprintf('(durationBetween(#[%s][Résumé][Mouvement]#,1,3 min ago,Now) > 0) || (#[%s][Résumé][Mouvement]# == 1)', $triggerPiece, $triggerPiece);
$fromIn = $sc->getCond($condition) == 1 ? 1 : 0;
la condition est la suivante :
(durationBetween(#[Cuisine][Résumé][Mouvement]#,1,3 min ago,Now) > 0) || (#[Cuisine][Résumé][Mouvement]# == 1)
Merci d’avance au pros du php 
Salut,
Il faudrait que @Phpvarious passe par ici 
2 « J'aime »
Bonsoir,
Il faudrait il me semble utiliser la fonction du core « evaluateExpression » :
$triggerPiece = 'Garage'; // pièce recuperé par ton moyen actuel
$condition = cmd::humanReadableToCmd(sprintf('(durationBetween(#[%s][Résumé][Mouvement]#,1,3 min ago,Now) > 0) || (#[%s][Résumé][Mouvement]# == 1)', $triggerPiece, $triggerPiece));
$scenario->setLog('Je vais évaluer : ' . $condition); // log
$fromIn = jeedom::evaluateExpression($condition) == 1 ? 1 : 0; // évaluation de la condition
$scenario->setLog('Résultat : : ' . $fromIn); // log
2 « J'aime »
Super, ca fonctionne, merci de ton aide 
1 « J'aime »
system
A fermé ce sujet ()
5
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.