Automatyczny reset ...
 
Powiadomienia
Wyczyść wszystko

UWAGAStrona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.

W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉

Za niedogodności z góry przepraszam, admin

Kontakt

Domoticz Automatyczny reset routera przy braku internetu

112 Wpisów
4 Użytkownicy
0 Reactions
6,216 Wyświetleń
isom
 isom
(@isom)
Wpisów: 5190
Szef wszystkich szefów Moderator Zasł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

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

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ć

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

Przemyślałem sprawę drugiego łącza testowego- zamiast bezproduktywnie odpytywać googla wykorzystam coś praktycznego tj czujniki Airly.

Temat jest fajnie opisany -jest szansa ,że nie zrobię kolejny raz burzy w szklance wody…

 
Dodane : 23/07/2022 3:44 pm
Mariusz
(@mariusz-2)
Wpisów: 228
Weteran Donator 2K23
 
Dodane przez: @isom

 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

 

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.

2022-07-24 13:45:00.541 Status: dzVents: Info: Handling httpResponse-events for: "NBPUSD"
2022-07-24 13:45:00.541 Status: dzVents: Info: ------ Start internal script: USD: HTTPResponse: "NBPUSD"
2022-07-24 13:45:00.555 Status: dzVents: Info: ------ Finished USD
2022-07-24 13:45:00.555 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-07-24 13:45:00.642 Status: dzVents: Info: Handling httpResponse-events for: "NBPCHF"
2022-07-24 13:45:00.643 Status: dzVents: Info: ------ Start internal script: CHF: HTTPResponse: "NBPCHF"
2022-07-24 13:45:00.656 Status: dzVents: Info: ------ Finished CHF
2022-07-24 13:45:00.657 Status: dzVents: Info: Handling httpResponse-events for: "NBPEUR"
2022-07-24 13:45:00.657 Status: dzVents: Info: ------ Start internal script: EUR: HTTPResponse: "NBPEUR"
2022-07-24 13:45:00.658 Status: dzVents: Info: ------ Finished EUR

 

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

Witam,

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.  

Z góry dzięki.

Pzdr

 

 

 
Dodane : 28/08/2022 10:20 am
isom
 isom
(@isom)
Wpisów: 5190
Szef wszystkich szefów Moderator Zasł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.

 
Dodane : 28/08/2022 7:56 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Kombinuję jak koń pod górę i nic z tego...nie znam się kompletnie na tych zapisach...

A czy nie można użyć  innego odczytu z internetu  ? Coś prostszego ?

 
Dodane : 28/08/2022 8:07 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

A może czas ?

 
Dodane : 28/08/2022 8:08 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Coś nie mogę wyedytować poprzedniego wpisu...chciałem dodać ,że chodzi o odczyt zegara z internetu (nie wiem , GMT czy coś w tym stylu)

 
Dodane : 28/08/2022 8:14 pm
isom
 isom
(@isom)
Wpisów: 5190
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

Skoro z tak prostego url nie umiesz nic wywnioskować to pomoc nic nie da . Co do airly to polecam poradnik @adrian https://www.smartnydom.pl/dane-airly-w-openhab/

Tam są gotowe url i dokładny opis z uwagami . Np żeby nie czytać czujników częściej niż co 15 min bo można dziennie tylko 100 odczytów pobrać .

 
Dodane : 28/08/2022 8:16 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

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ąć.

W domoticzu mam taki zapis do NBP

 url = 'http://api.nbp.pl/api/exchangerates/rates/a/eur?format=json',

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

Za wysokie progi... 

 
Dodane : 28/08/2022 8:25 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

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

 
Dodane : 28/08/2022 8:29 pm
Strona 6 / 6
Udostępnij: