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
Translate▼
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
Show original
Translating...
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)