Find Jobs
Hire Freelancers

Programador Lua

€8-30 EUR

Zaprt
Objavljeno pred skoraj 9 leti

€8-30 EUR

Plačilo ob dostavi
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.
ID projekta: 7620413

Več o projektu

Projekt na daljavo
Aktivno pred 9 leti

Želite zaslužiti?

Prednosti oddajanja ponudb na Freelancerju

Nastavite svoj proračun in časovni okvir
Prejmite plačilo za svoje delo
Povzetek predloga
Registracija in oddajanje ponudb sta brezplačna
Avatar uporabnika
________________________I AM READY TO WORK CAN HELP YOU VERY LOW BUDGET PLEASE CHAT ME____________________________________________
€8 EUR v 1 dnevu
0,0 (0 ocen)
0,0
0,0

O stranki

Zastava PORTUGAL
Portugal
0,0
0
Član(ica) od maj 6, 2015

Verifikacija stranke

Hvala! Po e-pošti smo vam poslali povezavo za prevzem brezplačnega dobropisa.
Pri pošiljanju vašega e-sporočila je šlo nekaj narobe. Poskusite znova.
Registrirani uporabniki Skupaj objavljenih del
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Nalaganje predogleda
Geolociranje je bilo dovoljeno.
Vaša prijavna seja je potekla, zato ste bili odjavljeni. Prosimo, da se znova prijavite.