Problem z aktualizacją [bramka Zigbee]

Moderator: vajera

Yepestis
Posts: 890
Joined: Mon Sep 24, 2018 6:08 pm
Location: Wrocław
Has thanked: 19 times
Been thanked: 3 times

Post

Informacyjnie odnośnie mojego problemu z aktualizacją z wersji 1.2.15 do 1.2.18 viewtopic.php?p=226162#p226134

Udało mi się zreanimować bramkę zarówno sposobem @Zibi_007 viewtopic.php?p=225896#p225896
Jak i sposobem @vajera viewtopic.php?p=226142#p226142

Wcześniej mi się to nie udawało bo próbowałem cały czas odtworzyć bramkę na najnowszej wersji firmware, na tamten moment 1.2.18, ale dzisiaj spróbowałem zrobić to na wersji sprzed aktualizacji i udało się bez problemu.

Teraz mają dostępne logi wykonywałem kilka prób aktualizacji, zarówno po OTA jak i po kablu ale każda z tym prób kończy się błędem jak tutaj:
viewtopic.php?p=226147#p226147

Reasumując, mam działającą bramkę na wersji 1.2.15 ale nie jestem w stanie skutecznie jej zaktualizować.

Dzięki za waszą pomoc, chyba już nie ma sensu drążyć tematu. Kiedyś będę chyba musiał postawić tą bramkę na czysto od nowa.
Beholder
Posts: 98
Joined: Wed Jul 19, 2023 2:47 pm
Has thanked: 6 times
Been thanked: 2 times

Post

@Yepestis bardzo dobrze, że drążysz temat. Mam ten sam błąd. Wgranie factory.bin i czysta bramka uruchamia się bez problemu, poprawnie formatuje LittleFS i zapisuje pliki Storage. Błąd a raczej zawieszenie pojawia się tylko po aktualizacji albo odtworzeniu z kopii partycji systemu plików. Tą ścieżką doszedłem, gdzie może leżeć problem:
Commitem https://github.com/lsroka76/Z2S_Library ... 5d085b34ef @vajera wprowadził zmiany w storage

