Comment configurer le mode de lissage d'une commande?

Bonjour,

Je cherche à configurer (via code) le mode de lissage (à aucun) d’une commande, cela au moment de l’initialisation de cette dernière, comme ci-dessous.

 $dataBaseSessionCost = $this->getCmd(null, 'databasesessioncost');
    if (!is_object($dataBaseSessionCost)) {
      $dataBaseSessionCost = new wallconnectorCmd();
      $dataBaseSessionCost->setName(__('DataBase Session Cost', __FILE__));
    }
    $dataBaseSessionCost->setLogicalId('databasesessioncost');
    $dataBaseSessionCost->setEqLogic_id($this->getId());
    $dataBaseSessionCost->setType('info');
    $dataBaseSessionCost->setSubType('numeric');
    $dataBaseSessionCost->setIsHistorized(1); // Historiser par défaut la data.
    $dataBaseSessionCost->setTemplate('dashboard', 'tile');
    $dataBaseSessionCost->setTemplate('mobile', 'tile');
    $dataBaseSessionCost->save();

Si quelqu’un à une idée, je suis preneur :wink:

Bonjour,
setConfiguration($_key, $_value)
avec key = "historizeMode" et value = "none", "avg", "min" ou "max"

Dans la configuration de l’historique d’une commande, il y a:

Bonjour @jpty et Merci pour l’information.

Autre question, comment faire pour qu’à la prochaine mise à jour du plugin, cette modification soit prise en compte automatiquement ? Dois-je parcourir tous les équipements et les commandes concernées dans la méthode ‹ wallconnector_update() › du fichier "install.php’ ?

Si les commandes sont créées dans postSave(), il suffit de sauver les équipements dans la fonction wallconnector_update du fichier install.php.

function wallconnector_update() {
  foreach (eqLogic::byType('wallconnector') as $eqLogic) {
    $eqLogic->save();
  }
}

Merci @jpty c’est Parfait !

Bonne soirée !

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