rafael, a que te refieres con enlazarlos juntos para que funcionen como uno? mire si esto se podía hacer con asociaciones directas pero no he visto como. se puede?. utilizo este codigo en una escena para sincronizarlos, al actuar sobre el primero esta escena replica los cambios en el segundo.
--[[
%% properties
id_rgbw_1 currentProgramID
id_rgbw_1 color
%% globals
--]]
local fromID = id_rgbw_1
local toID = id_rgbw_2
-- Allows us to set the colour from a string like 'r,g,b,w'
function setTheColour (deviceID, colourString)
local RGBWTable= {}
local i = 1
for value in string.gmatch(colourString,"(%d+)") do
RGBWTable[i] = value
i = i + 1
end
fibaro:call(deviceID, "setColor", RGBWTable[1], RGBWTable[2], RGBWTable[3], RGBWTable[4])
end
local trigger = fibaro:getSourceTrigger()
if (trigger['type'] == 'property') then
if (trigger['propertyName'] == 'currentProgramID') then
fibaro:call(toID, 'startProgram', fibaro:getValue(fromID, 'currentProgramID'))
if (fibaro:getValue(fromID, 'currentProgramID') == '0') then
setTheColour(toID, fibaro:getValue(fromID, 'color'))
end
elseif (trigger['propertyName'] == 'color') then
if (fibaro:getValue(fromID, 'currentProgramID') == '0') then
setTheColour(toID, fibaro:getValue(fromID, 'color'))
end
end
end