Avec ce code :
--[[
%% properties
434 value
436 value
452 value
454 value
%% globals
--]]
local startSource = fibaro:getSourceTrigger();
--Settings
debug = "no";
--IdDevice
local InterGtlTERRASSE = 434;
local InterGtlALLEE = 436;
local InterMuralTERRASSE = 452;
local InterMuralALLEE = 454;
function StateDevice (typeDevice, idDevice, valueDevice)
if (typeDevice == "contactDevice") then
if (valueDevice == "turnOff") then
if ( tonumber(fibaro:getValue(idDevice, "value")) == 1) then
fibaro:call(idDevice, "turnOff");
if (debug == "yes") then
fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: TurnOff</font> ");
end
end
elseif (valueDevice == "turnOn") then
if ( tonumber(fibaro:getValue(idDevice, "value")) == 0) then
fibaro:call(idDevice, "turnOn");
if (debug == "yes") then
fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: TurnOn </font> ");
end
end
end
end
if (typeDevice == "RgbwDevice") then
if (valueDevice == "turnOff") then
if ( tonumber(fibaro:getValue(idDevice, "value")) ~= 0) then
fibaro:call(idDevice, "turnOff");
if (debug == "yes") then
fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: TurnOff </font> ");
end
end
elseif (valueDevice == "turnOn") then
if ( tonumber(fibaro:getValue(idDevice, "value")) == 0) then
fibaro:call(idDevice, "turnOn");
if (debug == "yes") then
fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: TurnOn </font> ");
end
end
end
end
if (typeDevice == "DimmerDevice") then
if (valueDevice == "turnOn" or valueDevice == "turnOff") then
if (valueDevice == "turnOff") then
if ( tonumber(fibaro:getValue(idDevice, "value")) ~= valueDevice) then
fibaro:call(idDevice, "turnOff");
if (debug == "yes") then
fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: TurnOff </font> ");
end
end
elseif (valueDevice == "turnOn") then
if ( tonumber(fibaro:getValue(idDevice, "value")) == valueDevice) then
fibaro:call(idDevice, "turnOn");
if (debug == "yes") then
fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: TurnOn </font> ");
end
end
end
elseif ( tonumber(fibaro:getValue(idDevice, "value")) ~= valueDevice) then
fibaro:call(idDevice, "setValue", valueDevice);
if (debug == "yes") then
fibaro:debug("<font color='green'>Id: " .. idDevice .. ", value: " .. valueDevice .. " </font> ");
end
end
elseif (typeDevice == "contactBlind") then
if (valueDevice == "Close" or valueDevice == "Open") then
if (valueDevice ~= "Close") then
if ( tonumber(fibaro:getValue(idDevice, "value")) ~= 0) then
fibaro:call(idDevice, "close");
if (debug == "yes") then
fibaro:debug("<font color='blue'>Id: " .. idDevice .. ", value: Fermé </font> ");
end
end
elseif (valueDevice == "Open") then
if ( tonumber(fibaro:getValue(idDevice, "value")) ~= 99) then
fibaro:call(idDevice, "open");
if (debug == "yes") then
fibaro:debug("<font color='red'>Id: " .. idDevice .. ", value: Ouvert </font> ");
end
end
end
elseif ( tonumber(fibaro:getValue(idDevice, "value")) ~= valueDevice) then
fibaro:call(idDevice, "setValue", valueDevice);
if (debug == "yes") then
fibaro:debug("<font color='green'>Id: " .. idDevice .. ", value: " .. valueDevice .. " </font> ");
end
end
end
end
if (startSource['type']=='property') then
if (debug == "yes") then
fibaro:debug("<font color='green'>Id:" .. startSource['deviceID'] .. ", value: " .. tonumber(fibaro:getValue(startSource['deviceID'], "value")) .. "</font> ");
end
-- Lumière TERRASSE
if (startSource['deviceID'] == InterMuralTERRASSE) then
if ( tonumber(fibaro:getValue(InterMuralTERRASSE, "value")) == 99 ) then
StateDevice ("contactDevice", InterGtlTERRASSE, "turnOn");
elseif ( tonumber(fibaro:getValue(InterMuralTERRASSE, "value")) < 99 ) then
StateDevice ("contactDevice", InterGtlTERRASSE, "turnOff");
end
-- Lumière ALLEE
elseif (startSource['deviceID'] == InterMuralALLEE) then
if ( tonumber(fibaro:getValue(InterMuralALLEE, "value")) == 99 ) then
StateDevice ("contactDevice", InterGtlALLEE, "turnOn");
elseif ( tonumber(fibaro:getValue(InterMuralALLEE, "value")) < 99 ) then
StateDevice ("contactDevice", InterGtlALLEE, "turnOff");
end
end
end
Où me suis-je planté ? Il ne m'affiche pas d'erreur dans le DEBUG ... et n'allume rien non plus ???