Remplacement du plugin Widget

Je suis sur smartphone et donc je peux pas tester mais a voir si cela joue :

J’ai essayé icon, iconline, img en supprimant class mais rien

Bonjour,

cela ne marchera pas, ce sont des widget de remplacement, le core masquera automatiquement la commande « Monter » (normalizeName -> 'monter': 'on') si la valeur >= 1

@cissemp, si tu met ton volet a 0, tu confirme que l’icone s’affiche ?
on peut voir une capture des commandes stp.

Bonjour
Voici les captures de commandes même en remplaçant Monter par On et Descendre par Off ça ne fonctionne pas

non c’est le core qui le fait, mais c’est transparent pour toi, comme déjà expliqué dans mon message précèdent, en passant par le widget du core tu n’aura pas le fonctionnement souhaité, car tu veut que les icones soit toujours visible.

Commence par lier les commandes a ton « Etat » :

Aucun effet

Bonjour ,
je ne sais pas si ça peux aider :

widget action pour un on off sur une prise


chrome-capture-2024-4-26 (4)
chrome-capture-2024-4-26 (6)
la commande marche , on apparait et arret off aussi

lorsque j’applique le meme widget sur un spot

chrome-capture-2024-4-26 (3)
la commande marche , on apparait

pour le off , non je suis obligé de mettre un widget core defaut pour l’arret off
chrome-capture-2024-4-26 (2)

C’est comme si l’action du widget n’était valable que dans 1 sens , pour l’autre sens le widget n’apparait pas ( seulement en version widget core )
Peut etre lié au type de commande

C’est le comportement voulu des widget de remplacement du core,

si l’état vaut 1, on masque la commande action « on » pour n’afficher que la commande "off " et inversement si l’état vaut 0

C’est pour cela que j’ai fait de simple commande comme @cissemp , je n’ai pas réussi à faire un widget :

Merci à tous

Je vais me contenter de mes message Monter Descendre et Stop

sinon utilise un simple widget code :

<div class="cmd cmd-widget cursor" data-type="action" data-subtype="other" data-template="tmplimg" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#" data-eqLogic_id="#eqLogic_id#">
  <!--
    Simple widget action pour afficher une image
    https://community.jeedom.com/t/remplacement-du-plugin-widget/124957
    @Phpvarious
  -->
  <div class="title #hide_name#">
    <div class="cmdName">#valueName#</div>
  </div>
  <div class="content">
    <span class="execute imgCmd tooltips" title="#name#"></span>
  </div>
  <div class="timeCmd label label-default #value_history#" data-type="info" data-cmd_id="#value_id#"></div>
  <template>
    <div>time : duration|date ({{Affiche durée ou date de la valeur}})</div>
    <div>img : Image a affiché (Ex: data/img/monimage.png)</div>
    <div>img_width : taille de l'image (défaut :50)</div>
  </template>
  <script>
    document.querySelector('.cmd[data-cmd_uid=#uid#] .execute').addEventListener('click', function() {
      jeedom.cmd.execute({ id: '#id#' })
    })

    jeedom.cmd.addUpdateFunction('#id#', function(_options) {
      if (is_object(cmd = document.querySelector('.cmd[data-cmd_uid="#uid#"]'))) {
        if ('#_time_widget_#' == '1' || '#time#' == 'duration' || '#time#' == 'date') {
          jeedom.cmd.displayDuration(_options.valueDate, cmd.querySelector('.timeCmd'), '#time#')
        }
        cmd.seen().querySelector('.imgCmd').innerHTML = '<img class="img-responsive" src="#img#">'
        if (is_numeric('#img_width#') && is_object(img = cmd.querySelector('.imgCmd img'))) {
          img.style.setProperty('width', '#img_width#px', 'important')
        }
        else img.style.setProperty('width', '50px', 'important')
      }
    })
    jeedom.cmd.refreshValue([{ cmd_id: '#id#', display_value: '#state#', valueDate: '#valueDate#', collectDate: '#collectDate#', alertLevel: '#alertLevel#', unit: '#unite#' }])
  </script>
</div>

cmd.action.other.simpleimg.html.txt (1,9 Ko)

2 « J'aime »

Super , le code fonctionne , les 2 commandes sont visible :
chrome-capture-2024-4-26

1 « J'aime »

Pardon mais tu mets où le code ?

réglage/système/éditeur de fichiers

enleve le .txt du code avant de le placer dans le repertoire

reste à tester avec tes img

1 « J'aime »

Merci @Phpvarious @nadlio ça fonctionne

test rapide sur commande volet
chrome-capture-2024-4-26

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