Shad Posté(e) le 9 janvier 2014 Signaler Posté(e) le 9 janvier 2014 @Shad... donc, j'ai proposé une scène bordélique... sympa comme appréciation Sinon, de manière plus constructive tu peux être pédagogue et expliquer pourquoi ? Toi tu as repris ce qu'il a poster ici et rajouter une fonction. Mais ce que je veux dire par "bordel" c'est qu'il y avait des id différent de partout. Dsl si tu l'as mal pris je ferais gaffe la prochaine fois .
i-magin Posté(e) le 9 janvier 2014 Signaler Posté(e) le 9 janvier 2014 Non, ce n'est pas vraiment çà .... puisque j'ai adapté un script auparavant : ici Mais ce n'est pas important... J'attends de ce forum qu'il soit un lieu d'entraide, mais également un moyen de monter en compétences pour utiliser au mieux nos chères bécanes Et je constate que c'est généralement le cas : la solution apportée est accompagnée d'une explication Les tutos (qui prennent du temps et qui demandent des efforts) se multiplient C'est pourquoi j'ai réagi (de manière toutefois modérée) à l'expression que tu as utilisée La page est tournée
Did Posté(e) le 9 janvier 2014 Auteur Signaler Posté(e) le 9 janvier 2014 Pour les Id, c'est de ma faute, le 65 est celui du portail et le 149 est celui que j'ai mis en route un nouveau FGBS pour faire les test et laisser reposer ma motorisation qui commençait à rougir alors que le cube, lui est toujours bleu (mais il n'apparait plus, tout va bien).
TheRevolutioner Posté(e) le 27 août 2016 Signaler Posté(e) le 27 août 2016 Bonjour Did, J'ai réussi à appliquer ton VD sur ma porte-fenêtre motorisée mais je sèche pour l'appliquer à ma porte de garage avec un FGBS et 2 interrupteurs reeds, 1 à la fermeture et 1 à l'ouverture. Déjà je voudrais savoir si c'est possible de concaténer 2 "if" ? Je ne vois pas trop comment faire pour mettre dans le code toutes les conditions : - porte fermée - porte en mouvement - porte ouverte Une idée ?
TheRevolutioner Posté(e) le 27 août 2016 Signaler Posté(e) le 27 août 2016 Bon à force de persévérer et après avoir revu mes cours sur Excel sur la condition SI, j'ai enfin réussi 1
fredokl Posté(e) le 5 mars 2017 Signaler Posté(e) le 5 mars 2017 Salut. J'ai repris également le code pour mon portail mais je sèche sur un truc. J'utilise un FGS-222 avec deux commandes, voiture (Q1) et piéton (Q2). J'ai aussi un FGBS-001 avec un capteur filaire pour l'état Ouvert/fermer. Tout fonctionne bien (merci @Did pour ton aide). Donc, j'ai un VD pour ouvrir mon portail en mode voiture et piéton. J'ai également une scène avec ce code pour les icônes d'états: --[[ %% properties 723 value %% globals --]] local startSource = fibaro:getSourceTrigger(); if ( tonumber(fibaro:getValue(723, "value")) > 0 ) or startSource["type"] == "other" then fibaro:call(730,"setProperty","currentIcon",1099) else fibaro:call(730,"setProperty","currentIcon",1098) end Cela fonctionne bien avec la sortie voiture mais je ne sais pas comment ajouter une ligne (ou plus) pour la sortie piéton. Merci de votre aide.
Did Posté(e) le 5 mars 2017 Auteur Signaler Posté(e) le 5 mars 2017 Salut @fredokl, Je n'ai qu'un bouton (ouvre - ferme) dans mon VD du portail mais @Steven m'avait pondu ceci pour le VD de ma VMC (la mainloop gère 3 icônes): local id_vmc_lent = 236 local id_vmc_rapide = 238 local id_module_virtuel = fibaro:getSelfId() local lentAllumer = tonumber(fibaro:getValue(id_vmc_lent, "value")) == 1 local rapideAllumer = tonumber(fibaro:getValue(id_vmc_rapide, "value")) == 1 local icon = fibaro:getValue(id_module_virtuel, "currentIcon") if (lentAllumer and rapideAllumer) then -- icone rapide icon = 1103 elseif (lentAllumer) then -- icone lent icon = 1102 else -- icone éteint icon = 1091 end fibaro:call(235, "setProperty", "currentIcon", icon) 1
fredokl Posté(e) le 5 mars 2017 Signaler Posté(e) le 5 mars 2017 Merci @DidSi j'ai bien compris, je met le code ci-dessus en l'adaptant dans le mainloop de mon VD et non pas dans la scène.
fredokl Posté(e) le 5 mars 2017 Signaler Posté(e) le 5 mars 2017 @DidJ'ai installé le code dans le mainloop de mon VD et ça fonctionne parfaitement. Merci. Mais je me pose la question maintenant de savoir si je doit garder mon FGBS-001 avec le capteur filaire sur mon portail?
fredokl Posté(e) le 5 mars 2017 Signaler Posté(e) le 5 mars 2017 (modifié) Bon en fait j'ai crié victoire trop vite. Le code fonctionne mais dès que je lance l'ouverture piéton par exemple, l'icône piéton s'affiche environ une seconde et repasse immédiatement position fermé. Une fois le portail ouvert il reste sur fermé. Voici le code: local id_portail_voiture = 727 local id_portail_pieton = 729 local id_module_virtuel = fibaro:getSelfId() local portailVoiture = tonumber(fibaro:getValue(id_portail_voiture, "value")) == 1 local portailPieton = tonumber(fibaro:getValue(id_portail_pieton, "value")) == 1 local icon = fibaro:getValue(id_module_virtuel, "currentIcon") if (portailPieton and portailVoiture) then -- icone portail voiture icon = 1099 elseif (portailPieton) then -- icone portail piéton icon = 1100 else -- icone portail fermé icon = 1098 end fibaro:call(730, "setProperty", "currentIcon", icon) Pour le moment je garde mon FGBS Modifié le 5 mars 2017 par fredokl
Did Posté(e) le 5 mars 2017 Auteur Signaler Posté(e) le 5 mars 2017 Ca n'était pas un bon exemple alors, dans mon VD pour la VMC, les Id des variables locales 236 et 238 sont les ceux de mon FGS-221. Le retour d'état ne se fait que par l'état des contacts du FGS (pas de FGBS), il faudrait ajouter l'état du FGBS pour y coller l'icône correspondante. Voici la mainloop du VD de mon portail: --[[ %% properties 61 value %% globals --]] if (tonumber(fibaro:getValue(61, "value")) > 0 ) then fibaro:call(169,"setProperty","currentIcon",1167) else fibaro:call(169,"setProperty","currentIcon",1166) end J'ai juste les icônes ouvert ou fermé et un troisième simplement dans le bouton ouvre-ferme (qui ne s'affiche que 3 secondes), peut-être peux tu coller les icônes dans les boutons correspondants et ne gérer que l'état dans la mainloop. Je ne suis un champion du code (plutôt une quiche).
fredokl Posté(e) le 5 mars 2017 Signaler Posté(e) le 5 mars 2017 Ben en tout cas tu es meilleur que moi. Je frise le zéro absolue! Merci pour le code. j'utilise une version similaire trouvé sur le site. C'est le même que toi avec une petite variante.
fredokl Posté(e) le 5 mars 2017 Signaler Posté(e) le 5 mars 2017 Après reflexion, je pense enlever la fonction piéton sur le portail. j'ai déjà un portillon. Je m'était dit que cela aurai été pratique mais le WAF va être un peu perdu avec deux boutons Si c'est pour me prendre une réflexion comme quoi c'est compliqué je préfère éviter!
fredokl Posté(e) le 6 mars 2017 Signaler Posté(e) le 6 mars 2017 (modifié) J'ai modifié un peu le code et rajouté une icône intermédiaire pour montrer que le portail travail. Merci à @Did pour le code et @TheRevolutioner pour l'idée. J'arrive à le faire pour l'ouverture mais pas pour la fermeture. Toutes mes tentatives ont échouées. Voici le code: if ( tonumber(fibaro:getValue(723, "value")) > 0 ) then fibaro:call(730, "setProperty", "currentIcon", 1101) -- icone intermédiaire fibaro:sleep(30*1000) -- temps de fermeture du portail fibaro:call(730,"setProperty","currentIcon",1099) -- icone ouvert else fibaro:call(730,"setProperty","currentIcon",1098) -- icone fermé end Modifié le 6 mars 2017 par fredokl
Messages recommandés