Forum użytkowników automatyki budynkowej

Z-wave => Fibaro - skrypty itp => Wątek zaczęty przez: Ernidebest w Luty 18, 2016, 01:03:22 am

Tytuł: Dwa warianty zmiennej
Wiadomość wysłana przez: Ernidebest w Luty 18, 2016, 01:03:22 am
Witam,

Jak zrobić warunek

if typOdpalenia == "property" and ( kontaktron > 0 ) and ( stanAlarmu > 0 ) then
odmierzaj 20 sekund
po tym czasie fibaro:setGlobal("ALARM", "Aktywowany")

jeżeli w ciągu 20 sekund  ( stanAlarmu < 1 )
fibaro:setGlobal("ALARM", "Rozbrojony")

Tytuł: Odp: Dwa warianty zmiennej
Wiadomość wysłana przez: marecki_0luk1 w Luty 18, 2016, 09:12:27 am
if typOdpalenia == "property" and ( kontaktron > 0 ) and ( stanAlarmu > 0 ) then
   for i=1,20 do
      fibaro:sleep(1000);
      if (stanAlarmu == 0 and i<20)  then
         fibaro:setGlobal("ALARM", "Rozbrojony");
         break;
      elseif (i == 20 and stanAlarmu == 1) then
         fibaro:setGlobal("ALARM", "Aktywowany");
      end;
   end;
end;

To tak na szybko ale powinno zadziałać.