Aller au contenu
ROBBEJP

Supérieur à ma variable global ...

Recommended Posts

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

Partager ce message


Lien à poster
Partager sur d’autres sites
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

Partager ce message


Lien à poster
Partager sur d’autres sites

"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

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ;) 

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

×