Automatyczny reset ...
 
Powiadomienia
Wyczyść wszystko

Domoticz Automatyczny reset routera przy braku internetu

112 Wpisów
4 Użytkownicy
0 Reactions
5,935 Wyświetleń
pawell32
(@pawell32)
Wpisów: 1329
Guru
 

@bobrow może chcesz gotowy układ? lan kontroler, wbudowany watchdog

lk
 
Dodane : 22/07/2022 11:32 pm
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@pawell32 może to dobry pomysł , ale zobacz co się dzieje w logach u @bobrow , praktycznie błąd połączenia jest nagminny , 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

2

 Czy to nie jest dziwne, że @bobrow ma co wiersz w logach to błąd z przekroczonym  czasem połączenia z url banku 

 
Dodane : 23/07/2022 7:48 am
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Witam ,

szaleństwa ciąg dalszy ...

Mam tylko jedno wytłumaczenie ponownego działania resetu :

1.jeśli nie ma internetu przez np 10 min , to spełni się warunek załączenia resetu

2.jeśli po odliczeniu czasu resetu livebox wstaje ok 2-3 min to nadal nie będzie internetu

Wniosek jest jeden-nie resetuje się czas kontroli (te 10 min).Czyli jeśli dwie min po zadziałaniu nadal nie będzie internetu (bo się ładuje livebox) , to układ ponownie zadziała -bo cały czas kontroluje te 10 min. Dlatego to działa ponownie w cyklu ok minuty-bo się odświeża domoticz...

A wcześniej na prostych próbach to działało jak na chwilę wyciągałem wtyczkę-natomiast zakłócenie mam takie ,że po prostu nie ma internetu do momentu resetu routera.

Poproszę o dodatkowy zapis resetujący odliczanie czasu kontroli  tj to :

     
    elseif kurs.lastUpdate.minutesAgo >= 10 then
           reset.switchOn()

tak aby na nowo po zadziałaniu resetu switcha kontrolował w czasie 10 min czy spełni się warunek 

Pzdr

 
Dodane : 23/07/2022 9:09 am
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Dodam ,że od wczoraj nie mam błędów i nie zadział reset (livebox mam podłączony z pominięciem resetu).

Podczas pracy bez przerw internetu co kilka/kilkanaście godzin zdarzało się wcześniej jedno nieudane połączenie z NBP.

Wczoraj od 17 do teraz 100% udane co 3 min

 
Dodane : 23/07/2022 9:14 am
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Obecnie logi są ok

2022-07-23 11:12:00.504 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-07-23 11:12:00.829 Status: dzVents: Info: Handling httpResponse-events for: "NBPEUR"
2022-07-23 11:12:00.829 Status: dzVents: Info: ------ Start internal script: Test internetu wg kursu €: HTTPResponse: "NBPEUR"
2022-07-23 11:12:00.847 Status: dzVents: Info: Kurs ok
2022-07-23 11:12:00.847 Status: dzVents: Info: ------ Finished Test internetu wg kursu €
2022-07-23 11:12:00.847 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
 
Dodane : 23/07/2022 10:17 am
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

Za każdym razem gdy skrypt połączy się z NBP aktualizuje czujnik więc czas zaczyna być liczony od nowa , innymi słowy jeśli tak jak ja uruchamiam skrypt co 20 minut ( widać to na zrzucie ) a załączenie resetu może nastąpić po 40 minutach to jeśli będą dwa nieudane połączenia  zostanie załączony reset . Dziś zrobiłem test o  7.20 i drugi o 11 , w międzyczasie czujnik był cały czas aktualizowany i nie wystąpił ani jeden niekontrolowany reset

3

Gdyby coś było nie tak to między 7.20 a 11 powinno być jakieś załączenie , tych logów nie da się edytować żeby coś ukryć a ostani wpis widać 5 sekund po 11 

Wiem że nie każdy korzysta z motywu, który pokazuje ostanie odczyty ale wystarczy porównać czas w domoticz i zapis w kafelku czujnika

4
lastUpdate.

 To to co widać na dole w jednym przypadku 19 minut a w drugim kilka sekund temu 

 
Dodane : 23/07/2022 10:27 am
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Przed chwilą zrobiłem prosty test :

-o 11.42 wyciągnąłem kabel od internetu

-po 12 wsadziłem spowrotem

Poniżej  błędy ,gdzie wyraźnie widać ponowne załączenie resetu zanim odliczyło się 10 min :

