Aller au contenu
lolomail

Virtual Device Pour Voir L'état De La Maison Vite Fait

Recommended Posts

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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 !

Partager ce message


Lien à poster
Partager sur d’autres sites

De rien le fofo est làpour cela et mon VD n'est pas superc compliqués versus certains :)

Partager ce message


Lien à poster
Partager sur d’autres sites

j'ai utilisé ton idée, mais sans le  main loop, j'ai utilisé une scène  ;) 

moi, j'aime po le  main loop  :angry: 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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)

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

merci pour la correction.

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

Merci encore.

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

×