Forum użytkowników automatyki budynkowej

Z-wave => Fibaro - sceny => Wątek zaczęty przez: kamilef w Październik 26, 2018, 02:32:45 pm

Tytuł: Scena - migotanie świateł
Wiadomość wysłana przez: kamilef w Październik 26, 2018, 02:32:45 pm
Koledzy
Pytanie/prośba. Potrzebuję Waszej pomocy. Macie pomysł jak w HC2 ustawić scenę:
jeżeli drzwi otwarte powyżej x s. to światło miga/pusluje (jak w scenie panika) wystarczy 1 pkt świetlny
urządzenia
czujnik drzwi, dimmer2
cel - alarm świetlny w przypadku niedomkniętych drzwi. Obecnie mam push na telefon, ale dzieciaki nie mają dostępu do Fibaro a to one najczęściej są sprawcami niezakniętych drzwi
Tytuł: Odp: Scena - migotanie świateł
Wiadomość wysłana przez: vandi w Październik 26, 2018, 03:51:24 pm
moja bardzo stara scena... nie cała.. ale sens widać
gV-->> fibaro:getValue(
gGV -->> getGlobalValue
sG -->> fibaro:setGlobal
function wszystkie(urzadzenia, wlasciwosc, wartosc) if not wartosc then if wlasciwosc == on then for i,j in pairs(urzadzenia) do if gV(j) ==0 then fibaro:call(j, 'turnOn') end end else if wlasciwosc == off then for i,j in pairs(urzadzenia) do if gV(j) >0 then fibaro:call(j, 'turnOff') end end end end else for i,j in pairs(urzadzenia) do fibaro:call(j, wlasciwosc, wartosc) end end end
function onOff(urzadzenia) wszystkie(urzadzenia, 'turnOn'); spij(3,sekundy) ; wszystkie(urzadzenia, 'turnOff'); spij(2, sekundy) end


if (gV(id.drzwiWejsciowe) > 0 and (gV(id.drzwiGaraz) == 0 or gV(id.salonDrzwi) == 0)) then
print'otworzono drzwi'
spij(20, minut)
if gV(id.drzwiWejsciowe) > 0 then
sG("miganieOsw", 1)
print('włączam miganie')
while gV(id.drzwiWejsciowe) > 0 do
if gGV('blokagaMigania') == 1 then fibaro:abort() end
onOff(id.swiatla)
end
sG("miganieOsw", 0)
end
end

 if gGV('poraNocna') == 1 and  (gV(id.drzwiWejsciowe) > 0 or gV(id.drzwiGaraz) > 0 or gV(id.drzwiKotlownia) > 0)  then
print('Pora nocna i otwarte któreś z drzwi')
sG("miganieOsw", 1)
    while (gV(id.drzwiWejsciowe) > 0 or gV(id.drzwiGaraz) > 0 or gV(id.drzwiKotlownia) > 0) do
onOff(id.swiatla)
end
sG("miganieOsw", 0)
  end

Jak juz trochę 'liźniesz' lua zainteresuj się eSP8266 . Do tego podłączysz odtwarzacz mp3 i zamiast migania, matylda czy jakaś inna wioletta będzie przez głośnik uprzejmie prosić dzieci, żeby w tej chwili zamknęły drzwi. Inaczej dyby  ;)