Je souhaite récupérer le nom d’un équipement à partir du trigger d’un scenario.
j’arrive bien à récupérer le nom de la commande complète (objet/équipement/commande), mais je n’arrive pas à récupérer simplement le nom de l’équipement. il y a t’il une commande php pour ca ?
Oui, je pense aussi qu’utiliser les fonctions du core permet une écriture compacte et un traitement optimisé.
Cela m’interesserait beaucoup.
Mais ou trouve t-on le « manuel » pour pouvoir les utiliser ?
J’ai cherché dans la doc Jeedom en ligne ce que faisait l’expression « $cmd->getEqLogic() » par exemple et je n’ai pas trouvé (sauf erreur de ma part).
@ngrataloup, @Jeandhom
Merci pour le lien. A première vue, c’est un peu plus ardu que la doc Jeedom
Je vais regarder et essayer de m’approprier ces fonctions.
Bonjour,
Encore merci pour tous les liens que tu as publié hier soir.
Mais j’avoue avoir cherché mais je n’arrive pas à trouver …
Alors, lorsque l’équipement est décrit avec 3 champs [objet][equipement][commande], quel serait alors le code ‹ Core › pour récupérer la string commande ?
Merci d’avance
$trigger = cmd::cmdToHumanReadable($scenario->getRealTrigger());
$cmd = cmd::byString($trigger);
$cmd_mame = $cmd->getName();
$cmd_value = $cmd->execCmd();
$scenario->setLog($cmd_mame); // nom de la commande Info
$scenario->setLog($cmd_value); // valeur de la commande Info
$trigger = cmd::cmdToHumanReadable($scenario->getRealTrigger());
$cmd = cmd::byString($trigger);
$cmd_mame = $cmd->getName();
$eqLogicName = $cmd->getEqLogic()->getName();
$eqLogic = eqLogic::byId($cmd->getEqLogic()->getId());
$object = $eqLogic->getObject()->getName();
$cmd_value = $cmd->execCmd();
$scenario->setLog($object); // nom de l'objet
$scenario->setLog($eqLogicName); // nom de l'équipement
$scenario->setLog($cmd_mame); // nom de la commande Info
$scenario->setLog($cmd_value); // valeur de la commande Info
Perso, moi qui ne connait pas le code Jeedom plus que ça, je ne trouve pas que ce soit super intuitif de retrouver ces lignes de commmandes.
Or, l’extraction de ces 3 champs d’un équipement est, je trouve, assez basique et très souvent utile lorsque l’on veut faire appel à un bloc Code.
Même si tout, ne peut pas être décrit et expliqué en détail, on peut peut être regretter que ces trois fonctions en particuliers ne soit pas plus décrites en détail dans la doc ou le tuto de @kiboost ( Petits codes entre amis).
Tu a toutes les fonctions du core ici : API Documentation
Pour le reste, doc php pure et dure
Pour ton utilisation des blocs codes peu etre, d’autres ne s’en servirons jamais. Y’a plus de 35000 utilisateurs de Jeedom tu imagine si il fallais tout mettre ? Ah mais si justement → API Documentation