Aller au contenu

Supérieur à ma variable global ...


Messages recommandés

Posté(e) (modifié)

Hello,

 

Je me galère à trouver ... cela pourrais être juste une question "bête" mais je la pose quand même ... le ridicule ne tue pas ;)

 

Je pousse une valeur numérique en variable globale:

local MeteoTriggerConso1 = -2500
local MeteoTriggerConso2 = 200

fibaro.setGlobalVariable('VariableMeteoConso1', tostring(MeteoTriggerConso1))
fibaro.setGlobalVariable('VariableMeteoConso2', tostring(MeteoTriggerConso2))
 

et je cherche à faire, dans ma boucle un comparatif de supériorité:

local prodsol = fibaro.getValue(115, "value") ==> une valeur de consommation électrique issue d'un module

local VariableMeteo1= tonumber (( fibaro.getGlobalVariable ( " VariableMeteoConso1 " )))
local VariableMeteo2= tonumber (( fibaro.getGlobalVariable ( " VariableMeteoCons2 " )))

là où je pense que je ne fais pas comme il faut :

if tonumber(prodsol) > tonumber(VariableMeteoConso1) and ..............................

 

Et ça ne marche pas.

Je tourne en rond et j'avoue j'ai besoin d'un petit coup de pouce :)

 

Merci infiniment !

 

 

 

Modifié par ROBBEJP
Posté(e)
il y a 13 minutes, ROBBEJP a dit :

Et ça ne marche pas. 

Concrètement ?

Un message d'erreur, un comportement, une piste qui puisse nous aider à t'aider ?

Parce que sans jambes, un QuickApp, quoi qu'il arrive, ça ne pourra jamais marcher :P

 

Tu peux ajouter des print() pour afficher le contenu des variables et t'aider à débuguer le code.

 

Sinon au cas où, tu peux virer les tonumber() dans ton test, car tu as déjà converti tes variables en nombre à l'étape précédente.

if prodsol > VariableMeteoConso1 and .............................. 

 

  • Like 1
Posté(e)

"VariableMeteoConso1" n'est pas une variable définie, il faudrait plutôt VariableMeteo1.

 fibaro.getGlobalVariable ( " VariableMeteoConso1 " ) il ne faudrait pas d'espace autour du nom de la variable

 

Posté(e)

Merci à tous ! Yess la solution était là et grâce à vous 2 @Lazer  & @Barelle

 

Je m'était inspiré de ce post:

 

Et il y avait bien les espaces entre chaque nom de variable global... :) Je me suis fait niké sur ça car cherchait ailleurs en fait.

Pour répondre à @Lazer, oui, j'aurais pu être plus loquace dans mon premier message sur le fait de dire que le retour de ma variable était :) 

 

image.png.b7361da167dffcfa321223efb9805eb2.png

 

Merci encore à vous 2... une fois de plus cette communauté a encore frappé !!

 

Yess ;) 

 

 

 

Posté(e)

Par contre, je me suis posé la question sur la possibilité (me concernant) d'utiliser les variables que nous pouvons définir au niveau du QA.

 

En variable global c'est cette ligne de commande:

fibaro.setGlobalVariable('VariableMeteoConso2', tostring(MeteoTriggerConso2))

 

Mais avec les variables QA c'est quelle ligne de commande ?

 

image.thumb.png.8b26173c331a88d54b1590470aa2815a.png

 

 

 

×
×
  • Créer...