Aller au contenu
JossAlf

Récupérer La Valeur Du Label D'un Bouton

Recommended Posts

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é par JossAlf

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu peux essayer ça :

local value = (fibaro:getValue(XX, "ui.Label1.value")) 

fibaro:setGlobal("mavariable", value)

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ... :(

Partager ce message


Lien à poster
Partager sur d’autres sites

Et quelque chose comme ca :

fibaro:getValue (XX, ui.Button1.label)

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ? )

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par JossAlf

Partager ce message


Lien à poster
Partager sur d’autres sites

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 :13:

 

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"]}

Partager ce message


Lien à poster
Partager sur d’autres sites

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"

 

 

Capture.PNG

Modifié par Felig

Partager ce message


Lien à poster
Partager sur d’autres sites

×