Je souhaiterais faire apparaître, sur un design et/ou dans le dashboard un bouton d’action si et seulement si l’état d’un de mes modules est à 1. Si l’état de ce module est à 0, idéalement il faudrait que le bouton n’apparaisse pas ou qu’il ne soit pas cliquable.
L’idée est de pouvoir lancer un scenario de reset d’un appareil si celui-ci me retourne une alarme.
J’ai donc un MiniZB qui est activé par la sortie alarme de mon appareil et, pour faire le reset, je dois piloter un autre module.
Est-ce possible? Si oui, par quel moyen?
Merci d’avance pour votre aide, j’avoue que je bloque sur ce point. Peut-être que la nuit me portera conseil et que demain j’y arriverai mais là, je sèche complètement.
Sans bloc code, dans un scénario il est possible d’utiliser dans le bloc action « Activer/Désactiver Masquer/Afficher un équipement ».
Et même directement à partir des options d’une commande de type info on peut utiliser dans l’onglet configuration à la partie « Action sur valeur », ajouter une action et et rentrer « equipement ». Pour les commandes de type action, c’est « Action après exécution de la commande » qui peut servir de la même manière.
La limitation de « Action sur valeur » c’est qu’on ne peut définir qu’une condition. Pour le faire sur plusieurs valeurs, il faut passer par un scénario déclenché par la commande.
Merci pour l’exemple. Je l’ai mis en pratique et j’ai encore des questions par rapport à cela. Si je travaille avec Visible/Masquer, il faut faire un Refresh de l’écran pour que la commande apparaisse/disparaisse.
J’ai ensuite essayé avec Activer/Désactiver et, dans ce cas, la commande reste toujours visible mais j’ai un message système si la commande est inactive.
une commande info calculant un état de cette fameuse alarme.
Une commande action « off » qui a comme valeur la commande état de ce virtuel (classique quoi)
Pas de bouton « on » (ou alors on décoche la case « visible » de la commande)
=> le bouton off sera caché si l’état est à 0 et visible si l’état est à 1 (comme pour tout les boutons « switch » sous jeedom) et c’est tout, pas besoin de scénario, de bloc code ou que sais-je
Et bien sûr en action sur le bouton off (action avant ou après exécution par exemple) on peut déclencher le scénario ou la commande voulu dans le premier post.
J’ai créé un module virtuel appelé PAC - TEST BTN affiché_caché (je changerai le nom après). Le module qui génère l’alarme s’appelle PAC - Contact erreur et l’action que je dois faire pour effectuer le reset est l’action Chaufferie du module PAC - Alarme
Ici il faut choisir la commande etat plutot que « aucune » sinon jeedom ne sait pas que la commande doit prendre cette valeur et que donc l’affichage doit dépendre de cette valeur:
et pas de rapport avec l’affichage mais j’ai un doute que ceci fonctionne:
lorsque vous cliquez sur le bouton, est-ce que cela fait l’action voulue?
Il faut peut-être essayer avec un autre widget type BinaryDefault. Le widget par défaut ne cache rien. Et si ça marche pas, changer le nom off par on pour si c’est pas inversé.
Oui je pense , avec quelque screen ça aide a mieux comprendre j’en ai tellement des widgets qui s’affiche que je sais plus ou ils se cache sur les design
Bonjour Bison,
Merci pour cette commande, qui me resservira sans aucun doute (et que je ne connaissais pas…)
Mais je viens de l’essayer et…
Elle fonctionne effectivement sur le Dashboard, mais pas sur un Design ! (je viens d’essayer sur une commande de type Information que j’aurais aimer cacher dans certain cas)
Je me permet de reprendre la question de base, car elle me parait très intéressante.
Effectivement, il y a une astuce en passant par un Widget (que j’utilise déjas) mais…
Dans l’immense majorité des programmes / sur-couche permettant de programmer facilement des écran (comme ici les Design) ils y a souvent une « case » : « Variable d’affichage », qui permet d’afficher ou non, une ligne, image, information, commande, etc.
Ainsi:
a. Dans une prochaine version de Jeedom : Serait-il facile ou difficile d’ajouter, dans les paramètres d’une action ou d’une information cette fameuse case « Afficher » ?? Qui permet de gérer très facilement un affichage en fonction du résultat d’un test booléen (Info X = 1 / Info X > Y / etc…)
(ici en bref :