JossAlf Posté(e) le 9 mai 2014 Signaler Partager Posté(e) le 9 mai 2014 (modifié) J'ai besoin de votre aide pour récupérer la valeur du label d'un bouton d'un module virtuel. Autrement dit : j'ai un bouton Stop , si je clique dessus, je veux que "Stop" soit placé dans MaVariable. EZn langage JossAlf : local MaVariable = valeur du label du bouton que je viens de cliquer Merci pour votre aide. Je vous concocte un petit truc sympa... MAJ : (finalement je n'ai pas utilisé cette fonction mais le truc est terminé. Voilà c'est ici : Mini clavier pour HC2 ... Mais gros potentiel Modifié le 10 mai 2014 par JossAlf Lien vers le commentaire Partager sur d’autres sites More sharing options...
Moicphil Posté(e) le 9 mai 2014 Signaler Partager Posté(e) le 9 mai 2014 Tu peux essayer ça : local value = (fibaro:getValue(XX, "ui.Label1.value")) fibaro:setGlobal("mavariable", value) Lien vers le commentaire Partager sur d’autres sites More sharing options...
JossAlf Posté(e) le 9 mai 2014 Auteur Signaler Partager Posté(e) le 9 mai 2014 Non c'est la valeur du bouton (ce qui est écrit dans le bouton). J'avais pensé à local Vmessager = string(fibaro:getValue(118, "ui.lblbutton3.value")) Mais c'est pas ça ... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Moicphil Posté(e) le 9 mai 2014 Signaler Partager Posté(e) le 9 mai 2014 Et quelque chose comme ca : fibaro:getValue (XX, ui.Button1.label) Lien vers le commentaire Partager sur d’autres sites More sharing options...
JossAlf Posté(e) le 9 mai 2014 Auteur Signaler Partager Posté(e) le 9 mai 2014 Non ... local Vmessager = fibaro:getValue(118, "ui.Button3.value") Ca donne : [ERROR] 23:38:45: line :debug (arg 2), expected 'string const &' got 'nil' local Vmessager = string(fibaro:getValue(118, "ui.Button3.value")) [ERROR] 23:40:40: line getValue(11..."]:1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Moicphil Posté(e) le 9 mai 2014 Signaler Partager Posté(e) le 9 mai 2014 Mumm!.. je cherche mais je vois pas, je laisse ma place aux expert mais je me demande si cette fonction est possible.... ( Question : si tu souhaites renseigner ta variable quand tu appui sur le bouton pourquoi ne pas faire simplement un 'setGlobal' avec le nom de ton bouton ? ) Lien vers le commentaire Partager sur d’autres sites More sharing options...
JossAlf Posté(e) le 9 mai 2014 Auteur Signaler Partager Posté(e) le 9 mai 2014 (modifié) Oui j'ai trouvé un autre moyen. Mais je voulais faire un module facilement "configurable". J'ouvre bientôt autre sujet sur un petit truc dont j'ai rêvé cette nuit. Je pensais à un SMS et mes Squeezebox, Karotz ... Petit Teasing MAJ : Voilà c'est ici : Mini clavier pour HC2 ... Mais gros potentiel Modifié le 10 mai 2014 par JossAlf Lien vers le commentaire Partager sur d’autres sites More sharing options...
971jmd Posté(e) le 12 décembre 2014 Signaler Partager Posté(e) le 12 décembre 2014 bonjour je cherche désespérément comme récupérée la valeur d'un bouton virtuel et l'envoyer dans mon panneau variable j'ai créée un bouton nommé : 5mm et quand je clik dessus il doit envoyer la valeur 5 dans un variable nommé temps j'ai fait la meme chose avec un bouton slider et sa fonction nickel local slider = fibaro:getSelfId() local variable = "temps" local bt = fibaro:get(slider,"ui.Slider1.value") fibaro:setGlobal(variable, bt) après mon plus gros problème est de récupéré la valeur stoker dans la variable temps et de la placer dans un code GEA a l’emplacement 10*60 nous permettant de régler a partir de notre ipade ou autre plus facilement le temps de déclenchement d'un lampe par exemple GEA.add( id["DETECTEUR"], 10*60, "", {{"turnOn",id["chamelia"]} Lien vers le commentaire Partager sur d’autres sites More sharing options...
Felig Posté(e) le 6 mai 2017 Signaler Partager Posté(e) le 6 mai 2017 (modifié) La question n'est plus d'actualité depuis le temps, mais si d'autres ont la même question, voici la réponse: -- tous les arguments doivent être saisis en format nombre (pas de " ") local idVD = xx -- id du VD local ligne = y -- ligne du VD où se trouve le bouton (toutes les lignes comptent, y compris celles où il y a des Label) local ordre = z -- numéro du bouton sur la ligne (1 = 1er bouton, etc.) local reponse = api.get("/virtualDevices/"..idVD) local libelleBouton = reponse.properties.rows[ligne].elements[ordre].caption Sur l'exemple ci-dessous, ligne = 2 et ordre = 3 donnera "Arrêt" Modifié le 6 mai 2017 par Felig Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés