Problem z Cofnig przy dużej ilości termostatów

User avatar
Robert Błaszczak
Posts: 4458
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra

Post

Duch__ wrote: Fri Jan 24, 2025 12:48 pm Gdzie ja wtedy byłem :shock: :o :shock: :o
Chyba zbyt mocno świętowałeś ten dzień Pi ;) :lol:
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
krycha88
Posts: 5447
Joined: Fri Nov 16, 2018 7:25 am

Post

klew wrote: Fri Jan 24, 2025 8:43 am Domyślnie Config jest ustaiwony na 1000 B. Sam 1 HVAC zajmuje chyba z 600 B.
Biblioteka pod Arduino IDE nie jest zoptymalizowana do dużych konfigów ale na ESP32 powinno się to zmieścić, bo tam RAMu jest sporo.
Także zwiększenie rozmiaru do 30-40 kB powinno pomóc.

Tylko nie wiem, czy komunikacja będzie działać stabilnie. Ostatnio robiłem testy na 40-60 HVAC i tam komunikacja potrafi padać, bo urządzenie nie wyrabia z przetwarzaniem danych przesyłanych z serwera...
Testowałem to pod gołym esp-idf i tam to "ustabilizowałem", aby te 60 działało, ale to jest turdny temat i nie wiem czy na Arduino IDE to będzie też działać.
Nie będę zakładał nowego tematu bo właśnie na to samo trafiłem. Mam strukturę która zajmuje 500B ale chce zapisać tablicę 10 elementów które zajmuje już 5000B i do tego wykorzystuje setBlob. Jeżeli użyję LittleFsConfig to się zapisuje pomimo, że mam ustawione na SUPLA_LITTLEFS_CONFIG_BUF_SIZE 1024. A ja używam swojej implementacji SPIFFS i tu się to nie powodzi muszę zwiększyć buffor do 5000. @klew czy robiłeś jakieś optymalizacje i dzielisz to na mniejsze fragmenty? A może doszedłem do blędnych wniosków i problem jest gdzie indziej?
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 10405
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

krycha88 wrote: Sat Feb 01, 2025 10:19 am
klew wrote: Fri Jan 24, 2025 8:43 am Domyślnie Config jest ustaiwony na 1000 B. Sam 1 HVAC zajmuje chyba z 600 B.
Biblioteka pod Arduino IDE nie jest zoptymalizowana do dużych konfigów ale na ESP32 powinno się to zmieścić, bo tam RAMu jest sporo.
Także zwiększenie rozmiaru do 30-40 kB powinno pomóc.

Tylko nie wiem, czy komunikacja będzie działać stabilnie. Ostatnio robiłem testy na 40-60 HVAC i tam komunikacja potrafi padać, bo urządzenie nie wyrabia z przetwarzaniem danych przesyłanych z serwera...
Testowałem to pod gołym esp-idf i tam to "ustabilizowałem", aby te 60 działało, ale to jest turdny temat i nie wiem czy na Arduino IDE to będzie też działać.
Nie będę zakładał nowego tematu bo właśnie na to samo trafiłem. Mam strukturę która zajmuje 500B ale chce zapisać tablicę 10 elementów które zajmuje już 5000B i do tego wykorzystuje setBlob. Jeżeli użyję LittleFsConfig to się zapisuje pomimo, że mam ustawione na SUPLA_LITTLEFS_CONFIG_BUF_SIZE 1024. A ja używam swojej implementacji SPIFFS i tu się to nie powodzi muszę zwiększyć buffor do 5000. @klew czy robiłeś jakieś optymalizacje i dzielisz to na mniejsze fragmenty? A może doszedłem do blędnych wniosków i problem jest gdzie indziej?
Większe bolb są zapisywane do osobnych plików. Teraz nie pamiętam szczegółów
krycha88
Posts: 5447
Joined: Fri Nov 16, 2018 7:25 am

Post

klew wrote: Sat Feb 01, 2025 10:34 am Większe bolb są zapisywane do osobnych plików. Teraz nie pamiętam szczegółów
Nie mogę tego odnaleźć, bo może nie ma dzielenia? ;)
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 10405
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

krycha88 wrote: Sun Feb 02, 2025 4:58 pm
klew wrote: Sat Feb 01, 2025 10:34 am Większe bolb są zapisywane do osobnych plików. Teraz nie pamiętam szczegółów
Nie mogę tego odnaleźć, bo może nie ma dzielenia? ;)
Nie jest dzielone. Setblob jak jest większa rzecz, to zapisuje do osobnego pliku
vajera
Posts: 723
Joined: Wed Oct 31, 2018 7:58 am

Post

krycha88 wrote: Sun Feb 02, 2025 4:58 pm
klew wrote: Sat Feb 01, 2025 10:34 am Większe bolb są zapisywane do osobnych plików. Teraz nie pamiętam szczegółów
Nie mogę tego odnaleźć, bo może nie ma dzielenia? ;)
Sprawdzałem to tworząc bramkę Zigbee - jeżeli rozmiar bloga jest większy niż 32b to idzie jako oddzielny plik.

Return to “supla-dev”