GUI Generic

krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Jest mały problem z tymi powiadomieniami Pushover oraz linkami bezpośrednimi wymagają połączenia po https a co niestety zjada bardzo dużo pamięci. Jeżeli użyjecie tych funkcjonalności to możecie zapomnieć o dodanie innych funkcji.

Nie użycie https rozwiązuje problem z brakiem pamięci ale nie wiem czy to jest dobra droga :)

W Pushover można użyć http będzie wszystko działać ale linki bezpośrednie chyba wymagają https . Więc chyba wszystko wskazuje na to, że nie pojawią się takie funkcjonalności w GUI-Generic.
https://gui-generic-builder.supla.io/
User avatar
pilcu
Posts: 203
Joined: Fri Jan 11, 2019 9:49 am
Location: Wrocław

Post

krycha88 wrote: Thu Feb 04, 2021 9:50 am Jest mały problem z tymi powiadomieniami Pushover oraz linkami bezpośrednimi wymagają połączenia po https a co niestety zjada bardzo dużo pamięci. Jeżeli użyjecie tych funkcjonalności to możecie zapomnieć o dodanie innych funkcji.

Nie użycie https rozwiązuje problem z brakiem pamięci ale nie wiem czy to jest dobra droga :)

W Pushover można użyć http będzie wszystko działać ale linki bezpośrednie chyba wymagają https . Więc chyba wszystko wskazuje na to, że nie pojawią się takie funkcjonalności w GUI-Generic.
No cóż, trzeba się z tym pogodzić.

Znalazłem problem z trybem konfiguracji.
Po wejściu modułu w tryb konfiguracji i połączeniu z siecią jaką moduł rozgłasza, połącznie trwa kilkanaście sekund i sam się restartuje.
User avatar
klew
Posts: 13909
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 135 times
Been thanked: 137 times

Post

krycha88 wrote: Thu Feb 04, 2021 9:50 am Jest mały problem z tymi powiadomieniami Pushover oraz linkami bezpośrednimi wymagają połączenia po https a co niestety zjada bardzo dużo pamięci. Jeżeli użyjecie tych funkcjonalności to możecie zapomnieć o dodanie innych funkcji.

Nie użycie https rozwiązuje problem z brakiem pamięci ale nie wiem czy to jest dobra droga :)

W Pushover można użyć http będzie wszystko działać ale linki bezpośrednie chyba wymagają https . Więc chyba wszystko wskazuje na to, że nie pojawią się takie funkcjonalności w GUI-Generic.
Testowałem u siebie dalej to ograniczenie buforów dla szyfrowania. I to w zasadzie rozwiązuje problem. Kilka kB nadal jest potrzebne, ale tylko powinno się spokojnie znaleźć.

Pytanie tylko na ile to GUI może się jeszcze rozrastać :)
Najlepsze suple dla Twojego domu :mrgreen:
dobo
Posts: 1051
Joined: Sun Apr 07, 2019 8:14 pm
Location: Nadarzyn

Post

Może dodatkowa kosteczka pamięci na I2C dla nowych bajerów?
Rozwiązało by to również problemy z roletami.
Mogło by to być na zasadzie, że w menu zaznacza się pamieć i pojawiają się dodatkowe funkcje :D
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

GUI-Generic bez dodania żadnego kanału ma wolnego około 21kB . Dodanie 4 przekaźników oraz przycisków zjada tą pamięć do 19,5kB, połączenie https wymaga około 12kB więc mamy 7,5kB a to jest granica poprawnego działania ESP. Bez użycia buforowania to nawet nie chce działać :D A gdzie tu mowa o innych opcjach softu?
https://gui-generic-builder.supla.io/
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

dobo wrote: Thu Feb 04, 2021 10:26 am Może dodatkowa kosteczka pamięci na I2C dla nowych bajerów?
Rozwiązało by to również problemy z roletami.
Mogło by to być na zasadzie, że w menu zaznacza się pamieć i pojawiają się dodatkowe funkcje :D
to nie problem eeproma a tylko SRAM :)
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13909
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 135 times
Been thanked: 137 times

Post

krycha88 wrote: Thu Feb 04, 2021 10:28 am GUI-Generic bez dodania żadnego kanału ma wolnego około 21kB . Dodanie 4 przekaźników oraz przycisków zjada tą pamięć do 19,5kB, połączenie https wymaga około 12kB więc mamy 7,5kB a to jest granica poprawnego działania ESP. Bez użycia buforowania to nawet nie chce działać :D A gdzie tu mowa o innych opcjach softu?
Ale te 21 kB jest przy użyciu pełnego bufora odbiorczego dla ssl. Zmianiając z 16 kB na 1 kB, dostaniesz 15 kB wolnej pamięci.

Ryzyko jest takie, że jeśli serwer wpadnie na pomysł wysłania więcej niż 1 kB na raz do urządzenia, to nie uda się takiego pakietu poprawnie odebrać i przepadnie. Ale na chwilę obecną nie ma takich wiadomości, które wymagałyby więcej danych. Z reguły jedna wiadomość to około 25-30 bajtów. Nawet mając 20 przekaźników i gdy zostanie do grupy wysłana wiadomość, aby wyłączyć wszystko, to dopiero dobijamy w okolice 500-600 B. A przy grupie jest szansa, że serwer i tak to wyśle w osobnych ramkach.

Przyciski typu Button są pamięciożerne. Wersja maksymalnie odchudzona to SimpleButton - tylko tam nie ma wieloklików i on hold. Ostatnio też odchudziłem zużywanie pamięciu przez "addAction". Wcześniej każda klasa dziedzicząca po LocalAction miała tablicę 10 elementową ze wskaźnikiem i dwoma intami. Aktualnie żadna klasa nie allokuje takiej tablicy, tylko dodanie addAction dokłada odpowiedni element na listę. Także zużywamy tyle pamięci ile razy addAction robimy. Minusem jest to, że każdy element teraz zawiera dodatkowy wskaźnik na kolejny element listy. Także coś za coś ;). Ale trzeba by na wszystkich przyciskach dodać z 5 akcji aby to nowe podejście przestało być opłacalne.
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

a z jakimi parametrami testowałeś setBufferSizes?? Bo może jeszcze jest nadzieja :D
https://gui-generic-builder.supla.io/
User avatar
pilcu
Posts: 203
Joined: Fri Jan 11, 2019 9:49 am
Location: Wrocław

Post

Ja tam generalnie potrzebuję tylko jednego przycisku, więc może i wystarczy tej pamięci? :D
elmaya
Posts: 1485
Joined: Wed Jun 27, 2018 5:48 pm
Location: El Saucejo - Sevilla

Post

I think it is better to wait for "SUPLA_CHANNELTYPE_ACTIONTRIGGER" instead of adding direct links.

Return to “GUI Generic”