Berale64 Posté(e) le 21 janvier 2015 Signaler Partager Posté(e) le 21 janvier 2015 Dans un script LUA, si dans l'entête, si je déclare une variable globale "%% globals myvar", celle ci est-elle commune à tous les scripts actifs ou faut-il la sauvegarder avec celles du panneau de variables pour la relire dans un autre script. J'espère que c'est clair ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lazer Posté(e) le 21 janvier 2015 Signaler Partager Posté(e) le 21 janvier 2015 Une variable globale est par définition accessible à tous les scripts, de la façon suivante : local myvar = fibaro:getGlobal("myvar") . Ce que tu mentionnes, la déclaration de la variable dans l'entête d'une scène (inutile dans un module virtuel), c'est pour faire un trigger, c'est à dire que ta scène se déclenche dès que cette variable globale est modifiée par ailleurs. --[[ %% autostart %% properties %% globals myvar --]] Lien vers le commentaire Partager sur d’autres sites More sharing options...
Berale64 Posté(e) le 22 janvier 2015 Auteur Signaler Partager Posté(e) le 22 janvier 2015 Merci Lazer pour ces précisions très utiles. En est-il de même pour properties ? ce sont les ID et propriétés des devices qui servent de trigger àla scène ? --[[ %% autostart %% properties 52 value 52 armed %% globals --]] Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lazer Posté(e) le 22 janvier 2015 Signaler Partager Posté(e) le 22 janvier 2015 Oui tout àfait Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés