Aller au contenu

HC2 & HCL - Version 4.110 - Stable - 04/01/2017


Berale64

Messages recommandés

J'ai trouvé et c'est ... GENIAL ...  ils l'ont fait .. le passage de paramètres à un scénario.

 

Exemple :

 

fibaro:startScene(20, {{prenom = "Steven"}, {nom = "Piccand"}})

 

Puis la scene 20 est composée ainsi :

local params = fibaro:args()

if (params) then

  for k, v in ipairs(params) do
    if (v.nom) then print("Nom : " .. v.nom) end
    if (v.prenom) then print("Prénom : " .. v.prenom) end
  end

end

Et voici le résultat :

 

 

[DEBUG] 16:57:20: Prénom : Steven
[DEBUG] 16:57:20: Nom : Piccand

 

 

 

  • Upvote 6
Lien vers le commentaire
Partager sur d’autres sites

Tu peux toujours, en fin de traitement d'une scène, rappeler ta scène initial en lui repassant les paramètres d'entrées et les résultats :-)

 

C'est clair que c'est pas optimiser pour certain traitement mais comme tu dis on va ENFIN pourvoir mutualiser du code.

Lien vers le commentaire
Partager sur d’autres sites

@Steven, je voulais aimer ton message plusieurs fois, mais malheureusement on ne peut le faire qu'une seule fois.

 

Alors oui ça c'est énorme, cela va enfin décupler les possibilités de développement et simplifier beaucoup de choses :)

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

Je m'occuperais de ça peut-être en rentrant du boulot, je pense que c'est la clé... mais je préfère qu'ils travaillent, assument . Après il faut pas que cela traîne trop, WAF oblige (sinon je vais prendre...)


Envoyé de mon iPhone en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Je me lance sur une première d'idées.

 

Une scène qui permettait d'avoir une fonction commune à toutes nos scènes et MV pour envoyer nos notifications (Mail, SMS, Push, Messages vocaux, ...) avec une gestion des identifiants des destinataires (adresses mail, ID de téléphone).

 

Vous avez tous ça dans vos différentes scènes ou MV. Il suffirait d'en faire une compilation pour obtenir la scène idéale de pilotage des notifications.

Modifié par MAM78
  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

Absolument MAM78 :)

Ce qui serait top, c'est également d'avoir la même chose dans les VD, ce qui éviterait de dupliquer le code entre les boutons.
La solution est maintenant de livrer les VD avec une scène associée, et tout le code répétitif dans la scène à part.
Exemples : Surveillance Station, Onduleur Eaton (SNMP), etc

Lien vers le commentaire
Partager sur d’autres sites

Je viens de faire quelques tests.

 

Il semblerait que cela ne fonctionne que de scène à scène et non de VD à scène. Dommage, peut-être pour une prochaine version ?

 

Ca fonctionne depuis un VD également.

 

A noter que les PRINT (fenêtre de debug) ne s'affichent que dans la fonction appelé et non dans la fenêtre de debug de la scène appelante.

Donc pas possible de crée une fonction générique de gestion des traces (fenêtre de debug) et avoir les traces dans les scènes appelantes pour suivre l'exécution de sa scène en mode debug.

 

Par-contre l'inverse est du coup possible, c'est d'avoir dans un seul endroit et même endroit des traces de nos traitements. Comme pas exemple une centralisation des traces les plus importantes (genre gros messages d'alertes) avec leur historisation. Savez-vous quelle est la durée de cette historisation et le nombre maximum de ligne dans la fenêtre de debug ?

Modifié par MAM78
Lien vers le commentaire
Partager sur d’autres sites

il y a une heure, Lazer a dit :

Quand j'y repense, ça doit faire 4 ans que cette fonctionnalité est réclamée, à ce rythme là on aura les plugins utilisateurs dans 3 ans !
Ça fait rêver :D

 

Oui oui je vois bien de quoi tu parles @Lazer, j'ai ouvert le ticket sur le tracker Fibaro pour cette demande le 5 Septembre 2013 :60:

 

Il y a 1 heure, MAM78 a dit :

Je me lance sur une première d'idées.

 

Une scène qui permettait d'avoir une fonction commune à toutes nos scènes et MV pour envoyer nos notifications (Mail, SMS, Push, Messages vocaux, ...) avec une gestion des identifiants des destinataires (adresses mail, ID de téléphone).

 

Vous avez tous ça dans vos différentes scènes ou MV. Il suffirait d'en faire une compilation pour obtenir la scène idéale de pilotage des notifications.

 

@MAM78, https://www.domotique-fibaro.fr/topic/1956-notification-center/ :D

 

Lien vers le commentaire
Partager sur d’autres sites

Il y a 22 heures, Steven a dit :

Quelqu'un a des infos sur cette nouvelle fonction ?

 


fibaro.args = function(self)
  return __fibaro_args;
end

 

Nous attendions tous cette passation de paramètres dans une scène.

@Steven pose la question ci-dessus et donne la réponse 

Nous sommes tous ravis 

Je sais que @steven tu es un maître ( comme @Krikroff et @Lazer   et bien d'autres )   mais je voudrai comprendre où tu à trouvé figaro.args ? Bon après évidement ca rappelle main( argc,argv) ...

Comment se fait  t'il que la 4.110 est en service depuis deux mois, et que cette fonctionnalité soit découverte par hazard ( hazard = curiosité et compétence ) ?

En tout cas merci pour ce partage  qui va nous permettre d'améliorer nos codes.

 

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...