Witam jestem na etapie tworzenia teoretycznie prostego projektu w którym będzie zliczana aktualna średnia wilgotność z 2 czujników (informacje z nich są pobierane co 5min) i jeśli ona będzie większa niż np. 70% to zostanie aktywowany przełącznik. I jeśli jest to możliwe prosił bym o jakiś przykład takiego lub podobnego skryptu ponieważ nic sensownego co by działało nie udało mi się stworzyć.
Hej, napisałem skrypt w dzVents. Wystarczy, że podmienisz id urządzeń (103, 130 i 43) i wszystko powinno śmigać. : )
return { on = { devices = {103, 130}, }, data = {}, logging = {}, execute = function(domoticz, triggeredItem) local higrometr1 = domoticz.devices(103).humidity local higrometr2 = domoticz.devices(130).humidity local przelacznik = domoticz.devices(43) local srednia = (higrometr1 + higrometr2)/2 if ((srednia > 70) and (przelacznik.state ~= 'On')) then przelacznik.setState('On') elseif ((srednia < 60) and (przelacznik.state ~= 'Off')) then przelacznik.setState('Off') end end }
Skrypt wywoływany jest na każdą aktualizację czujników oraz dodałem sprawdzanie czy przełącznik nie jest już w odpowiednim stanie, żeby bez sensu nie wysyłać komendy do zmiany stanu na ten sam. Mam nadzieję, że pomogłem ; )