Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- return { on = {
- timer = { 'Every minute' },
- },
- logging = {
- level = domoticz.LOG_DEBUG,
- marker = "Termostat_"
- },
- execute = function(dz,domoticz,devices)
- local time = 30
- local went1 = dz.devices('Wentylator Przod')
- local went2 = dz.devices('Wentylator Srodek') --definiowanie wyjść
- local went3 = dz.devices('Wentylator Koniec')
- local Fogger = dz.devices('Fogger')
- local controlSwitch = dz.devices('Termostat') --Odczyt stanu foggera i włącznika Termostatu
- local setPoint1 = dz.devices('Went przod').setPoint
- local setPoint2 = dz.devices('Went srodek').setPoint --Odczyt nastaw
- local setPoint3 = dz.devices('Went tyl').setPoint
- local setPointFog = dz.devices('Termo-Fog').setPoint
- --local counter = Fogger_licznik.value
- local Temp = dz.devices('bme280').temperature --Odczyt temperatury
- local w1 = -1
- local w2 = -1
- local w3 = -1
- print(setPointTyl)
- if controlSwitch.state == 'On' then --Czy włączony i czy czasem fog nie włączył się wcześniej
- if Fogger.state == 'On' then
- if ((domoticz.time.rawTime <= '18:10:00' or domoticz.time.rawTime >= '20:10:00') or (domoticz.time.rawTime <= '05:30:00' or domoticz.time.rawTime >= '9:00:00')) then
- if Temp >= setPoint1 and Temp <= 99 then
- w1 = 240 --Czas w sekundach załączanie of foggera
- w2 = 243
- w3 = 246
- end
- end
- end
- ---------------------------------------------------------------------------TERMOSTAT---------------------------------
- if Temp >= setPoint1 then
- w1= 0
- end
- if Temp >= setPoint2 then
- w2 = 0 --Termostat
- end
- if Temp >= setPoint3 then
- w3= 0;
- end
- ------------------------------------------------------------------------Załączanie------------------------------------------
- if w1 >= 0 then
- went1.switchOn()
- end
- if w2 >= 0 then
- went2.switchOn().afterSec(3)
- end
- if w3 >= 0 then
- went3.switchOn().afterSec(6)
- end
- ------------------------------------------------------------------------WYŁACZANIE------------------------------------------
- if w1 > 0 then
- went1.switchOff().afterSec(w1)
- else
- went1.switchOff()
- end
- if w2 > 0 then
- went2.switchOff().afterSec(w2)
- else
- went1.switchOff().afterSec(3)
- end
- if w3 > 0 then
- went3.switchOff().afterSec(w3)
- else
- went1.switchOff().afterSec(6)
- end
- end
- end
- }
- --Działanie"
- -- Setpoint pobierają dane z domoticza odnośnie zadanej temp.
- --Nastepnie Fogger sprawdza czy jest włączony i jeśli jest to załącza wentylatory na czas wx = t
- --Nastepnie Termostat sprawdza czy temperatura przekroczyła nastawę i jeśli tak załącza aż do wyłącznia wx = 0
- --Nastepnie sprawdany jest stan wx i wentyaltory zostają wyłączone lub włączone na stałe lub na czas
Add Comment
Please, Sign In to add comment