GOSUND sp111 awaria działania

User avatar
RomanG
Posts: 1060
Joined: Tue Jul 21, 2020 7:35 am
Has thanked: 26 times
Been thanked: 7 times

Post

...pytałeś, co tam było: przekaźniki, przyciski, DS, PZEM, i warunkowanie. Załączony tylko PZEM.
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

RomanG wrote: Mon Feb 05, 2024 9:41 am Wygenerowałem 7.12.00 tylko dla testów, natomiast wcześniej miałem tylko PZMA-a bez jakichkolwiek dodatków (jak wcześniej pisałem).
Mogę testować w/g Twoich zaleceń - czy wygenerować "goły soft" z SSL-em i to sprawdzać?
Ta flaga do SSLa jedynie służy do podpowiadani domyślnej wartości podczas pierwszej konfiguracji urządzenia - później możesz sobie ją przełączyć. Jednak zachęcam do wygenerowania soft tylko dla PZMA i wtedy zobaczyć jak to będzie działać.
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

krycha88 wrote: Fri Feb 02, 2024 8:17 pm Nic nie modyfikuje po prostu usuwam i wygrywam nowa bibliotekę. Podpowiesz jak to zrobić lepiej?
Git ma takie coś jak "submodule". Pozwala to na dodanie innego repo do Twojego repo.

Zrobiłem sobie forka GG i na branchu develop przeniosłem sd na submodule. Masz PR z tą zmianą. Tam jest aktualnie wersja v23.11 (chyba to samo co było u Ciebie).

Ogólnie wszystkie te zewnętrzne libki możesz tak przerobić. Krótka instrukcja :)
Najpierw usuwamy bibliotekę z katalogu lib:

Code: Select all

cd lib
git rm -r SuplaDevice
git commit -m "remove SuplaDevice"
git push
Teraz dodaję repo s-d jako submodule do katalogu lib/SuplaDevice:

Code: Select all

# cd lib
git submodule add [email protected]:SUPLA/supla-device.git SuplaDevice
cd SuplaDevice
git checkout v23.11
cd ..

git add SuplaDevice
git commit -m "add SuplaDevice from v23.11 as submodule"
git push
Dodatkowo tam w środku był zrobiony checkout v23.11 w SuplaDevice, aby ustawić submodule na odpowiednim commit/release.

Sumoduły nie są domyślnie w git klonowane, więc trzeba to robić np. tak:

Code: Select all

git clone --recurse-submodules  [email protected]:klew/GUI-Generic.git GUI-Generic
Z tym że powyższe zaincjalizuje sumodules dla brancha main, a ja obecnie wrzuciłem to na develop, więc można ręcznie przełączyć brancha i pobrać submoduły:

Code: Select all

cd GUI-Generic
git checkout develop
git submodule init
git submodule update
Każdy kto pobierze sobie repo, będzie miał s-d w wersji jaką ustawiłeś.
Jeśli chciałbyś zmienić wersję, to wystarczy, że u siebie zrobisz:

Code: Select all

cd GUI-Generic/lib/SuplaDevice
git checkout v23.12
# lub:
git checkout 6f969ad 
cd ..
git add SuplaDevice
git commit -m "Bump SuplaDevice to v23.12"
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

Dodam jeszcze, że robię postępy i udało mi się po raz pierwszy samodzielnie skompilować GG lokalnie :D

Tak wygląda pamięć w gołej kompilacji GG (nic tam nie ustawiałem) w wersji z sd 23.11 oraz z najnowszą:

Code: Select all

GG + sd 23.11
. Variables and constants in RAM (global, static), used 38400 / 80192 bytes (47%)
║   SEGMENT  BYTES    DESCRIPTION
╠══ DATA     1680     initialized variables
╠══ RODATA   5904     constants       
╚══ BSS      30816    zeroed variables
. Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 60871 / 65536 bytes (92%)
║   SEGMENT  BYTES    DESCRIPTION
╠══ ICACHE   32768    reserved space for flash instruction cache
╚══ IRAM     28103    code in IRAM    
. Code in flash (default, ICACHE_FLASH_ATTR), used 542816 / 1048576 bytes (51%)
║   SEGMENT  BYTES    DESCRIPTION
╚══ IROM     542816   code in flash   

