Antropex

Termo-Fogger

May 23rd, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.54 KB | None | 0 0
  1. return      {   on  =   {
  2.                      timer = { 'Every minute' },
  3.                   },
  4.  
  5.             logging = {
  6.         level = domoticz.LOG_DEBUG,
  7.         marker = "Termostat_"
  8.     },
  9.  execute = function(dz,domoticz,devices)
  10.      local time             = 30
  11.        
  12.      local  went1            = dz.devices('Wentylator Przod')
  13.      local  went2            = dz.devices('Wentylator Srodek')                  --definiowanie wyjść
  14.      local  went3            = dz.devices('Wentylator Koniec')
  15.      local  Fogger           = dz.devices('Fogger')
  16.      local controlSwitch     = dz.devices('Termostat')                          --Odczyt stanu foggera i włącznika Termostatu
  17.      
  18.      local setPoint1         = dz.devices('Went przod').setPoint
  19.      local setPoint2         = dz.devices('Went srodek').setPoint               --Odczyt nastaw
  20.      local setPoint3         = dz.devices('Went tyl').setPoint
  21.      local setPointFog       = dz.devices('Termo-Fog').setPoint
  22.      --local counter         = Fogger_licznik.value
  23.      
  24.      local Temp              = dz.devices('bme280').temperature                 --Odczyt temperatury
  25.      
  26.      local w1 = -1
  27.      local w2 = -1
  28.      local w3 = -1
  29.      
  30.     print(setPointTyl)
  31.  
  32.       if controlSwitch.state == 'On' then                                       --Czy włączony i czy czasem fog nie włączył się wcześniej
  33.         if Fogger.state == 'On' then
  34.             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
  35.                 if Temp >= setPoint1 and Temp <= 99 then
  36.                     w1 = 240                                                        --Czas w sekundach załączanie of foggera
  37.                     w2 = 243
  38.                     w3 = 246
  39.                 end
  40.             end
  41.         end
  42. ---------------------------------------------------------------------------TERMOSTAT---------------------------------
  43.         if Temp >= setPoint1 then
  44.             w1= 0
  45.         end
  46.         if Temp >= setPoint2 then
  47.             w2 = 0                                       --Termostat
  48.         end
  49.         if Temp >= setPoint3 then
  50.             w3= 0;
  51.         end
  52. ------------------------------------------------------------------------Załączanie------------------------------------------
  53.         if w1 >= 0 then
  54.              went1.switchOn()
  55.         end
  56.         if w2 >= 0 then
  57.              went2.switchOn().afterSec(3)
  58.         end
  59.         if w3 >= 0 then
  60.              went3.switchOn().afterSec(6)
  61.         end
  62. ------------------------------------------------------------------------WYŁACZANIE------------------------------------------
  63.         if w1 > 0 then
  64.              went1.switchOff().afterSec(w1)
  65.         else
  66.             went1.switchOff()
  67.         end
  68.         if w2 > 0 then
  69.              went2.switchOff().afterSec(w2)
  70.         else
  71.             went1.switchOff().afterSec(3)
  72.         end
  73.         if w3 > 0 then
  74.              went3.switchOff().afterSec(w3)
  75.         else
  76.             went1.switchOff().afterSec(6)
  77.         end
  78.        
  79.       end
  80.    end
  81. }
  82. --Działanie"
  83. -- Setpoint pobierają dane z domoticza odnośnie zadanej temp.
  84. --Nastepnie Fogger sprawdza czy jest włączony i jeśli jest to załącza wentylatory na czas wx = t
  85. --Nastepnie Termostat sprawdza czy temperatura przekroczyła nastawę i jeśli tak załącza aż do wyłącznia wx = 0
  86. --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