lolomail Posté(e) le 7 mars 2014 Signaler Posté(e) le 7 mars 2014 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) 1
lolomail Posté(e) le 7 mars 2014 Auteur Signaler Posté(e) le 7 mars 2014 De rien, si cela peut servir c'est avec plaisir
Domodial Posté(e) le 23 mai 2014 Signaler Posté(e) le 23 mai 2014 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 !
lolomail Posté(e) le 23 mai 2014 Auteur Signaler Posté(e) le 23 mai 2014 De rien le fofo est làpour cela et mon VD n'est pas superc compliqués versus certains
Fredric Posté(e) le 31 mai 2014 Signaler Posté(e) le 31 mai 2014 j'ai utilisé ton idée, mais sans le main loop, j'ai utilisé une scène moi, j'aime po le main loop
fredokl Posté(e) le 21 septembre 2016 Signaler Posté(e) le 21 septembre 2016 Bonjour, J'essai de me mettre au Lua et ce n'est pas facile (en tout cas pour moi ) ! 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
pepite Posté(e) le 24 septembre 2016 Signaler Posté(e) le 24 septembre 2016 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)
fredokl Posté(e) le 24 septembre 2016 Signaler Posté(e) le 24 septembre 2016 Bonjour, merci pour la correction. J'ai mis le code dans le MainLoop et ton fonctionne maintenant. Merci encore. 1
Messages recommandés