mozesz sobie przerobic - to sluzy do zamykania rolet niezaleznie od tego jakie maja ID.
--[[
%% properties
%% globals
--]]
function f_MyDebug(ip_message, ip_color, ip_date)
if ip_date then
ip_message = '[' .. os.date('%Y-%m-%d') .. '] ' .. ip_message;
end;
if ip_color == nil then
ip_color = 'yellow';
end;
fibaro:debug(string.format('<%s style="color:%s;">%s</%s>', 'span', ip_color, ip_message, 'span'));
end;
local lvs_alertColor = 'red';
local lvs_okColor = 'green';
local lvs_confColor = 'white';
local lvs_triggerType = fibaro:getSourceTriggerType();
local lvt_trigger = fibaro:getSourceTrigger();
local lva_Blinds = fibaro:getDevicesId({baseType = 'com.fibaro.FGR221'});
f_MyDebug('-- Roller Shutter Close Scene --', 'green', true);
for i = 1, # lva_Blinds do
f_MyDebug('Zamykam roletę [ID:'..lva_Blinds[i] .. ']['
.. fibaro:getRoomName(fibaro:getRoomID(lva_Blinds[i])) .. ']['
.. fibaro:getName(lva_Blinds[i]) ..']', lvs_confColor);
fibaro:call(lva_Blinds[i], 'close');
fibaro:sleep(100);
end;
Zaden problem zeby zamiast fibaro:call(xxx, 'close'); zrobic w tym miejscu powiadomienie, debug cokolwiek