2022-07-23 11:45:00.587 Error: Error opening url: http://api.nbp.pl/api/exchangerates/rates/a/eur?format=json
2022-07-23 11:45:02.736 Error: dzVents: Error: (3.1.7) HTTP/1.1 response: 56 ==>> Failure when receiving data from the peer
2022-07-23 11:48:01.417 Error: dzVents: Error: (3.1.7) An error occurred when calling event handler Test internetu wg kursu €
2022-07-23 11:48:01.417 Error: dzVents: Error: (3.1.7) ...zVents/generated_scripts/Test internetu wg kursu €.lua:18: attempt to index a nil value (field 'json')
2022-07-23 11:51:01.236 Error: dzVents: Error: (3.1.7) An error occurred when calling event handler Test internetu wg kursu €
2022-07-23 11:51:01.236 Error: dzVents: Error: (3.1.7) ...zVents/generated_scripts/Test internetu wg kursu €.lua:18: attempt to index a nil value (field 'json')
2022-07-23 11:54:00.655 Error: dzVents: Error: (3.1.7) Problem z połączeniem
2022-07-23 11:54:01.275 Error: dzVents: Error: (3.1.7) An error occurred when calling event handler Test internetu wg kursu €
2022-07-23 11:54:01.275 Error: dzVents: Error: (3.1.7) ...zVents/generated_scripts/Test internetu wg kursu €.lua:18: attempt to index a nil value (field 'json')
2022-07-23 11:57:00.225 Error: dzVents: Error: (3.1.7) Problem z połączeniem
2022-07-23 11:57:10.271 Error: Error opening url: http://api.nbp.pl/api/exchangerates/rates/a/eur?format=json
2022-07-23 11:57:10.426 Error: dzVents: Error: (3.1.7) HTTP/1.1 response: 28 ==>> Timeout was reached
2022-07-23 11:57:10.444 Error: dzVents: Error: (3.1.7) Problem z połączeniem
2022-07-23 12:00:00.275 Error: dzVents: Error: (3.1.7) Problem z połączeniem
2022-07-23 12:00:00.342 Error: Error opening url: http://api.nbp.pl/api/exchangerates/rates/a/eur?format=json
2022-07-23 12:00:00.570 Error: dzVents: Error: (3.1.7) HTTP/1.1 response: 6 ==>> Couldn't resolve host name
2022-07-23 12:00:00.588 Error: dzVents: Error: (3.1.7) Problem z połączeniem
2022-07-23 12:03:00.351 Error: dzVents: Error: (3.1.7) Problem z połączeniem
2022-07-23 12:03:00.402 Error: Error opening url: http://api.nbp.pl/api/exchangerates/rates/a/eur?format=json
2022-07-23 12:03:00.634 Error: dzVents: Error: (3.1.7) HTTP/1.1 response: 6 ==>> Couldn't resolve host name
2022-07-23 12:03:00.637 Error: dzVents: Error: (3.1.7) Problem z połączeniem
2022-07-23 12:06:00.394 Error: dzVents: Error: (3.1.7) Problem z połączeniem

 Jeśli zapis  ma kontrolować co 10 min ,to dlaczego są resety po 3 min ? 

 
Dodane : 23/07/2022 11:09 am
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Od ostatniego logu już jest ok-nie sypie błędami

 
Dodane : 23/07/2022 11:12 am
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

A gdzie tak wyraźnie to widać ? Błędy masz co 3 minuty bo tak często uruchamiasz skrypt ale w tych logach nie ma tego co u mnie na fotce z logami zerknij jeszcze raz na foto gdzie na biało jest wyraźne załączenie przełącznika reset 

 
Dodane : 23/07/2022 11:20 am
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Logi switcha :

 
Dodane : 23/07/2022 11:22 am
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 
Dodane przez: @isom

A gdzie tak wyraźnie to widać ? Błędy masz co 3 minuty bo tak często uruchamiasz skrypt ale w tych logach nie ma tego co u mnie na fotce z logami zerknij jeszcze raz na foto gdzie na biało jest wyraźne załączenie przełącznika reset 

Na czerwono zaznaczyłem w logach ogólnych tj błędach.

Ma testować co 3 min , ale min co 10min robić reset jeśli nie bedzie min 1 udanej próby w tym czasie.

A robi reset kolejny już po 10 s

 

2022-07-23 11:57:00.225 Error: dzVents: Error: (3.1.7) Problem z połączeniem
2022-07-23 11:57:10.271 Error: Error opening url: http://api.nbp.pl/api/exchangerates/rates/a/eur?format=json
2022-07-23 11:57:10.426 Error: dzVents: Error: (3.1.7) HTTP/1.1 response: 28 ==>> Timeout was reached
2022-07-23 11:57:10.444 Error: dzVents: Error: (3.1.7) Problem z połączeniem
 
a potem co 3 min
 
Dodane : 23/07/2022 11:26 am
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

No i do kogo pretensje ? O 11.42 zrobiłeś przerwę w dostawie internetu , o 11:54 pierwsze włączenie ( ponad 10 minut ) a potem już tylko konsekwencja bo ile razy po tych 10 minutach zaktualizował sie czujnik "kurs" ?

Piszesz że masz świadomość o czasie uruchomienia się tego śmiesznego Liveboxa i sam sobie strzelasz w kolano zamiast ustawić dłuższy czas uruchamiania skryptu. Czujnik nie miał prawa się zaktualizować bo router dalej był offline

 
Dodane : 23/07/2022 11:39 am
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Oj tam zaraz pretensje...żadne pretensje-po prostu wygląda na to ,że zanim odliczy czas 10 min switch resetuje się.

A nie powinien. 

 
Dodane : 23/07/2022 11:50 am
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

To zrobię drugą próbę-czy test kursu co 10 min będzie ok i czas na reset 30 min ?

 
Dodane : 23/07/2022 11:54 am
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

