bonjour
tu as en php le setisvisible qui marche « scénario code défini plus haut » mais pour le fun une méthode (b) une methode js
avec le plug htmldisplay qui va définir tous les ‹ #id ›
La lampes affiche ou cache le bouton 2 de la Vmc
tu as via dashboard et design bouton présent ou non
<span id="pipo">observe lampes</span>
<div id="report#id#">
</div>
<script>
let id_surveil#id# = 76;
let id_hide#id# = 85;
// la fonction à effectuer
function maFonction#id#(la_valeur)
{
if (la_valeur == 1 ) {
$('.cmd[data-cmd_id="'+id_hide#id#+'"]').css("visibility", "hidden");
} else {
$('.cmd[data-cmd_id="'+id_hide#id#+'"]').css("visibility", "visible");
}
}
//vérification si l'id surveillance est visible sur l'écran
if ($("div[data-cmd_id="+id_surveil#id#+"]").length == 1){
// oui donc on surveille son update
var elem#id# = '.cmd[data-cmd_id="'+id_surveil#id#+'"]';
var targetNode#id# = document.querySelector(elem#id#);
// Options de l'observateur (quelles sont les mutations à observer)
var config#id# = { attributes: true, childList: true };
var execute#id# = function() {
jeedom.cmd.execute({ id: id_surveil#id#, success: function(valeur_courante) {
$('#report#id#').text(valeur_courante);
maFonction#id#(valeur_courante);
}
})
};
// Créé une instance de l'observateur lié à la fonction de callback
var observer#id# = new MutationObserver(execute#id#);
// Commence à observer le noeud cible pour les mutations précédemment configurées
observer#id#.observe(targetNode#id#, config#id#);
} else { // non donc on utilise l'api
jeedom.cmd.update[id_surveil#id#] = function(_options){
jeedom.cmd.execute({ id: id_surveil#id#, success: function(valeur_courante) {
$('#report#id#').text(valeur_courante);
maFonction#id#(valeur_courante);
}})
};
jeedom.cmd.update[id_surveil#id#]();
};
</script>