Changer icônes des équipement en fonction du type

Bonjour,
J’ai un petit probleme que je n’arrive pas a résoudre.
Dans mon plugin je voudrais changer icone des équipement en fonction de type
dans /core/class/monplugin.class.php j’ai

public function postSave() {
$imgRoot = "mon chemin vers dossier imgs"
switch ($Type) {         
        case "Type1": 
      	$imgLogo = $imgRoot . 'Type1.png';
      	$this->setConfiguration('logoDevice', $imgLogo);
....
break;
....
}

dans /desctop/php/monplugin.php j’ai:

<div class="eqLogicThumbnailContainer">
    <?php
foreach ($eqLogics as $eqLogic) { 
  $opacity = ($eqLogic->getIsEnable()) ? '' : 'disableCard';
    echo '<div class="eqLogicDisplayCard cursor '.$opacity.'" data-eqLogic_id="' . $eqLogic->getId() . '" >';
	echo '<img src="' . $eqLogic->getConfiguration('logoDevice', 'plugins/xxx/desktop/icones/def_icon.png') . '" />';
	echo '<br>';
	echo '<span class="name">' . $eqLogic->getHumanName(true, true) . '</span>';
	echo '</div>';
  
}
?>
</div>...

une idée pourquoi ça marche pas ?
merci

Salut,
Je n’ai pas regardé en détails, probablement un problème de path ou de htaccess non défini mais ne fait pas ça.
Code plutôt une fonction getImage() dans la class de ton plugin et là tu retournes le path vers l’image de l’équipement.
exemple sur le plugin openzwave:

	public function getImage() {
		return 'plugins/openzwave/core/config/devices/' . $this->getImgFilePath();
	}

Dans le desktop tu n’as plus qu’à laisser ce qui était par défaut:

echo '<img src="' . $eqLogic->getImage() . '" height="105" width="95" />';

L’avantage c’est que l’image de l’équipement sera affichée partout où jeedom en a besoin (par exemple l’écran des liens) et pas que dans ta page d’équipement :wink:

Merci :slight_smile:

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