Aller au contenu

Piloter Un Second Module Via Entrée S2


stuop

Recommended Posts

Si O2 n'est  pas utilisé.

 

En passant par le Lua :

 

exemple : bouton supplémentaire pour contrôler l'éclairage.  Un peu comme un télérupteur.

--[[
%% properties
66 value
%% globals
--]]

-- ""66"" est le S2 du module 1
--"ID du module d'éclairage" est la sortie O1 ou O2 d'un autre module
--à  chaque lancement l'éclairage change d'état.

local inverse = {"turnOn", "turnOff"};
fibaro:call("ID du module d'éclairage", inverse[tonumber(fibaro:getValue("ID du module d'éclairage", "value")) + 1]);
Lien vers le commentaire
Partager sur d’autres sites

 

Si O2 n'est  pas utilisé.

 

En passant par le Lua :

 

exemple : bouton supplémentaire pour contrôler l'éclairage.  Un peu comme un télérupteur.

--[[
%% properties
66 value
%% globals
--]]

-- ""66"" est le S2 du module 1
--"ID du module d'éclairage" est la sortie O1 ou O2 d'un autre module
--à  chaque lancement l'éclairage change d'état.

local inverse = {"turnOn", "turnOff"};
fibaro:call("ID du module d'éclairage", inverse[tonumber(fibaro:getValue("ID du module d'éclairage", "value")) + 1]);

Merci

 

Comment connaitre le numéro du module de S2 ?

Lien vers le commentaire
Partager sur d’autres sites

Donc je souhaite que mon module qui est dans mon salon FGD212 avec ID:97 via l'entrée S2 pilote l’éclairage de la salle a manger FGS221 ID:90 ce module la n'aura quand a lui plus d'interrupteur.

 

--[[
%% properties
97 value
%% globals
--]]

-- ""97"" est le S2 du module 1
--"ID du module d'éclairage" est la sortie O1 ou O2 d'un autre module
--à  chaque lancement l'éclairage change d'état.

local inverse = {"turnOn", "turnOff"};
fibaro:call("97", inverse[tonumber(fibaro:getValue("90", "value")) + 1]);

Lien vers le commentaire
Partager sur d’autres sites

Presque :

--[[
%% properties
97 value
%% globals
--]]

-- ""97"" est le S2 du module 1
--"ID du module d'éclairage" est la sortie O1 ou O2 d'un autre module
--àchaque lancement l'éclairage change d'état.

local inverse = {"turnOn", "turnOff"};
fibaro:call(90, inverse[tonumber(fibaro:getValue(90, "value")) + 1]);
Lien vers le commentaire
Partager sur d’autres sites

@ pepite

Exacte, c'est pour éviter le if else end. :60:

0+1 -> inverse[1] = "turnOn" et 1+1=2 ->  inverse[2] = "turnOff".

 

@stuop

Je n'avais pas vu que c'était un FGS212, et je n'en ai pas, mais d'après :

 

http://www.domotique-store.fr/domotique/modules-domotiques/micromodules/micromodule-domotique-variateur-lumiere-sans-fil/468-fibaro-dimmer-2-fgd-212-micro-module-interrupteur-variateur-de-lumiere-sans-neutre-zwave-avec-mesure-de-consommation.html#description

 

S2 peut en effet contrôler un autre module, pour le câblage je passe la main à  ceux qui en ont un. Je pense que c'est bon.

Peut-être un paramétrage du module, car tu as le même ID pour S1 et S2 ? Il faut passer par sceneactivation je suppose.

 

Ce code tourne nickel sur mes FGS221 (sauf si erreur de copier-coller :P ).

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

Facile :

- tu prends la doc du FGD-212 :  http://manuals.fibaro.com/content/manuals/en/FGD-212/FGD-212-EN-T-v1.0.pdf

- tu cherches S2, et tu tombes sur le paramètre 28 qui t'explique qu'il faut utiliser le Scene Activation

- tu fais une recherche sur le forum, et tu tombes sur un magnifique tuto : http://www.domotique-fibaro.fr/index.php/topic/4802-lua-sceneactivation-et-module-compatible-d%C3%A9clenchement-dune-sc%C3%A9ne-avec-un-bouton/

 

y'a plus qu'à  ;)

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

×
×
  • Créer...