ROBBEJP Posté(e) le 1 février 2023 Signaler Posté(e) le 1 février 2023 (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é le 1 février 2023 par ROBBEJP
Lazer Posté(e) le 1 février 2023 Signaler Posté(e) le 1 février 2023 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 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 .............................. 1
Barelle Posté(e) le 1 février 2023 Signaler Posté(e) le 1 février 2023 "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
ROBBEJP Posté(e) le 2 février 2023 Auteur Signaler Posté(e) le 2 février 2023 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 Merci encore à vous 2... une fois de plus cette communauté a encore frappé !! Yess
ROBBEJP Posté(e) le 2 février 2023 Auteur Signaler Posté(e) le 2 février 2023 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 ?
Lazer Posté(e) le 2 février 2023 Signaler Posté(e) le 2 février 2023 Avec self:getVariable("mavariable") et self:setVariable("mavariable", valeur) https://manuals.fibaro.com/home-center-3-quick-apps/ 1
Messages recommandés