czy może mi ktoś wyjaśnić co może spowodować załączenie switch na stałe jeśli jest zapis j/n ?
return { on = { timer = { 'every 5 minutes' }, httpResponses = { 'NBPEUR' } }, execute = function(domoticz, item) if (item.isTimer) then domoticz.openURL({ url = 'http://api.nbp.pl/api/exchangerates/rates/a/eur?format=json', method = 'GET', callback = 'NBPEUR' }) end
if (item.isHTTPResponse and item.ok) then domoticz.devices('Kurs EUR').updateCustomSensor(item.json.rates[1]['mid'])
elseif domoticz.devices('Kurs EUR').lastUpdate.minutesAgo >= 16 then domoticz.devices('Reset router').switchOn().forSec(80) domoticz.log('Reset router',domoticz.LOG_INFO) end end }
Po prawidłowym wykonaniu zadania w kolejnym cyklu się u mnie wykrzacza, załacza się Reset router przed odliczeniem 16 min i pozostaje na ON na stałe...a przecież jest zapis .switchOn().forSec(80)
Szef wszystkich szefówModeratorZasłużony dla Forum, Donator 2K19, Donator 2K20
Czasy kolego i tylko czasy czemu 16 skoro co 5 minut ? I jeszcze co 80 sek reset a dlaczego akurat tak skoro przekracza te 16 min ? 15 minut + 80 sek nie równa się 16 minut
Co ma się zrobić w tej 16 minucie skoro skrypt się ma uruchomić co 5 minut ?
A to już bez komentarza , nawet dokumentacji się nie chce przeczytać, która nie zostawia złudzeń
-co 5 min odpytuję kurs (taki czas ze względu na testy , normalnie jest 15 min)
-16 min to czas w którym jeśli min raz nie wystąpi warunek j/w to zadziała switch (planowałem dać 3x15 +1 min=46min)
-czas zadziałania dałem 80s , a było 20s (więc się "wyrabiałem")-zwiększyłem bo nie działało.
Ale ok-to powinno być tak prawidłowo do testu np :
-odpytanie co 5 min
-sprawdzenie warunku co 20 min
-czas działania switcha 20s
Dobra, chyba wiem-czas kontroli musi być wyraźnie większy od czasu 3 prób i stanu switcha ON.Czyli min dla w/w warunków kontrola powinna być 17 min .Dobrze myślę ?
@bobrow i co by dało gdybym wstawił swój skrypt ? I tak byś go próbował przerobić według własnych wizji . Już wiesz dlaczego tego nie zrobiłem
Gdybym zostawił z długimi czasami odpytania to by i tak nie działało-nie zauważyłem (chyba nie było podane) ,że trzeba mieć wyraźnie dłuższy czas głównej kontroli od pełnego cyklu.
A tak przynajmniej znowu się czegoś nauczyłem...dla mnie to całkiem dużo.
Dzięki za pomoc-popołudniu zrobię test (i zapiszę sobie w moim kejeciuku z uwagami do domoticza)