Jump to content

Welcome to Smart Home Forum by FIBARO

Dear Guest,

 

as you can notice parts of Smart Home Forum by FIBARO is not available for you. You have to register in order to view all content and post in our community. Don't worry! Registration is a simple free process that requires minimal information for you to sign up. Become a part of of Smart Home Forum by FIBARO by creating an account.

 

As a member you can:

  •     Start new topics and reply to others
  •     Follow topics and users to get email updates
  •     Get your own profile page and make new friends
  •     Send personal messages
  •     ... and learn a lot about our system!

 

Regards,

Smart Home Forum by FIBARO Team


  • 0

Fibaro lua script cycle


Question

Posted

Hello, 

 

I have question about fibaro LUA script loops.

 

I have this situation:

When person prepare to leave house, he click button which turn on lua script cycle. When person back and click again, lua script cycle should stop. How i can do that?

1 answer to this question

Recommended Posts

  • 0
Posted

hi, I do it like this,

341 is Fibaro dubble relais operated by push button

 

 

Please login or register to see this attachment.

 

Create GLobal Variable  in my case

GastBoven  with value yes and no

GastBoven>>GuestUpstairs

JA>>yes

nee>>no

Boven gast aanwezig>>Upstairs guest present

--[[
%% properties
341 value
%% weather
%% events
%% globals
--]]

--
--Debug message(jgab)
function debug(color, message)
     fibaro:debug(string.format('<%s style="color:%s;">%s</%s>', "span", color, message, "span"));
end

function traceFibaro(name)
  local orgFun=fibaro[name]
  fibaro[name]=function(f,...)
    local args={...}
    local res={orgFun(f,table.unpack(args))}
    print(string.format("fibaro:%s(%s)%s",name,json.encode(args):sub(2,-2),#res>0 and "="..json.encode(res):sub(2,-2) or ""))
    return table.unpack(res)
  end
end

traceFibaro("getValue")
traceFibaro("getSourceTrigger")
traceFibaro("getGlobalValue")

--        
function debug(color, message)        
     fibaro:debug(string.format('<%s style="color:%s;">%s</%s>', "span", color, message, "span"));         
end        
--        
--------------- Use function----------------------------------------------------        
--        
debug("red", "Gast boven ja of nee");        
-- Use colours like "white", "orange", "white, "green", "grey", "red", "blue".        
--        
--------------------------------------------------------------------------------        
debug("orange","scene start")

--here to start with scene
local startSource = fibaro:getSourceTrigger();
--
if
 ( tonumber(fibaro:getValue(341, "value")) > 0 )

then
    fibaro:setGlobal("GastBoven", "Ja");
 debug("yellow", "Boven gast aanwezig")


elseif
 ( tonumber(fibaro:getValue(341, "value")) == 0 )

then
    fibaro:setGlobal("GastBoven", "Nee");
  debug("yellow", "Boven (geen) gast afwezig")
end

debug("orange","scene beeindigt")

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...