Je vous propose un scénario permettant de modifier simplement et dynamiquement les paramètres d’une commande associée à un widget.
Il suffit de copier le code du fichier blocCodeModificationParametre.php dans un bloc code de scénario et d’appeler ce scénario en passant comme paramètres la commande (id ou nom) et le paramètre à modifier (nom et valeur).
Le code et la documentation sont à récupérer ici :
Les exemples décrits dans la documentation concernent les paramètres de mon widget led scroller :
Un autre exemple de mise en pratique pour une lampe avec une commande action ‹ Toggle › On/Off et une commande action du choix de la couleur de la lampe reliée entre elles par l’utilisation de ce scénario : Le bouton Toggle prend la couleur de la couleur sélectionnée par la commande ‹ Couleur ›
Le comportement est identique, aucun changement.
Seule la façon de renseigner ces paramètres dynamiquement par ce scénario change.
Par défaut, le paramètre est figé et ne peut plus être modifié.
Avec ce scénario, le paramètre évolue régulièrement à l’aide de la mise à jour par mon scénario.
J’utilise ton code/scénario pour coloriser dynamiquement en fonction de l’état de température des informations ou d’autres binaires ou valeurs. Très pratique pour les informations.
Par contre, je m’heurte à un problème. Si j’utilise ta modification dynamique sur une commande ; j’ai mis du temps à comprendre ; cela part en boucle infinie car en fait cela lance la commande qui met à jour une information et comme j’utilise l’information pour lancer la modification dynamique d’une couleur et de l’icone… bein cela relance l’action et ainsi de suite.
Il y a bien une solution, celle de lancer un scénario qui inclue commande et modification dynamique pour ne plus avoir ce problème.
Mais de l’autre, je perds la gestion par plusieurs interrupteurs autres ou autres boutons… car de toutes les manières ils rappuyeront eux aussi virtuellement sur le bouton.
Une idée ?
C’est la seule faille que je trouve à cet outil génial… et évite la création de widgets en tout sens !
De l’autre, un scénario en déclencheur sur l’information de la porte de garage (de manière à si les scénarios d’automatisme d’arrivée, des téléphones, des boutons physiques sont utilisées, cela change aussi le bouton).
Il faudrait pouvoir ne pas activer la commande (les actions avant/après) hors appui de la fonction.
Pour l’heure, je vais voir pour limiter la répétition de l’information qui conduit à l’exécution de ces scénarios. De mémoire Jeedouino fait des refreshs réguliers (toutes les heures de mémoire).
Je voulais utiliser mon scénario sur une commande de type Toggle et je viens de voir un problème sur la commande action lancée alors que ce n’est pas le but du scénario.
J’ai remarque que j’appelle la commande pour récupérer la valeur, juste pour la logguer !
Donc je ne sais pas si ça correspond à ton cas, mais peux-tu faire le test en modifiant le scénario comme ci-dessous et valider que ça corrige ton problème initial :
Parfait, merci pour ton retour rapide !
Désolé pour ce bug « idiot » dans le code du scénario qui t’a posé autant de problème
J’étais passé à côté dans mes tests.
Corrigé sur Github.
EDIT : En fait après réflexion, c’est dû au fait que j’avais imaginé cette solution seulement sur des commandes infos, donc sans conséquence d’exécuter la commande pour récupérer sa valeur.
Pas de souci. J’avais contourné en créant une zone qui appelait les scénarios.
L’avantage c’est que l’on peut changer les paramètres d’une action et ça en fait quelque chose de complet :).
Par contre, le fait d’appuyer me « pête » le tableau qui a des cases fusionnées.
Je vois bien que tu ne touches rien d’un point de vue HTML ou autre mais factuellement ça casse tout
J’aimerai tenter d’utiliser ton code pour faire varier la couleur d’un texte en jouant sur les paramètres comme ça mais en plus simple style la couleurTexte et couleurFond
Le soucis c’est que je ne trouve pas comment faire le widget qui va permettre de faire bouger la couleur du fond et du texte … est-ce que tu as un exemple. Les widgets de la V4 sont basés sur des conditions et du coup je ne vois pas comment les utiliser pour ce que je veux faire.
Ce scénario permet de modifier dynamiquement les widgets ayant des paramètres optionnels de configurés (au niveau de leur code), par exemple les paramètres couleurTexte et couleurFond que tu souhaites.
Mais si j’ai bien compris, tu veux modifier des widgets n’ayant pas ces paramètres optionnels de programmé, non ?
Ce n’est alors pas possible avec ce scénario dans ce cas.
Non c’est pas ça, je cherche comment créer ce fameux widget sur lequel je mettrais les options d’affichage couleurTexte et couleurFond et qui permettrait donc de définir les dites couleurs en appliquant le widget.
Du coup avec ton code je pourrais changer les couleurs des options.
J’espère que c’est plus clair, il me manque la base quoi