Een drukknop gebruiken om een contact aan en uit te doen

Stel, je hebt een drukknop die niet elektrisch gekoppeld is aan een lamp. Nu wil je die drukknop gebruiken om die lamp toch te laten aan en weer uit gaan. Onderstaand vind je de LUA code hiervoor.
Vul de waarde voor id1 met het ID van de drukknop en id2 met het ID van de schakelaar en vervang {{id1}} door het ID van de drukknop.

--[[
%% properties
{{id1}} value
%% events
%% globals
--]]
local id1=xx
local id2=xx
fibaro:debug('Change detected in '..fibaro:getName(id1)..' with id '..id1..'. New Value: '..fibaro:getValue(id1,'value'))
local currentstate = fibaro:getValue(id2, 'value')
fibaro:debug('Current state of switch '..fibaro:getName(id2)..' : '..currentstate)
if ((currentstate == "0") and (fibaro:getValue(id1,'value')=="1")) then
fibaro:call(id2, "turnOn")
fibaro:debug("Turning ON switch "..fibaro:getName(id2))
else
fibaro:call(id2, "turnOff")
fibaro:debug("Turning OFF switch "..fibaro:getName(id2))
end

Een reactie achterlaten

Je e-mailadres zal niet getoond worden. Vereiste velden zijn gemarkeerd met *

Deze website gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.

Translate »