niestabilne wifi z ESP / GG 5.x ?

LukaszH
Posts: 710
Joined: Sat Dec 14, 2019 11:49 pm

Post

krycha88 wrote: Fri Dec 23, 2022 6:48 pm Czy możecie zrobić, test z odznaczoną opcją "Częstotliwość procesora 160 MHz dla ESP82xx"
https://gui-generic-builder.supla.io/test.php

Na teście jest jeszcze stara wersja, na której są problemy z gubieniem pakietów.
Wrzuciłem tą wersję na 80MHz - niby wszystko ok ale w moim przypadku trzeba poczekać jakieś 1-3 dni abym mógł coś powiedzieć o stabilności. Oczywiście wrzuciłem ten soft do najbardziej "sypiącego" się modułu żaluzji.

Hrumque ma lepszą metodę testów z tymi gubionymi pakietami :)
LukaszH
Posts: 710
Joined: Sat Dec 14, 2019 11:49 pm

Post

Nie wiem jak z gubieniem pakietów ale jeśli chodzi o utratę połączenia to na 80MHz także działa stabilnie i nie ma żadnych resetów. Nie widzę też różnicy w jakości działania między 160 a 80 MHz
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Tylko na teście nie ma żadnego opóźnienia.

Rozwiąże to chyba w taki sposób, że będę zliczał czas wykonania SuplaDevice.iterate() i na podstawie tego będę ustawiał dynamicznie delay nie więcej niż np. 16ms. Wtedy wykonanie loop powinno być takie samo.

Coś na wzór
https://github.com/esphome/esphome/blob ... on.cpp#L87

@klew co o tym sądzisz? ;)
https://gui-generic-builder.supla.io/
kurus
Posts: 1312
Joined: Wed Jan 15, 2020 8:17 pm

Post

To delay powoduje że urządzenie wolniej odpowiada na ping? Jedno esp z 5.5.3 ma u mnie znacznie większe pingi jak urządzenie z GG v. 4.21.5
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 135 times
Been thanked: 137 times

Post

krycha88 wrote: Sun Dec 25, 2022 12:32 pm Tylko na teście nie ma żadnego opóźnienia.

Rozwiąże to chyba w taki sposób, że będę zliczał czas wykonania SuplaDevice.iterate() i na podstawie tego będę ustawiał dynamicznie delay nie więcej niż np. 16ms. Wtedy wykonanie loop powinno być takie samo.

Coś na wzór
https://github.com/esphome/esphome/blob ... on.cpp#L87

@klew co o tym sądzisz? ;)
Przyglądam się temu tematowi i się zastanawiam.
Może zostaw na razie w GG ten delay. Jak będę miał chwilę to sprawdzę ten problem dogłębnie i coś zaproponuję
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

klew wrote: Mon Dec 26, 2022 9:39 pm Przyglądam się temu tematowi i się zastanawiam.
Może zostaw na razie w GG ten delay. Jak będę miał chwilę to sprawdzę ten problem dogłębnie i coś zaproponuję
Ok, daj znać :) Teraz wrzuciłem rozwiązanie i zobaczymy jaki będzie efekt.

Code: Select all

void loop() {
  const uint32_t now = millis();
  SuplaDevice.iterate();

  uint32_t delay_time = LOOP_INTERVAL;
  if (now - last_loop < LOOP_INTERVAL)
    delay_time = LOOP_INTERVAL - (now - last_loop);

  delay(delay_time);

  last_loop = now;
}
LOOP_INTERVAL = 16. Delay jest inny niż 16 gdy wykona się jakakolwiek operacja na Wifi (łączenie, ponowne łączenie)
https://gui-generic-builder.supla.io/

Return to “Ogólna dyskusja”