Forum użytkowników automatyki budynkowej
Z-wave => Fibaro - skrypty itp => Wątek zaczęty przez: JacekP w Wrzesień 04, 2019, 05:51:36 pm
-
Witam wszystkich jestem nowy, przegladalem forum ale jakos nie zauwazylem czegos co by mi moglo pomoc
potrzebuje pomocy w skrypcie : w zadnej jednostce czasu zliczamy impulsy ( dowolne np przekroczona moc )
taki skrypt moze byc wykorzystany np przy zliczaniu poboru np wegla / lub detekcji braku wegla w zasobniku .
czyli dla przykladu piec czy cokolwiek innego podal jednostke przez 10 min 30 razy - ( wystawiamy zmienna ==1 )
jesli nie podal to wystawiamy zminna ==0
Kto pomoze ?
-
Nie rozumiem co ma być liczone i czym.
-
local czasZliczania = 10*60, '10minut'
local odZdarz = function (czas) return tonumber(os.difftime(os.time(), czas)) end
local suma = function(x) local s = 0 for _, v in ipairs(x) do s = s + v end return s end
zliczajSpelnioneWarunki = function (tabela, czasPoczatkowy)
local tabela, czasPoczatkowy = tabela or {}, czasPoczatkowy or os.time()
tabela[#tabela +1] = [warunek jaki musi być spełniony aby impuls został wpisany do tabeli jako 1] and 1 or 0
if odZdarz(czasPoczatkowy) > czasZliczania then return print('zliczono impulsów '..#tabela.. ' wartość impulsów'..suma(tabela)) end
setTimeout(function() zliczajSpelnioneWarunki(tabela, czasPoczatkowy) end, 30*1000)
end
Jeżeli chcesz zliczać same jedynki, zmodyfikuj funkcję suma
Tylko wytłumacz mi, na jakiej zasadzie chcesz sprawdzać poziom węgla w podajniku, bo nie bardzo rozumiem.
-
Witaj dziękuje za pomoc .
Pomiar zasobnika , wiem ile miesci sie w zasobniku dawek , z tym dam rade,
jesli nie zadziala, bede musial zainstalowac jakis czujnik , 0-10 i cos pokombinowac ,
Skrypt bardzo ladny i przejzysty jeszcze raz dziekuje
-
nie prościej zainstalować w pokrywie na górze czujnik odległości?
-
nie prościej zainstalować w pokrywie na górze czujnik odległości?
przerabialem to dla jednego kolegi i nie jest to najlepszy pomysl. często "paliwo" zostaje na bokach i czujnik nie pokazuje rzeczywistego stanu, do tego pylenie itp itd.
-
Zapewne zależy od czujnika. Dwa lata temu zainstalowałem wodoodporny. Na początku przecierałem go szmatką jak się zakurzył. Ale nie ma potrzeby.
Fakt. Na początku jak się wsypię, powstaje na środku górka z węgla i wynik jest przeklamany.
Ale na samym końcu, jak węgiel się kończy, zawsze dobrze pokazuje. A to w sumie jest najważniejsze.
Dzięki tej informacji pompy się zatrzymują, piec przechodzi w stan podtrzymania, w głośniku domownicy słyszą że węgiel się kończy albo się skończył.
Mi przynajmniej na tym najbardziej zależało. A czy w podajniku jest faktycznie 90 czy 95% jest mniej istotne.