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...
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
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...
@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 😨 )