Aller au contenu

Messages recommandés

Posté(e)

 

@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 ;).

Posté(e)

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  ;)

Posté(e)

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).

  • 2 ans après...
Posté(e)

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 ?

  • 6 mois après...
Posté(e)

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.

Posté(e)

 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)

 

  • Upvote 1
Posté(e)

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.

Posté(e)

@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?

Posté(e) (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:2:

Modifié par fredokl
Posté(e)

 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).

 

Posté(e)

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.

Posté(e)

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 :2:

Si c'est pour me prendre une réflexion comme quoi c'est compliqué je préfère éviter!

Posté(e) (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é par fredokl
×
×
  • Créer...