Powiadomienia
Wyczyść wszystko
Domoticz
112
Wpisów
4
Użytkownicy
0
Reactions
5,935
Wyświetleń
@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
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
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
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
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
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
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
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
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
Autor tematu
Od ostatniego logu już jest ok-nie sypie błędami
Dodane : 23/07/2022 11:12 am
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
Autor tematu
Logi switcha :
2022-07-23 12:06:20 | Off | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 12:06:00 | On | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 12:03:20 | Off | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 12:03:00 | On | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 12:00:20 | Off | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 12:00:00 | On | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 11:57:30 | Off | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 11:57:00 | On | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 11:54:20 | Off | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 11:54:00 | On | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
Dodane : 23/07/2022 11:22 am
Autor tematu
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
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
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
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
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
Autor tematu
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
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
Autor tematu
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
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
2022-07-23 14:00:20 | Off | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 14:00:00 | On | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 13:50:20 | Off | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 13:50:00 | On | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 13:40:20 | Off | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 13:40:00 | On | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 13:30:20 | Off | EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
2022-07-23 13:30:00 | On |
EventSystem//home/pi/domoticz/dzVents/runtime/dzVents.lua |
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
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