Aller au contenu

Messages recommandés

Posté(e)

Bon voila, y a quelque temps j'ai mis en un virtual device dont le but est de me permettre de voir en un coup d'oeil divers point de la maison. Par exemple quel volet est ouvert, l'état d'une variable qui est changée via des scripts (ex video armer....).

 

On peut imaginer bcp de chose: état alarme, état volet, état contacteur porte, état chauffage, état éclairage...

 

 

Pour cela faire un virtual device avec autant de label que d'etat à  reporter.

 

 

Dans la main loop mettre les codes qu'il faut pour chaque état en se basant sur:

 

Pour un volet:

-- Controle volet
if ( tonumber(fibaro:getValue(ID_module, "value")) == 0 ) then
fibaro:call(ID_Virtualdevice, "setProperty", "ui.labelX.value", "Texte à  afficher dans le VD quand le volet est fermé");
end

if ( tonumber(fibaro:getValue(ID_module, "value")) > 0 ) then
fibaro:call(ID_Virtualdevice, "setProperty", "ui.labelX.value", "Texte à  afficher dans le VD quand le volet est ouvert");
end

Il faut changer:

- ID_Module par le numéro de votre module

- ID_Virtualdevice par le numéro de notre virtual device

- ui.labelX.value par la désignation de votre label

 

 

Pour une variable:

-- Controle jour/nuit
if ( fibaro:getGlobalValue("Jour_Nuit") == "Nuit" ) then
fibaro:call(ID_Virtualdevice, "setProperty", "ui.labelX.value", "Texte à  afficher dans le VD quand la variable = nuit");
end

if ( fibaro:getGlobalValue("Jour_Nuit") == "Jour" ) then
fibaro:call(ID_Virtualdevice, "setProperty", "ui.labelX.value", "Texte à  afficher dans le VD quand la variable = jour");
end

- Jour_Nuit par le non de votre variable à  controler

- ID_Virtualdevice par le numéro de notre virtual device

- ui.labelX.value par la désignation de votre label

 

Penser à  ajouter avant le dernier "end" un petit:

fibaro:sleep(60*1000)
  • Upvote 1
  • 2 mois après...
Posté(e)

Salut Lolomail

 

Super, j'ai mis ce VD c'est très bien ! c'est ce qu'il me manquait sur les états !

Merci pour le partage !

  • 2 ans après...
Posté(e)

Bonjour,

J'essai de me mettre au Lua et ce n'est pas facile (en tout cas pour moi :huh:) !

Je vous joint le code donné plus haut avec mes modifications.

à‡a ne fonctionne pas!

Pouvez-vous m'aider, merci.

-- Controle volet
if (tonumber(fibaro:getValue(15, "value")) == 0 ) then
fibaro:call(43, "setProperty", "ui.label1.value", "Volet fermé");
end
 
if (tonumber(fibaro:getValue(15, "value") > 0 ) then
fibaro:call(43, "setProperty", "ui.label1.value", "Volet ouvert");
  
    fibaro:sleep(60*1000)
end
Posté(e)

Bonjour,

 

Comme ceci plutôt ;-)

 

Tu as mis ton code dans le MainLoop ou dans un bouton ?

-- Controle volet
if (tonumber(fibaro:getValue(15, "value")) == 0 ) then
fibaro:call(43, "setProperty", "ui.label1.value", "Volet fermé");
end
 
if (tonumber(fibaro:getValue(15, "value") > 0 ) then
fibaro:call(43, "setProperty", "ui.label1.value", "Volet ouvert");
end

 fibaro:sleep(60*1000)
Posté(e)

Bonjour,

 

merci pour la correction.

J'ai mis le code dans le MainLoop et ton fonctionne maintenant.

Merci encore.

  • Upvote 1
×
×
  • Créer...