Aller au contenu

Messages recommandés

Posté(e)

De toute manière l'injection de balises html et de code javascript ne devrait même pas passer pour une raison de sécurité...

  • Upvote 1
  • 1 an après...
Posté(e)

bonsoir tout le monde vous faite comment pour faire afficher la température dans le label merci de votre aide 

  • 5 mois après...
Posté(e)

Hello,

je déterre le sujet...

j'ai un VD pour gérer l'ouverture / Fermeture d'un volet (moteur du volet contient un relais Up/Stop/Down)...

je récupère bien l'état du volet dans le log du VD (Ouvert/Fermé) mais la couleur reste toujours en vert alors que je souhaite Ouvert=txtRed / Fermé=txtGreen

j'ai du glisser une erreur mais ou ? ci-dessous la partie code du VD qui gère la couleur du log

if ('Etat_Volet_Entree' == 'Ouvert') then
fibaro:log("Etat : "..fibaro:getGlobalValue("Etat_Volet_Entree"))
fibaro:call(fibaro:getSelfId(182), "setProperty", "EtatVolet", "TxtRed" )
else
fibaro:log("Etat : "..fibaro:getGlobalValue("Etat_Volet_Entree"))
fibaro:call(fibaro:getSelfId(182), "setProperty", "EtatVolet", "TxtGreen" )
end

Merci à vous ;-)

Posté(e)

Le changement de couleur ne fonctionne pas avec fibaro:log if faut utiliser fibaro:call(fibaro:getSelfId(), "setProperty", "log", "mon texte à afficher" );

Posté(e)

Il me semble que c’est ton IF qui pose problème. Si Etat_Volet_Entree est une variable alors enlève les cotes.

if ('Etat_Volet_Entree' == 'Ouvert') then

if (Etat_Volet_Entree == 'Ouvert') then

 

  • Upvote 1
Posté(e)

A mettre dans le "main loop" de ton VD

 

local etat = fibaro:getGlobalValue("Etat_Volet_Entree")
local color = "TxtGreen"
if (etat = "Ouvert") then
  color = "TxtRed"
end

fibaro:log("Etat : " .. etat)
fibaro:call(fibaro:getSelfId(), "setProperty", "logTemp", color )

 

Posté(e)

Bonjour Steven et merci ;-)

cela parait tellement simple... ceci dis j'ai quand même une erreur retournée : 

Ligne 20 : ')' expected near '='   ??

ci-dessous le code du main loop

 

17 local etat = fibaro:getGlobal("Etat_Volet_Entree")
18 local color = "TxtGreen"
19 if (etat = "Ouvert") then
20  color = "TxtRed"
21 end
22
23 fibaro:log("Etat : " .. etat)
24 fibaro:call(fibaro:getSelfId(), "setProperty", "logTemp", color )

 

Posté(e)

Excuse moi, c'est la ligne ci-dessous, j'ai oublié un "=" en plus, il doit y en avoir 2 en LUA

 

if (etat == "Ouvert") then

 

 

P.S. Je n'ai aucun moyen pour tester alors j'espère que c'est bon cette fois :huh:

Posté(e)

Super Steven ;-)

j'avais corrigé est c'est tout bon

J'ai du mal a comprendre pour quoi certaine fois c'est juste = alors que d'autres fois c'est == ?

quel est la logique

Posté(e)

x == y   est une comparaison ... je compare la valeur de X à Y

x = y est une affectation ... j'affecte la valeur Y à la variable X

  • Upvote 2
×
×
  • Créer...