Afficher ou non htmldisplay

Bonjour,
Comment visible ou invisible un htmldisplay avec une commande ?

Hello,
en créant un design tu peux via scénario le rendre visible ou non.

Pour préciser, c’est pour l’afficher ou non dans un design.

Bonjour,

Il n’y a rien de prévu pour masquer un équipement sur un design. Les fonctions natives permettent de le faire sur le dashboard, mais pas sur un design.

J’utilise ça pour afficher ou non une commande dans un design en utilisant son id sur l’objet cmd::byId
(ça décoche la cmd dans l’équipement)
l’idée serait d’utiliser ce genre de code pour un équipement à décocher… visible

$tags = $scenario->getTags();
$tagid = $tags['#id#'];
$tagvis =  $tags['#visible#'];
$scenario->setLog($tagid." ".$tagvis);
cmd::byId($tagid)->setIsVisible($tagvis)->save();

Voui mais décoche « visible » sur un équipement et :

  • Rafraichi le dashboard : l’équipement n’est plus visible
  • Raffraichi le design : l’équipement est toujours là

Donc code ou pas … C’est pas prévu

j’ai décoché activé pour un Htmldisplay dans un design, il n’est plus visible
il y a peut être un setIsActive atteignable par code ?

Ah, si tu veux passer par une désactivation de l’équipement c’est pas pareil, là oui c’est possible

eqLogic::byId(*id_equipement*)->setisEnable(0)->save();

Merci pour ton aide.

j’ai pas pu tester eqLogic::byId
apparemment il n’y a pas d’id sur le plugin HtmlDisplay j’ai essayé byString

eqLogic::byString('pilemessage')->setisEnable(1)->save();

j’ai ce log en retour.

[2023-07-03 00:11:13][SCENARIO] L’équipement n’a pas pu être trouvé : pilemessage => pilemessage

Du coup je me répond a moi même.
J’ai mis le HtmlDisplay dans une zone au survole activée par clic :slightly_smiling_face:

Dans la configuration avancée de l’équipement

OK merci pour l’info
ça marche nickel :+1: :grinning:

bonjour,
j’ai juste un problème avec les apostrophes


image

je ne peux pas les supprimer des messages car le message et aussi diffusé par alexa qui prend en compte les apostrophe…

Bonjour,

La solution est plutôt ce post pour répondre à la question initiale.

Sinon pour les apostrophes, faut voir. Qu’est ce qu’il y a exactement dans l’équipement HTMLDisplay ?

<script>
  jeedom.message.all({
    success : function (_message) {
      var result = '<b> Message(s) Jeedom </b><br>'
      for (var i in _message) {
        result = result+_message[i].message+'<br>'
      }
      document.getElementById("message_jeedom").innerHTML = result
    }
  });
</script>
<!-- <marquee DIRECTION="up" HEIGHT="500" SCROLLDELAY="100" SCROLLAMOUNT="5" LOOP="1"><br><span id="message_jeedom"></span></marquee> -->
<span id="message_jeedom"></span>

Désolé je me suis trompé de sujet :upside_down_face: :nose:

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