Encerrado

Programador Lua

Eu tenho uma central de Domótica ( Fibaro HC2 ) que usa a linguagem de programação Lua, e tenho 3 cenários para atingir um único objectivo, a ideia era juntar tudo num.

Cenário 1:

--[[

%% properties

98 value

98 armed

%% globals

--]]

local startSource = fibaro:getSourceTrigger();

if (

( (tonumber(fibaro:getValue(98, "value")) > 0 and tonumber(fibaro:getValue(98, "armed")) == 0) and tonumber(fibaro:getValue(95, "value")) == 0 and fibaro:getGlobalValue("Dia_Noite") == "Noite" )

or

startSource["type"] == "other"

)

then

fibaro:setGlobal("Auto_Manual_Hall", "Auto");

fibaro:call(95, "turnOn");

end

Cenário 2:

--[[

%% properties

%% globals

Auto_Manual_Hall

--]]

local startSource = fibaro:getSourceTrigger();

if (

( fibaro:getGlobalValue("Auto_Manual_Hall") == "Auto" )

or

startSource["type"] == "other"

)

then

fibaro:setGlobal("Auto_Manual_Hall", "Running");

setTimeout(function()

fibaro:call(95, "turnOff");

fibaro:setGlobal("Auto_Manual_Hall", "Manual");

end, 60000)

end

Cenário 3:

--[[

%% properties

98 value

98 armed

%% globals

--]]

local startSource = fibaro:getSourceTrigger();

if (

( (tonumber(fibaro:getValue(98, "value")) > 0 and tonumber(fibaro:getValue(98, "armed")) == 0) and fibaro:getGlobalValue("Auto_Manual_Hall") == "Running" )

or

startSource["type"] == "other"

)

then

fibaro:killScenes(24);

fibaro:startScene(24);

end

O primeiro cenário ao detectar movimento verifica algumas condições e se estas forem verdadeiras muda uma variável do sistema para 'Auto' e liga uma luz.

O segundo cenário ao detectar que a variável == Auto vai mudar a variável para 'Running' e começa um temporizador de 60s para desligar a luz e mudar a variável para 'Manual'.

O terceiro cenário ao detectar movimento enquanto a variável for igual a 'Running' vai reiniciar o temporizador de 60s, ou seja o segundo cenário.

Como é de esperar este terceiro cenário já não irá utilizar os comandos para parar e começar o cenário com ID 24 porque o mesmo vai deixar de existir.

Mas é um trabalho muito básico, caso alguém esteja interessado em o fazer por um preço acessível e com comentários no código para eu perceber o mesmo.

Habilidades: Programação C#

Veja mais: usa programming, programming lua, vai, luz, lua, GLOBALS, como usa auto, forem, como se usa, como arreglar este error runtime error, como funciona escrow, como puedo traducir ingles espanol, como traducir texto espanol ingles, lua psp, lua gui, como escribir articulo ingles, script como cssmania, host integration service sna lua, lua tutorial

Acerca do Empregador:
( 0 comentários ) Portugal

ID do Projeto: #7620413

Rioplp

________________________I AM READY TO WORK CAN HELP YOU VERY LOW BUDGET PLEASE CHAT ME____________________________________________

€8 EUR em 1 dia
(0 Comentários)
0.0