Voila la solution pour ne pas que la scéne ce lance avec un bouton
-- récupération de l'ID déclencheur
local moduleactif = fibaro:getSourceTrigger()
if (moduleactif ['type'] == 'property') then
IDactif = tonumber(moduleactif ['deviceID'])
fibaro:debug("moduleactif id = "..IDactif)
local NomDeclencheur = tonumber(fibaro:getValue(IDactif, "sceneActivation"))
print("ID du Module déclencheur = ", IDactif, " - Nom : ", NomDeclencheur)
else
fibaro:debug("La scéne ne peut être lancer que par un module")
fibaro:abort();
end
--[[
%% properties
94 value
124 value
119 value
10 value
32 value
%% globals
--]]
--jedors est retiré des déclencheurs car pas utile
-- récupération de l'ID déclencheur
local moduleactif = fibaro:getSourceTrigger()
if (moduleactif ['type'] == 'property') then
IDactif = tonumber(moduleactif ['deviceID'])
fibaro:debug("moduleactif id = "..IDactif)
local NomDeclencheur = tonumber(fibaro:getValue(IDactif, "sceneActivation"))
print("ID du Module déclencheur = ", IDactif, " - Nom : ", NomDeclencheur)
else
fibaro:debug("La scéne ne peut être lancer que par une Variable Globale")
fibaro:abort();
end
- correspondance entre ID capteur et numéro du message à envoyer
local buttonpourcapteur = {[10] = "2", [32] = "3", [94] = "4", [119] = "6", [124] = "5"}
-- Lancement
if jedors == "1" and tonumber(fibaro:getValue(IDactif, 'value')) > 0 then
fibaro:call(134, "pressButton", buttonpourcapteur[IDactif])
fibaro:debug("notification envoyée")
end