Aller au contenu
mprinfo

Module Virtuel - Utilisation D'un Label ( Etiquette )

Recommended Posts

Ce tuto est très simple

 

il va vous permettre de lire ou d'écrire dans une étiquette

 

 

Pour vous donnez un cas concret on va crée un VD qui va nous donner l'Heure de Lever et Coucher du soleil

 

 

gallery_374_244_3510.jpg

 

On crée 2 étiquettes + un bouton

 

Étiquette 1

 

Etiquette : Lever Soleil (Ce texte apparait a Gauche dans l'étiquette)

ID : LabLever

 

Étiquette 2

 

Etiquette : Lever Coucher (Ce texte apparait a Gauche dans l'étiquette)

ID : LabCoucher

gallery_374_244_349383.jpg

 

On copie ce code dans le bouton

local Jour = fibaro:getValue(1, "sunriseHour"); --Heure de lever du soleil
local Nuit = fibaro:getValue(1, "sunsetHour");  -- Heure de coucher du soleil
fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LabLever.value", Jour); -- Ecriture de l'heure de lever dans le label
fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LabCoucher.value", Nuit); -- Ecriture de l'heure du coucher dans le label
fibaro:log("Mise a jour en cours...")
med_gallery_374_244_142534.jpg

 

On s' aperçoit donc que :

fibaro:getSelfId()

ou

local IdModule = fibaro:getSelfId()

Ce code récupère l'id du module

fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label1.value", "Bonjour");

ou
local Text = "Bonjour"

fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label1.value", Text);

Ce code va écrire a droite dans le VD.

 

ui.Label1.value -> Label1 et L'ID de l'étiquette ou l'on veut écrire

 

Il n'est pas possible de mettre en page ce texte ni de changer la couleur.

Certains on réussi a le faire en utilisant des balises HTML qui trompe le navigateur et juste le navigateur.  Ici

Le nombre de ligne qui peuvent être afficher est très réduit

local toto = fibaro:getValue(fibaro:getSelfId(), "ui.Label1.value")
fibaro:debug(toto) --Affichache de la valeur de l'étiquette 

Ce code permet de lire dans une étiquette

 

ui.Label1.value -> Label1 et L'ID de l'étiquette ou l'on veut écrire

 

Cela peut servir pour stocker des valeurs sans à  avoir à  passer par une variable globale

 

http://<adresse ip>/api/callAction?deviceID=<id module>&name=setProperty&arg1=<NOMLABEL>&arg2=<texte>

 

<id module> = identifiant du module virtuel

<NOMLABEL> = c'est l'ID du label préfixé de "ui." et suffixé de ".value" ... exemple : ui.Label1.value

<texte> = le texte à  afficher dans le label

  • Upvote 13

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

×