Afficher le nombre de mise à jour sur mon design

Merci @Mips,

Dans la théorie c’est l’idée que j’en ai: utiliser le même suivi d’événement mais je n’y connais encore rien faut que je creuse. Ça se passe en ajax ?

Tu crois que tu peux me diriger vers un fichier jeedom où ça se passe que je puisse étudier la question?

Les 2 fonction js sont dans desktop\js\utils.js

function refreshMessageNumber() {
  jeedom.message.number({
    error: function (error) {
      $('#div_alert').showAlert({message: error.message, level: 'danger'});
    },
    success : function (_number) {
      MESSAGE_NUMBER = _number;
      if (_number == 0 || _number == '0') {
        $('#span_nbMessage').hide();
      } else {
        $('#span_nbMessage').html(_number);
        $('#span_nbMessage').show();
      }
    }
  });
}

function refreshUpdateNumber() {
  jeedom.update.number({
    error: function (error) {
      $('#div_alert').showAlert({message: error.message, level: 'danger'});
    },
    success : function (_number) {
      UPDATE_NUMBER = _number;
      if (_number == 0 || _number == '0') {
        $('#span_nbUpdate').hide();
      } else {
        $('#span_nbUpdate').html(_number);
        $('#span_nbUpdate').show();
      }
    }
  });
}

Et dans core\js\jeedom.class.js il y a l’event

  $('body').on('message::refreshMessageNumber', function (_event,_options) {
    refreshMessageNumber();
  });
  $('body').on('update::refreshUpdateNumber', function (_event,_options) {
    refreshUpdateNumber();
  });

Donc il devrait être possible d’avoir un widget ou tu accroches le même event mais qui lance une autre fonction « refresh » du widget

1 « J'aime »

Super merci @Mips je vais étudier ça !

Ah ben, après recherche, j’etais justement en train de vérifier la possibilité d’inclure ce code :slightly_smiling_face:

A voir ce qui est possible.

Encore merci @Mips ça fonctionne impec’ :+1:t4: !!! Moi qui était un peu faignant aujourd’hui, tu m’as bien rendu service en évitant de fouiller :grin:

Plus qu’à étudier la gestion des événements plus en détail maintenant :nerd_face:

@Patafoind, @iPapy, @ddelec24 :

Si ça vous dit de tester la version avec rafraîchissement automatique:

<div class="cmd cmd-widget" data-type="info" data-subtype="string" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#" data-eqLogic_id="#eqLogic_id#">
  <div class="title #hide_name#">
    <div  class="cmdName">#name_display#</div>
  </div>
  <div class="content-md" style="padding:5px;">
	<a id="messageModal" style="padding:5px;">
	<span class="btn" id="messageWarning" title="Nombre de messages"></span>
	</a>
	<a href="index.php?v=d&p=update" style="padding:5px;">
	<span class="btn" id="updateDanger"  title="Nombre de mises à jour"></span>
    </a>
  </div>
<script>
  /* Nombre de Messages */
  jeedom.message.number({
    error: function (error) {
      $('#div_alert').showAlert({message: error.message, level: 'danger'});
    },
    success : function (_number) {
      if (_number == 0 || _number == '0') {
        $('#messageWarning').hide();
      } else {
        $('#messageWarning').html(_number).show();
        $('#messageModal').on('click',function(){
  		$('#md_modal').dialog({title: "{{Centre de Messages}}"}).load('index.php?v=d&p=message&ajax=1').dialog('open');
		});
      }
    }
   });
    $('body').on('message::refreshMessageNumber', function (_event,_options) {
    jeedom.message.number({
    error: function (error) {
      $('#div_alert').showAlert({message: error.message, level: 'danger'});
    },
    success : function (_number) {
      if (_number == 0 || _number == '0') {
        $('#messageWarning').hide();
      } else {
        $('#messageWarning').html(_number).show();
      }
    }
   });
   });
  
  /* Nombre de Mises à jour */
  jeedom.update.number({
    error: function (error) {
      $('#div_alert').showAlert({message: error.message, level: 'danger'});
    },
    success : function (_number) {
      if (_number == 0 || _number == '0') {
        $('#updateDanger').hide();
      } else {
        $('#updateDanger').html(_number).show();
      }
    }
  });
  $('body').on('update::refreshUpdateNumber', function (_event,_options) {
    jeedom.update.number({
    error: function (error) {
      $('#div_alert').showAlert({message: error.message, level: 'danger'});
    },
    success : function (_number) {
      if (_number == 0 || _number == '0') {
        $('#updateDanger').hide();
      } else {
        $('#updateDanger').html(_number).show();
      }
    }
  });
  });
