Bonjour,
Je voulais savoir si il était possible au travers d’un scénario de créer a la volée des équipements de type virtuel et des commandes associées ?
Chris94440
Bonjour,
Par bloc code tout est possible si tu as des compétences de développement.
Dans le cas contraire je déconseille.
Hello @Mips
Alors des connaissances en dev oui car je suis architecte technique si dans une banque …mais je suis du monde java … …avec jeedom j apprend le php …que du bon …je vais donc me lancer dedans alors…des exemples c est possible ??
La doc sur le core: API Documentation
et parce que la seule doc qui ne ment pas c’est le code:
le code du core: https://github.com/jeedom/core
le code du plugin virtuel: https://github.com/jeedom/plugin-virtual
Merci je potasse ca cette semaine
Il te faudra plus qu’une semaine
mais ne te décourage pas
J’aime ceux qui vont de l’avant
Noël approche.
Oui j’ai déjà mon calendrier
En effet rien de mieux que le code … … merci @Mips
Pour ceux qui ne veulent pas chercher …
$scenario->setLog("Start");
$virtual = eqLogic::byLogicalId('test', 'virtual');
if (!is_object($virtual)) {
$scenario->setLog(" * eqlogic exist pas");
$virtual = new virtual();
$virtual->setName("This_is_a_test");
$virtual->setLogicalId('test');
$virtual->setEqType_name('virtual');
//id of parent jeedom object
$virtual->setObject_id(11);
$virtual->setIsEnable(1);
$virtual->setIsVisible(1);
$virtual->save();
}
$vId=$virtual->getId();
$scenario->setLog(" * id : $vId");
$virtuelCmd=$virtual->getCmd(null, 'aCmd');
if (!is_object($virtuelCmd)) {
$virtuelCmd = new virtualCmd();
$virtuelCmd->setName('A_new_CMD');
$virtuelCmd->setEqLogic_id($vId);
$virtuelCmd->setLogicalId('aCmd');
$virtuelCmd->setType('info');
$virtuelCmd->setSubType('string');
$virtuelCmd->setTemplate('dashboard', 'custom::wBattery');
$virtuelCmd->setUnite('%');
$virtuelCmd->setConfiguration("maxValue", "110");
$virtuelCmd->setConfiguration("minValue", "0");
$virtuelCmd->setIsHistorized(1);
}
$virtuelCmd->save();
$virtual->checkAndUpdateCmd('aCmd', "A value");
$scenario->setLog("End");
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.