return { on = { timer = {'between 05:30 and 22:29' , 'at 23:30'}, --czas dzialania oraz czas wylaczenia LED-ow }, execute = function(dz, item) --nazwy urzadzen w nawiasie nazwy z domoticz-a local PM10=tonumber(dz.devices('pm10').state) local PM25=tonumber(dz.devices('pm2.5').state) local czerwona=dz.devices('Czerwony') local zielona=dz.devices('Zielony') local alert=dz.devices('Stan Powietrza') -- alert sensor do wizualizacji if dz.time.matchesRule('between 05:30 and 22:29') then -- czas uruchamiania skryptu if (PM10<=60 or PM25<=36) then czerwona.switchOff() zielona.switchOn() alert.updateAlertSensor(1 , 'Dobre Powietrze') dz.log('Stan Ok') end if ((PM10>60 and PM10<=140) or (PM25>36 and PM25<=84)) then czerwona.switchOn() zielona.switchOn() alert.updateAlertSensor(2 , 'Średnia jakość powietrza') dz.log('Słabo') end if (PM10>140 or PM25>84) then czerwona.switchOn() zielona.switchOff() alert.updateAlertSensor(4 , 'Nie polecam spaceru') dz.log('Do bani') end elseif dz.time.matchesRule('at 22:30') then -- ustawienie skryptu do uspienia LED czerwona.switchOff() zielona.switchOff() alert.updateAlertSensor(0 , 'Noc brak wskazan') dz.log('Nie aktywne bo jest noc') end end }