Résultat d'un bloc code dans une variable

Bonjour,

Je souhaite récupérer le résultat de cette fonction dans une variable.

J’ai essayé d’inventer quelque chose à l’aide de ces 2 sources :

https://forum.jeedom.com/viewtopic.php?t=32757
et en m’inspirant de ce bout de code trouvé sur ce forum

$lat = 43.449;
$long = 3.331;
$sun_info = date_sun_info(time(), $lat, $long);
$sunrise = date("Hi", $sun_info["sunrise"]);
$sunset = date("Hi", $sun_info["sunset"]);
$scenario->setData('sunrise', $sunrise);
$scenario->setData('sunset', $sunset);

et en m’inspirant de différents sujets traitant plus ou moins du sujet

J’en suis arrivé aux tentatives non fructueuses suivantes (liste non exhaustive :rofl:) :

$scenario->setData('SpaceLeft', 'jeedom::checkSpaceLeft()');

$scenario->setData('SpaceLeft', 'checkSpaceLeft()');

$Space = jeedom::checkSpaceLeft();
$scenario->setData('SpaceLeft', '$Space');

$Space = checkSpaceLeft();
$scenario->setData('SpaceLeft', '$Space');

$Space = setLog(jeedom::checkSpaceLeft());
$scenario->setData('SpaceLeft', '$Space');

$scenario->setLog(jeedom::checkSpaceLeft());
$Space = setLog(jeedom::checkSpaceLeft());
$scene->setData('SpaceLeft', '$scenario');

Est-ce que quelqu’un peut me sortir la(les) ligne(s) de code magique ?? :man_mage:
Merci :+1:

$space = jeedom::checkSpaceLeft();
$scenario->setData('SpaceLeft', $space);

=> $space est une variable dans le code donc on ne la met pas entre ' sinon ca devient une chaine de caractère

et ceci aurait été bon aussi:

$scenario->setData('SpaceLeft', jeedom::checkSpaceLeft());

ceci dit pourquoi mettre ca dans une variable? c’est une mauvaise idée je pense
mieux vaut la mettre dans un tag car je suppose que c’est pour réutiliser dans le scénarion ensuite

1 « J'aime »

Top ! Merci

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