odłącz ten router na trzy minuty i włącz bo  tak w praktyce będzie , gdy nie będziesz w to ingerował a przede wszystkim ustaw dłuższy czas między uruchomieniami . Powodzenia 

 
Dodane : 23/07/2022 11:55 am
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 
Dodane przez: @isom

Czujnik nie miał prawa się zaktualizować bo router dalej był offline

 

Oczywiście-ale też kontrola nie miała prawa zadziałać wcześniej niż 10 min

 
Dodane : 23/07/2022 11:56 am
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

umiesz liczyć ? 11:42 do 11:54 ile to ? A potem gdybyś nie pytał co 3 minuty to by się nie włączył . 

Nawet najlepsze narzędzie umiesz zepsuć swoimi beznadziejnymi testami , lastUpdate znaczy ostatnia aktualizacja a nie co 10 minut 

 
Dodane : 23/07/2022 12:03 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 
Dodane przez: @isom

umiesz liczyć ? 11:42 do 11:54 ile to ? A potem gdybyś nie pytał co 3 minuty to by się nie włączył . 

Nawet najlepsze narzędzie umiesz zepsuć swoimi beznadziejnymi testami , lastUpdate znaczy ostatnia aktualizacja a nie co 10 minut 

Wydaje mi się ,że potrafię liczyć ...widzę nawet różnicę między przełączeniami 11.42/11.54 oraz po 10s od ostatniego resetu... 

 
Dodane : 23/07/2022 1:01 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

A teraz wynik testu wg n/w kodu 

return {
    on = {
        timer = { 'every 10 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 >= 30 then
           reset.switchOn()
           dz.log('Problem z połączeniem',dz.LOG_ERROR)
           end
end
}

 

logi switcha

błędy domoticza

2022-07-23 13:00:10.295 Error: Error opening url: http://api.nbp.pl/api/exchangerates/rates/a/eur?format=json
2022-07-23 13:00:10.453 Error: dzVents: Error: (3.1.7) HTTP/1.1 response: 28 ==>> Timeout was reached
2022-07-23 13:10:01.105 Error: dzVents: Error: (3.1.7) An error occurred when calling event handler Test internetu wg kursu €
2022-07-23 13:10:01.105 Error: dzVents: Error: (3.1.7) ...zVents/generated_scripts/Test internetu wg kursu €.lua:18: attempt to index a nil value (field 'json')
2022-07-23 13:20:01.271 Error: dzVents: Error: (3.1.7) An error occurred when calling event handler Test internetu wg kursu €
2022-07-23 13:20:01.271 Error: dzVents: Error: (3.1.7) ...zVents/generated_scripts/Test internetu wg kursu €.lua:18: attempt to index a nil value (field 'json')
2022-07-23 13:30:00.240 Error: dzVents: Error: (3.1.7) Problem z połączeniem
2022-07-23 13:30:00.850 Error: dzVents: Error: (3.1.7) An error occurred when calling event handler Test internetu wg kursu €
2022-07-23 13:30:00.851 Error: dzVents: Error: (3.1.7) ...zVents/generated_scripts/Test internetu wg kursu €.lua:18: attempt to index a nil value (field 'json')
2022-07-23 13:40:00.394 Error: dzVents: Error: (3.1.7) Problem z połączeniem
2022-07-23 13:40:01.028 Error: dzVents: Error: (3.1.7) An error occurred when calling event handler Test internetu wg kursu €
2022-07-23 13:40:01.028 Error: dzVents: Error: (3.1.7) ...zVents/generated_scripts/Test internetu wg kursu €.lua:18: attempt to index a nil value (field 'json')
2022-07-23 13:50:00.492 Error: dzVents: Error: (3.1.7) Problem z połączeniem
2022-07-23 13:50:01.130 Error: dzVents: Error: (3.1.7) An error occurred when calling event handler Test internetu wg kursu €
2022-07-23 13:50:01.130 Error: dzVents: Error: (3.1.7) ...zVents/generated_scripts/Test internetu wg kursu €.lua:18: attempt to index a nil value (field 'json')
2022-07-23 14:00:00.211 Error: dzVents: Error: (3.1.7) Problem z połączeniem
 
Teraz wszystko jasne-co 10 min , a nie co 30 jest reset routera. Jak pojawi się internet (po pierwszej próbie), to zrobi 3 próby i dopiero po 30 min bez rezultatu zrobi reset. Tak to działa i tyle-dla mnie jest to tylko ryzyko ,że jeśli będzie nieudana pierwsza próba po resecie to znowu mi zresetuje liveboxa (nawet przy działającym internecie , ale przy zakłóceniu odczytu kursu €)
Tyle   
 
Dodane : 23/07/2022 1:08 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Dodam na koniec tej zagwozdki ,że chodziło mi tylko ,aby domoticz po zresetowaniu routera  odliczył ponownie 3 próby połączenia z NBP i dopiero potem ponownie zresetował. Niestety w tym układzie nie jest to możliwe.  

 
Dodane : 23/07/2022 1:11 pm
Strona 5 / 6
Udostępnij: