Aller au contenu
Sowliny

Passage de paramètres / appel de scène

Recommended Posts

Bonjour à tous en cette nouvelle année !

 

Je recherche (quasi vainement) des infos sur le passage de paramètres, lors de l'appel d'une scène.

 

Voici mes "résultats immédiats" (dont partie héritée et adaptée d'un post de steven Piccand) :

 

-- scène APPELANTE

 
local param_1 = 0
local param_2 = 1
 
fibaro.scene("execute",{259},{{param_1},{param_2}})

 

-- scène APPELEE

 
local params = fibaro.args()
 
if (params) then
   for k, v in ipairs(params) do
     if (v.push) then print("Push : " .. v.push) end
     if (v.trace) then print("Trace : " .. v.trace) end
   end
 
end -- END OF SENDpushtrace 
 

 

Je récupère l'erreur suivante lors du l'exécution :

 

(load):1: attempt to call a nil value (field 'args')

 

Je pense que fibaro.args() est un héritage de la HC2, mais qui n'a pas d'équivalent sur HC3, ce qui explique l'erreur.

Tout mon problème se résume donc à la récupérations des paramètres (j'y arrive très bien avec les fonctions).

 

J'ai aussi bien trouvé le post qui explique le passage de paramètres, mais vers un QA.

Je n'en suis pas encore là - pour le moment je "déterre les cadavres sous le tapis" pour éliminer les dernières étrangetés...

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Les scènes ne peuvent pas recevoir de paramètre sur HC3.....

Sur HC3, Fibaro a recentré les scènes sur des tâches simples, non évoluées.

 

Tu comprends pourquoi je milite pour les QuickApps ;)

 

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

La chose est claire, et entendue !

Même si j'appréhendais, cela ne m'étonne pas, au vu de absence totale de documentation du sujet.

 

Merci beaucoup pour la réponse, j'ai trouvé ma voie :60: ...

Enfin, je vais plutôt tenter de monter sur la première marche qui mène à la construction d'une QA.

Partager ce message


Lien à poster
Partager sur d’autres sites

PS : c'est un topic qui n'aura pas fait long feu !

  • Haha 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu peux passés les paramètres via les variables globales

Sur hc3 les scènes peuvent être intéressantes si tu utilises les triggers

Autrement les QA c'est top pour faire des fake devices

Commence pas un QA sans childs il faut un peu de temps pour ce faire à la syntaxe mais c'est assez facile

Pour les QA enfants c'est plus compliqué mais rien d'insurmontable la preuve j'y arrive et je ne travail pas dans l'informatique.

Envoyé de mon BLA-L29 en utilisant Tapatalk

  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci @mprinfo pour ces notions de base.

 

J'utilise en effet les VG pour passer les paramètres - j'ai profité récemment pour réduire leur nombre (en observation des commentaires sur leur bonne utilisation, c'est à dire en essayant d'en avoir le moins possible).

 

Et j'ai également mis en application les triggers basés sur les VG - extrêmement efficients !

 

Quant aux QA, j'ai mis en place une "structure d'accueil" (:lol:) pour débuter leur construction.

Et comme je l'ai indiqué dans un post précedent je m'applique à "assainir" tout ce qui est déjà en place (VG, scènes, déclenchements) afin d'avoir une base fiable.

 

Tout cela au milieu des hordes de flocons de neige qui assaillent la maison !

Partager ce message


Lien à poster
Partager sur d’autres sites

PS : désolé pour le retard dans la réponse mais je constate que je ne reçois les notifs des nouveaux posts que bien tard parfois...

Il faut dire que ma liaison avec l'internet souffre elle aussi de la neige on dirait. 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je reçois également certains email avec plusieurs jours de retard... je ne sais pas ce qui se passe, mais je n'ai pas la main dessus...

Partager ce message


Lien à poster
Partager sur d’autres sites

Ca me rassure en partie... Je ne suis pas si éloigné du monde alors ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

×