GG sd latest
. Variables and constants in RAM (global, static), used 37732 / 80192 bytes (47%)
  ║   SEGMENT  BYTES    DESCRIPTION
  ╠══ DATA     1680     initialized variables
  ╠══ RODATA   5244     constants       
  ╚══ BSS      30808    zeroed variables
  . Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 60871 / 65536 bytes (92%)
  ║   SEGMENT  BYTES    DESCRIPTION
  ╠══ ICACHE   32768    reserved space for flash instruction cache
  ╚══ IRAM     28103    code in IRAM    
  . Code in flash (default, ICACHE_FLASH_ATTR), used 548564 / 1048576 bytes (52%)
  ║   SEGMENT  BYTES    DESCRIPTION
  ╚══ IROM     548564   code in flash   
Jak widać, najnowsza biblioteka zużywa mniej pamięci (668 B), ale za to flasha trochę więcej (5,7 kB).

Tyle przynjamniej "na dzień dobry" jest zużyte. W runtime nie spradzałem.
Najlepsze suple dla Twojego domu :mrgreen:
karnasw
Posts: 215
Joined: Fri Oct 02, 2020 10:22 am

Post

krycha88 wrote: Mon Feb 05, 2024 7:27 am
karnasw wrote: Mon Feb 05, 2024 6:36 am Nie, ostatniej jeszcze nie testowałem, chodziło mi o 7.11.x.
To jednak zachęcam do wgrania aktualizacji, bo ta wersją co podałeś ma problem z pamięcią przez co urządzenie mogło losowo się restartować.
Wgrałem aktualizację (7.12.04), z tego co pamiętam mam domyślne ustawienia Gosund SP111 v1.1 + warunkowanie i pushover. Aktualnie 2:36h bez restartu. Zobaczymy jak będzie dalej. Wolnej pamięci 16.91KB.
edm
Posts: 677
Joined: Mon Jan 15, 2018 6:18 pm
Been thanked: 2 times

Post

karnasw wrote: Mon Feb 05, 2024 12:14 pm Wgrałem aktualizację (7.12.04), z tego co pamiętam mam domyślne ustawienia Gosund SP111 v1.1 + warunkowanie i pushover. Aktualnie 2:36h bez restartu. Zobaczymy jak będzie dalej. Wolnej pamięci 16.91KB.
Wgrałeś 2 etapowo z web gui czy rozbierałeś urządzenie podłączając programator uart.
Wziąłem udział w Supla Offline Party 2023 :D
karnasw
Posts: 215
Joined: Fri Oct 02, 2020 10:22 am

Post

edm wrote: Mon Feb 05, 2024 2:07 pm
karnasw wrote: Mon Feb 05, 2024 12:14 pm Wgrałem aktualizację (7.12.04), z tego co pamiętam mam domyślne ustawienia Gosund SP111 v1.1 + warunkowanie i pushover. Aktualnie 2:36h bez restartu. Zobaczymy jak będzie dalej. Wolnej pamięci 16.91KB.
Wgrałeś 2 etapowo z web gui czy rozbierałeś urządzenie podłączając programator uart.
Automatyczna aktualizacja dwuetapowa w GUI Generic. Aktualizuję już tak od kilku wersji.
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

klew wrote: Mon Feb 05, 2024 12:12 pm Dodam jeszcze, że robię postępy i udało mi się po raz pierwszy samodzielnie skompilować GG lokalnie :D

Tak wygląda pamięć w gołej kompilacji GG (nic tam nie ustawiałem) w wersji z sd 23.11 oraz z najnowszą:

Code: Select all