Code: Select all

    Supla::Storage::ConfigInstance()->setInt8(Z2S_GUI_ON_START_DELAY_V2, 
na

Code: Select all

    Supla::Storage::ConfigInstance()->eraseKey(Z2S_GUI_ON_START_DELAY_V2);
    Supla::Storage::ConfigInstance()->setInt32(Z2S_GUI_ON_START_DELAY_V2, 
cofnięcie tej zmiany i skompilowanie (lokalnie) powoduje, że po aktualizacji normalnie się uruchamia i można odtworzyć system plików z konfiguracją.
Yepestis
Posts: 890
Joined: Mon Sep 24, 2018 6:08 pm
Location: Wrocław
Has thanked: 19 times
Been thanked: 3 times

Post

Sprawdziłem jeszcze na drugiej bramce i wystąpił dokładnie ten sam problem.
Że z pamięcią coś było zmieniane to wiem ale wydawało mi się że miało to dotyczyc tylko wersji 4MB

Edit
Dzięki temu w końcu nauczyłem się robić backup bramki :lol:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

Beholder wrote: Sun Jan 25, 2026 11:57 am @Yepestis bardzo dobrze, że drążysz temat. Mam ten sam błąd. Wgranie factory.bin i czysta bramka uruchamia się bez problemu, poprawnie formatuje LittleFS i zapisuje pliki Storage. Błąd a raczej zawieszenie pojawia się tylko po aktualizacji albo odtworzeniu z kopii partycji systemu plików. Tą ścieżką doszedłem, gdzie może leżeć problem:
Commitem https://github.com/lsroka76/Z2S_Library ... 5d085b34ef @vajera wprowadził zmiany w storage

Code: Select all

    Supla::Storage::ConfigInstance()->setInt8(Z2S_GUI_ON_START_DELAY_V2, 
na

Code: Select all

    Supla::Storage::ConfigInstance()->eraseKey(Z2S_GUI_ON_START_DELAY_V2);
    Supla::Storage::ConfigInstance()->setInt32(Z2S_GUI_ON_START_DELAY_V2, 
cofnięcie tej zmiany i skompilowanie (lokalnie) powoduje, że po aktualizacji normalnie się uruchamia i można odtworzyć system plików z konfiguracją.
Po tym eraseKey() musi chyba być Supla::Storage::ConfigInstance()->commit();
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Beholder
Posts: 98
Joined: Wed Jul 19, 2023 2:47 pm
Has thanked: 6 times
Been thanked: 2 times

Post

Mogę wieczorem sprawdzić, chyba że @klew potwierdzi z pamięci.
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

Beholder wrote: Sun Jan 25, 2026 2:19 pm Mogę wieczorem sprawdzić, chyba że @klew potwierdzi z pamięci.
W sumie to wszystko "przez" Niego 😜
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

vajera wrote: Sun Jan 25, 2026 2:37 pm
Beholder wrote: Sun Jan 25, 2026 2:19 pm Mogę wieczorem sprawdzić, chyba że @klew potwierdzi z pamięci.
W sumie to wszystko "przez" Niego 😜
Po co erase skoro w następnym kroku ten parametr się ustawia? Chyba że inny typ danych był?
Sprawdzę to jutro
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Sun Jan 25, 2026 3:09 pm
vajera wrote: Sun Jan 25, 2026 2:37 pm
Beholder wrote: Sun Jan 25, 2026 2:19 pm Mogę wieczorem sprawdzić, chyba że @klew potwierdzi z pamięci.
W sumie to wszystko "przez" Niego 😜
Po co erase skoro w następnym kroku ten parametr się ustawia? Chyba że inny typ danych był?
Sprawdzę to jutro
Już spieszę z tłumaczeniem - zaczęło się od akcji z WebInterface - Ty dla pola SelectInputParameter przyjąłeś tylko dwie możliwości Int8 lub In32. Niestety ja miałem UInt8 i UInt32 dla GUI_MODE i GUI_DELAY. Musiałem więc wprowadzić nowe klucze, ale zrobiłem błąd i zamiast Int32 poszło Int8 - później nie można już tego zmienić, stąd te eraseKey() - żeby aktualizacja wyczyściła klucz, jeżeli nie more ho odczytać.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

vajera wrote: Sun Jan 25, 2026 3:25 pm
klew wrote: Sun Jan 25, 2026 3:09 pm
vajera wrote: Sun Jan 25, 2026 2:37 pm
W sumie to wszystko "przez" Niego 😜
Po co erase skoro w następnym kroku ten parametr się ustawia? Chyba że inny typ danych był?
Sprawdzę to jutro
Już spieszę z tłumaczeniem - zaczęło się od akcji z WebInterface - Ty dla pola SelectInputParameter przyjąłeś tylko dwie możliwości Int8 lub In32. Niestety ja miałem UInt8 i UInt32 dla GUI_MODE i GUI_DELAY. Musiałem więc wprowadzić nowe klucze, ale zrobiłem błąd i zamiast Int32 poszło Int8 - później nie można już tego zmienić, stąd te eraseKey() - żeby aktualizacja wyczyściła klucz, jeżeli nie more ho odczytać.
Był błąd powodujący crasha po eraseKey, gdy usuwany był pierwszy element ze strukrtury. Poprawka na github.
Najlepsze suple dla Twojego domu :mrgreen:
Beholder
Posts: 98
Joined: Wed Jul 19, 2023 2:47 pm
Has thanked: 6 times
Been thanked: 2 times

Post

Cieszę się, że wspólnymi siłami załataliśmy SuplaDevice. @vajera kiedy będziesz aktualizował swojego forka SD do najnowszej wersji?

Return to “Bramka ZigBee”