Jeśli ostatnia aktualizacja urządzenia "Kurs EUR" była równo lub więcej niż 3 minuty temu
A powinno być przynajmniej 15 min i skrypt co 5 minut
Jasne.
Zastanawiam się jak logicznie powinien działać licznik -może jeśli zadziała np 3 razy reset w ciągu np godziny to resetowanie się zawiesi ? Jak odblokować-może drugi przełącznik na pulpicie ?
A może ustawić timer po odliczeniu resetów w tym krótkim czasie (czyli awarii internetu) z czasem np 8 godzin ?
Można jeszcze wystawić statystyki na pulpicie tj ilość resetów oraz blokad resetów
Chodzi mi tu głównie o zabezpieczenie przed częstym resetowaniem w przypadku awarii serwera NBP lub fizycznej awarii w Orange
Masz bazę to myśl dalej , przecież ten skrypt można bardziej rozbudować , albo zmienić url na np logowanie na to forum , albo inna cholera
A jak technicznie jak proponujesz to rozwiązać ?
Dopisać nowe warunki do obecnego zapisu czy zrobić nowy dzvents ?
Ogólnie można wprowadzić do warunków resetu stan blokady-jeśli blokada będzie (wg timera) , to reset nie będzie wykonywany.
Blokadę może jeszcze np zdjąć (przed odliczeniem jej czasu) np ponowne zagadanie z internetem.
Co do samej strony , to może google będzie w miarę pewny.
Ma to sens ?
Technicznie to chyba jakiś przekaźnik który zdejmie zasilanie a co do jakichś blokad to można sobie próbować różnych rozwiązań np włączać tego switcha na stałe a nie na 5 sek i jak włączony przez dłużej niż 30 min to włącz inny na 5 sek. Można dodać drugi adres url np jakiś portal pogodowy z API i pobierać przy okazji pogodę a jak dwa nie będą odpowiadać to reset. na usterki Orange nie mam pomysłu bo trudno to w logikę spiąć ale to chyba nie często się zdarza a jak ograniczyć ilość tych pobieranych danych nawet co godzinę to lepsze niż teraz
Witam,
układ fizycznie zamontowany- podczas kolejnych prób okazało się jednak ,że przy skróceniu czasu wykonania testu do 5 min i czasu kolejnych prób do 16 min (czyli 3 próby) domoticz ponownie wyłącza wyjście resetu routera po ok 1,5 min.
Nie jestem pewien o co chodzi-być może ten drugi timer jest podtrzymywany (tj 16 min) i trzeba go "jakoś" zresetować.
Niestety nie wiem jak to zrobić-proszę o pomoc.
Pzdr
daj to coś spłodził i to z dokładnym opisem bo jak nie to nikt nie pomorze
Po lekkiej modyfikacji :
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(60)
domoticz.log('Reset router',domoticz.LOG_INFO)
end
end
}
Wcześniej próby robiłem wyciągając wtyczkę z routera od złącza ADSL-teraz kiedy zabieram zasilanie tego routera , to się tak dzieje.
A logi na tym switchu np takie
2022-07-21 20:20:00 | On | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-21 20:16:45 | Off | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-21 20:16:30 | On | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
15 min bez internetu było ok , ale dlaczego wyłączył (czyli ON) zasilanie routera po niecałych 4 min ?
A teraz jest cały czas on...
A logi w domoticzu w tym czasie takie
To ja u siebie sprawdzę bo coś mi tu nie pasuje
Masz czasy które dają błędy ale zobaczę u siebie na identycznym sprzęcie czyli AP LR i dobry router
Odkąd internet wrócił (bo podłączyłem zasilanie bezpośrednio do sieci) wszystko się uspokoiło , nie sypie błędami.
Stan switcha zmieniłem ręcznie i tak został...
Masz czasy które dają błędy ale zobaczę u siebie na identycznym sprzęcie czyli AP LR i dobry router
Nie chciało mi się marnować czasu-timery skróciłem tylko do testów. Nie wiem czy to ma związek z tym ,że fizycznie odciąłem zasilanie od routera ADSL...
Prosiłem nie sprawdzaj co 60 sek a Ty swoje ale ok zobaczę jak to chodzi na światłowodzie
Działa i wyłącza jak zabraknie neta
Prosiłem nie sprawdzaj co 60 sek a Ty swoje ale ok zobaczę jak to chodzi na światłowodzie
Nie wiem o co Ci chodzi...na 60s ustawiłem czas resetu , a test 5 min i 16 min kontrola...
Działa i wyłącza jak zabraknie neta
wyłączałeś zasilanie routera czy wyciągałeś wtyczkę ?
Robię jeszcze raz test po restarcie maliny