User.function.class.php - appel function Jeedom

Bonjour à tous,

J’ai cherché, peut être pas assez, j’ai pu voir que le fichier user.function.class.php était comme un bloc code dans un scenario.
J’ai pu lire ce tuto, (trés bien)

mais le comportement n’est pas le même entre le bloc code et ce fichier, j’ai besoin d’appeler des fonctions natives de Jeedom dans cette fonction.

Dans un scenario avec bloc code

$message = $scenario->getHumanName();
message::add("Titre", 'Message: '.$message);

Résultat: Message « [Aucun][Aucun][test declenchement] » donc correct.

Dans le fichier:

class userFunction {
	public static function GetMyScenario() {
      	$message = $scenario->getHumanName();
		message::add("Titre", 'Message: '.$message);
    } 
}

Réponse dans le log: Call to a member function getHumanName() on null

Merci pour votre aide
Cordialement

1 « J'aime »

Merci, fonctionne.

require_once dirname(__FILE__) . '/../../core/php/core.inc.php';

class userFunction {

	public static function GetMyScenario($Id_Scenario) {
        $scenario_active = scenario::byId($Id_Scenario);
        message::add("Titre", 'Message: '.$scenario_active->getHumanName());      	
    }      

}
1 « J'aime »

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