Szef wszystkich szefówModeratorZasłużony dla Forum, Donator 2K19, Donator 2K20
Jak najbardziej jest to możliwe, tylko musi wrócić Internet bo taki cel jest tego resetowania .
Na podstawie czego ma robić to co np 10 minut skoro głowny router jest tylko modemem ? Nawet pingów nie można na tym sprawdzić . Można wysłać kilka zapytań ale ten modem nie odpowie bo jest ślepy a coś musi decydować o tym czy już wrócił ten Internet Pozdrawiam raz jeszcze
Rozwiążę ten problem przez drugi zapis np z googlem-wtedy jak dwa nie zagadają ,to zrobi reset.Jaką fukcję będzie najprościej wykorzystać dla tego pomysłu- nie chcę gotowca tylko nakierowanie ,żeby od d…py strony nie robić
a przecież ludzie korzystają z tego skryptu i pobierają sobie dane o kursie euro czy dolara . Nie może być tak że u jednego wygląda to tak jak niżej a u drugiego ten sam zapis wali błędami
Ja go używam od stycznia br. i u mnie jest ok, nie mam błędów w logach, no chyba, że nie ma netu jak np. ostatni krach w t-mobile, ale wtedy nic nie działało dopóki nie naprawili.
po ponad miesiącu od uruchomienia automatycznego resetu widzę znaczącą poprawę w korzystaniu z internetu-rzadko się zwiesza (co dziwne -wychodzi na to ,że sam livebox na wifi to w dużej części powodował...) , a jeśli już się zwiesi ,to prawidłowo się resetuje.
Teraz chciałbym dołożyć kolejny odczyt danych z internetu , aby wykluczyć awarię strony NBP. Zgodnie z instrukcją z naszego forum zainstalowałem u siebie odczyt najbliższego czujnika Airly-wszystko działa.
Nie wiem tylko jak powinien wyglądać zapis odczytu po https. Poniżej wklejam działający reset tylko wg odczytu kursu € w NBP
return {
on = {
timer = { 'every 20 minutes' },
httpResponses = { 'NBPEUR' }
},
execute = function(dz, item)
local reset = dz.devices('Reset router')
local kurs = dz.devices('Kurs EUR')
if (item.isTimer) then
dz.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
kurs.updateCustomSensor(item.json.rates[1]['mid'])
dz.log('Kurs ok', dz.LOG_INFO)
elseif kurs.lastUpdate.minutesAgo >= 60 then
reset.switchOn()
dz.log('Problem z połączeniem',dz.LOG_ERROR)
end
end
}
Korzystam z czujnika Airly ID 13174-uprzejmie proszę o podanie zapisu url analogicznego do w/w.
Szef wszystkich szefówModeratorZasłużony dla Forum, Donator 2K19, Donator 2K20
@bobrow sam url nie wystarczy. Wstaw sobie do dowolnej przegladarki url z tego działającego skryptu i zobacz na podstawie czego jest aktualizowany czujnik w domoticz.
No właśnie z tego korzystałem...niestety nie wiem jak to wykorzystać u mnie. Oczywiście rozumiem czasy odpytywania czy same parametry , ale nie wiem jak powinien wyglądać zapis w domoticzu. Żeby to rozkminić nawet nie wiem od czego zacząć.
No ni chuchu nie widzę niczego podobnego w tym opisie od Adriana...zresztą nawet jak jest , to po prostu tego nie kumam (nie znam się totalnie na tych zapisach).
Blocky ogarnąłem bardzo szybko i nawet mi w tym co nie co wychodzi...natomiast cała reszta programowania jest dla mnie niezrozumiała i ciężka do zatrybienia (dodam ,że w drabinie kilka maszyn na PLC popełniłem i nawet HMI zaprogramowałem, ale tej "czarnej magii" naturalnie nie ogarniam 😨 )