GG + sd 23.11
. Variables and constants in RAM (global, static), used 38400 / 80192 bytes (47%)
║   SEGMENT  BYTES    DESCRIPTION
╠══ DATA     1680     initialized variables
╠══ RODATA   5904     constants       
╚══ BSS      30816    zeroed variables
. Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 60871 / 65536 bytes (92%)
║   SEGMENT  BYTES    DESCRIPTION
╠══ ICACHE   32768    reserved space for flash instruction cache
╚══ IRAM     28103    code in IRAM    
. Code in flash (default, ICACHE_FLASH_ATTR), used 542816 / 1048576 bytes (51%)
║   SEGMENT  BYTES    DESCRIPTION
╚══ IROM     542816   code in flash   

GG sd latest
. Variables and constants in RAM (global, static), used 37732 / 80192 bytes (47%)
  ║   SEGMENT  BYTES    DESCRIPTION
  ╠══ DATA     1680     initialized variables
  ╠══ RODATA   5244     constants       
  ╚══ BSS      30808    zeroed variables
  . Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 60871 / 65536 bytes (92%)
  ║   SEGMENT  BYTES    DESCRIPTION
  ╠══ ICACHE   32768    reserved space for flash instruction cache
  ╚══ IRAM     28103    code in IRAM    
  . Code in flash (default, ICACHE_FLASH_ATTR), used 548564 / 1048576 bytes (52%)
  ║   SEGMENT  BYTES    DESCRIPTION
  ╚══ IROM     548564   code in flash   
Jak widać, najnowsza biblioteka zużywa mniej pamięci (668 B), ale za to flasha trochę więcej (5,7 kB).

Tyle przynjamniej "na dzień dobry" jest zużyte. W runtime nie spradzałem.
Ciężko było? :) ciężko mi wytłumaczyć te różnice na bulderze ale u mnie binarka waży więcej o 30kB oraz ludzie piszą jasno, że na wersji z devloop są problemy ze stabilnością.

Chyba zrobię eksperyment i usunę brancha z devloop, stworzę go ponownie na podstawie master i zobaczymy czy będzie jakaś różnica. Jak nie będzie to wtedy dopiero wgram najnowszą wersję biblioteki.
https://gui-generic-builder.supla.io/
User avatar
RomanG
Posts: 1060
Joined: Tue Jul 21, 2020 7:35 am
Has thanked: 26 times
Been thanked: 7 times

Post

........ ;)
Wygenerowałem na testowym builderze 7.13.00 (tylko PZEM). Zainstalowałem bezpośrednio z przeglądarki z czyszczeniem (erase). Ustawiłem i włączyłem. Najpierw bez SSL - 15-16KB, po włączeniu SSL - 5-6KB wolnej pamięci.
Zostawiłem SSL i po kilku minutach zauważyłem brak wyświetlanych wartości w apce i nie można było wejść na stronę urządzenia (po IP). Ponieważ moduł mam w piwnicy, a kompa w domu, jak zszedłem do piwnicy ESP był już w trybie "config" (... i tu nie wiem, czy przypadkiem nie udało mi się jeszcze wprowadzić tego trybu z cloud-a). Wszystkie dane dostępowe zniknęły. W "Narzędziach" zresetowałem ustawienie urządzenia i przywróciłem ustawienia fabryczne. Wprowadziłem ponownie wszystkie dane i zresetowałem, ale już bez SSL-a. Pamięci było ok. 15KB.
Po ok. dwóch godz. "Free Mem" spadło do ok. 11-10KB. Teraz (chyba kolejne dwie godziny) jest ok. 8KB.
Prawdopodobnie systematycznie coś zżera pamięć.
Mogę robić jakiś błąd, o którym nie wiem.....
ps. aktualnie Free Mem: 6.55KB :(
.....Free Mem: 5.60KB ....chyba lawinowo idzie
User avatar
RomanG
Posts: 1060
Joined: Tue Jul 21, 2020 7:35 am
Has thanked: 26 times
Been thanked: 7 times

Post

Widzę zmiany na generatorze. Testować na tej wersji?
Jeszcze chwila i umrze :(
zrzut mem pzem1.png

Widzę zmiany na generatorze. Testować na tej wersji?
You do not have the required permissions to view the files attached to this post.

Return to “Ogólna dyskusja”