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.