</script>
<style>
#messageWarning {
  font-size:14px!important;
  background-color: rgb(195, 125, 40) !important;
  }
#updateDanger {
  font-size:14px!important;
  background-color: rgb(185, 58, 62) !important;
  }
</style>
</div>

Ce serait sympa d’avoir vos retours mais de toute fa_çon je compte l’utiliser donc je lui ferait sûrement un post dédié si tout fonctionne comme voulu ce qui semble être le cas.
Pour info je l’ai passé en Info/String qui me paraissait plus judicieux que Info/Numérique mais on peut choisir ce qu’on veut.

3 « J'aime »

Je me le garde de côté celui là pour l’inclure dans un design future
Merci

2 « J'aime »

@Salvialf tu le link à quelle commande?

je l’ai mis direct en texet/html mais normal il connait pas #name_display# du coup, je le personnaliserais

sinon l’affichage est bien et s’update bien :slight_smile:
image

jeedom stable 3.3.45

Sympa aussi en html direct sur le design ! Surtout que #name_display# c’est le nom et l’icône de la commande donc facilement intégrable.

Du coup en V3 il faut passer par le plugin widget pour ajouter un widget info numérique ou info autre au choix et l’affecter sur une commande virtuelle info numérique ou autre spécialement créée pour l’occasion.

Mis en place chez moi, j’attends d’avoir des mises à jour pour voir le résultat :slight_smile:
Merci à toi :+1:

Un élément text /html suffit pas ?

ah bah voilà ce que je loupais cette nuit, voilà c’est fait!
j’ai rajouté la class center sur le div .cmdName et c’est nickel merci

Si si j’y ai pas pensé sur le coup parti sur ma lancée

Bonjour à tous,

Je ne pensais pas que mon sujet aller inspirer autant de personnes!

Merci pour vos réponse et le travail. Je vais essayer de déchiffrer le code. :slight_smile:

1 « J'aime »

Bonjour a vous,

Je cherchais depuis longtent cette methode, je m’étais rabattu sur l’envoi en log et afficher les logs mais bien moin pratique que cette methode.

Merci Salvialf je suis fan de ton travail comme toujours.

Petite subtilité j’ai un jeelink antenne, comment faire pour voir les maj sur le design en jeedom maitre ?

Via html je ne vois pas comment interoger une autre ip

Via widget j’ai essayé d’envoyer les commande en jeelink mais comme c’est le widget qui donne les infos rien ne remonte

une idée ?

Merci d’avance

Ptitdyno

Salut @ptitdyno :wink:

Ton avatar n’a pas suivi sur le nouveau forum?

Effectivement pour le moment la commande n’a pas de valeur, seul le widget affiche des données donc pas de solution pour le moment mais j’y travaille !

1 « J'aime »

C’est vrai ! voila qui est fait :slight_smile:

merci Samvialf

1 « J'aime »

Salut @Salvialf, et merci pour ce widget qui me plait bien !
Petite question, comment on fait pour changer la couleur du texte sur le dashboard? Chez moi il apparait en gris, et je le voudrai en blanc…
image
Merci!

1 « J'aime »

bonjour

c 'est exactement ce que je cherchais. par contre j’ai deux jeedoms lié jeelink et comme [ptitdyno] j’aimerais aussi avoir les infos des jeedoms lié par jeelink

j’espere que vous arriverez a nous coder ca car moi j’en suis a des années lumieres et je suis admiratif de vos « codages »

pensez vous y arriver

En attendant je penssais a cree une page design sur mon jeelink avec quelques éléments d administrations etc …

J aurais acces a cette page depuis ma tablette ca devient une page de mon design jeedom principale.

1 « J'aime »