Find Jobs
Hire Freelancers

Programador Lua

€8-30 EUR

Zamknięte
Opublikowano prawie 9 lat temu

€8-30 EUR

Płatne przy odbiorze
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.
Identyfikator projektu: 7620413

Informację o projekcie

Zdalny projekt
Aktywny 9 lat temu

Szukasz sposobu na zarobienie pieniędzy?

Korzyści ze składania ofert na Freelancer.com

Ustal budżet i ramy czasowe
Otrzymuj wynagrodzenie za swoją pracę
Przedstaw swoją propozycję
Rejestracja i składanie ofert jest bezpłatne
Awatar Użytkownika
________________________I AM READY TO WORK CAN HELP YOU VERY LOW BUDGET PLEASE CHAT ME____________________________________________
€8 EUR w 1 dzień
0,0 (0 opinii)
0,0
0,0

O kliencie

Flaga PORTUGAL
Portugal
0,0
0
Członek od maj 6, 2015

Weryfikacja Klienta

Dziękujemy! Przesłaliśmy Ci e-mailem link do odebrania darmowego bonusu.
Coś poszło nie tak podczas wysyłania wiadomości e-mail. Proszę spróbować ponownie.
Zarejestrowani Użytkownicy Całkowita Liczba Opublikowanych Projektów
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Wczytywanie podglądu
Udzielono pozwolenia na Geolokalizację.
Twoja sesja logowania wygasła i zostałeś wylogowany. Proszę, zalogować się ponownie.