Creation equipement virtuel

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 …:grin: …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
:wink:

Merci je potasse ca cette semaine

Il te faudra plus qu’une semaine :sob:

mais ne te décourage pas :crazy_face:

J’aime ceux qui vont de l’avant :heart:

Noël approche. :smile:

Oui j’ai déjà mon calendrier :joy:

2 « J'aime »

En effet rien de mieux que le code … :slight_smile: … 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");
3 « J'aime »

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