Bonjour,
j’ai créé un menu avec le plugin HTML Display pour faire mon Design.
J’aimerais que lorsqu’une lumière s’allume, le nombre de lumières s’affiche dans le menu en face de l’icone lumière.
Voilà ce que cela donne:
Le problème c’est que je suis obligé de rafraîchir ma page pour que jeedom affiche le résultat.
Je ne sais plus comment faire.
Voici le code html:
Merci pour ton aide, par contre, je suis toujours obligé de rafraîchir ma page du design pour mettre à jour la valeur du nombre de lumières.
Cela ne ce fait pas automatiquement.
Une idée?
Merci
as tu l’équipement sur la même page que le plug html display
si oui c’est normal
2 data-cmd_id avec le meme ID
un seul se met a jour (j essai de trouver une manière pour reprendre la mise à jour)
si non
test avec mon petit morceau de code et si c’est ok c’est dans ton code complet
<div id="report2">
</div>
<script>
var id_surveil2=205;
//var elem1 = '.cmd[data-cmd_id="205"]';
var elem2 = '.cmd[data-cmd_id="'+id_surveil2+'"]';
var targetNode2 = document.querySelector(elem2);
// Options de l'observateur (quelles sont les mutations à observer)
var config = { attributes: true, childList: true };
var execute2 = function() {
jeedom.cmd.execute({ id: id_surveil2, success: function(valeur_courante) {
$('#report2').text(valeur_courante);
}
})
};
// Créé une instance de l'observateur lié à la fonction de execute
var observer2 = new MutationObserver(execute2);
// Commence à observer le noeud cible pour les mutations précédemment configurées
observer2.observe(targetNode2, config);
// L'observation peut être arrêtée par la suite
// observer2.disconnect();
</script>
[lors de modif de se code faire un ctrl-f5 ou decommenter la dernier ligne pour arrêté observer]
dans ton code savoir si data-cmd_id est déjà dans la page
si if ($("div[data-cmd_id="+NbLumieres+"]").length == 1){
il est déjà present dans la page de là le mini script du dessus à adapter } else {
existe pas la setattribut,… }