Kolejne doświadczenie z aktualizacją.vajera wrote: Sun Jul 13, 2025 7:22 amWow!Zibi_007 wrote: Sat Jul 12, 2025 11:53 pm Taka ciekawostka. Dzisiaj zaktualizowałem pracującą od lutego bramkę (wersja softu 0.1.5. - jeszcze bez OTA).
Spróbowałem zrobić upgrade przez FDT od adresu 0x10000 i... udało się
Bramka wstała normalnie. Wszystkie urządzenia dodane wcześniej działały.
Postanowiłem dodać nowe i prawie pełen sukces.
Bramka weszła w parowanie (dioda na niebiesko) i nie chciała zakończyć procesu (cały czas świeciła na niebiesko).
Reset pomógł, tzn. dodało się urządzenie, a dioda przeszła na zielony, po czym po 3 min. się wyłączyła.
Wszystko działa.
A teraz dodatkowa ciekawostka. Nowe GUI pokazuje wszystkie kanały na bramce, ale już tylko jedno urządzenie (te nowo dodane).
Dlaczego piszę powyższe? Bo wiem, że jest sporo osób, które nie aktualizują bramki, bo boją się, że trzeba będzie ustawiać wszystko na nowo.
I ja też byłem w takiej sytuacji (miałem na tej bramce 11 reakcji i sporo czasu by zajęło przepisanie ich na nowo, do tego dochodziły harmonogramy). Ale chciałem dodać nowe urządzenie, którego nie było w bazie, więc nie miałem innego wyjścia. Ważne, że się udało. Nie pamiętam, od której wersji wszedł nowy podział partycji, ale teraz wiem, że od wersji 0.1.5 w górę można próbować aktualizacji do najnowszej wersji.
Podział partycji FLASH jest od początku taki sam, różni się tylko pomiędzy modelami z 4MB i 8MB, natomiast dwa razy zmieniła się struktura tabeli kanałów.
Dla każdej z tych zmian przygotowałem fragment kodu, który rozpoznawał poprzednią wersję, tworzył nową tabelę i przepisywał dane z jednej do drugiej.
Kod przetestowałem u siebie, natomiast wielokrotnie zastanawiałem się, czy ktokolwiek skorzystał z tego rozwiązania i jaka była najbardziej ekstremalna różnica pomiędzy wersjami.
Wychodzi na to, że wygrałeś
W temacie zakładki Zigbee Devices w GUI - ona pobiera dane z drugiej tabeli, która została dodana stosunkowo późno. Jeszcze do niedawna podczas startu bramki dopisywałem do niej urządzenia znalezione w tablicy bindingów (oczywiście z okrojonym zakresem danych - bez nazwy, modelu itp.), ale pojawił się problem, gdy w GUI dodałem możliwość usuwania wpisów z tej tabeli - wtedy po restarcie urządzenie "wracało" do tabeli jako "unknown::unknown ", więc wyłączyłem to rozwiązanie.
Tym razem do boju stanął C6 SuperMini 4MB.
Wersja oprogramowania 0.7.51-22/04/2025
Aktualizacja ręczna (bo inna nie pójdzie) do wersji 0.8.61.
Kilka urządzeń, łącznie 14 kanałów.
Znowu prawie się udało. Prawie, bo po aktualizacji dodał się dodatkowy czujnik ruchu (jako kanał otwarcia drzwi) i kanał baterii oraz pozostał ten, który był do tej pory (czujnik uzbrojenia alarmu). Co ciekawe żaden z nich nie reagował na wykrycie ruchu.
Spróbowałem sparować ten czujnik jeszcze raz - bez sukcesu.
Oczywiście wcześniej usunąłem już kanał wirtualnego termometru, którego nie ma.
Usunąłem kanał 4 (pierwotny dla tego czujnika) oraz 15 o 16, który się dodał po upgrade.
Sparowałem ponownie czujnik i sukces. Dodał się na kanale 4 (już wolnym).
Wszystko działa.
Bezpośrednio po upgrade widział tylko kanału, bez urządzeń.
Po usunięciu 3 kanałów i sparowaniu na nowo czujnika ruchu, musiał sobie wszystko przebudować, bo prawidłowo pokazuje 11 urządzeń.
Generalnie wszystko działa, poza tym, że bezpośrednio po upgrade kilka razy sama z siebie zaświeciła się dioda, ale po chwili gasła.
SuperMini ma normalną diodę i RGB, więc jedna (zielona) świeci się przy normalnej pracy, a ta druga (RGB) sygnalizuje akcje, ale robiła to właśnie po upgrade jakoś dziwnie: niebieska, czerwona, zielona, niebieska, czerwona, zielona, niebieska i zgasła.
Samo wprowadzenie w tryb parowania i parowanie przebiegało zgodnie ze schematem (świecenie diody też).
Co do nowych funkcji, to fajnie to wygląda i działa. Osobiście czekam na wersję z ustawieniami syreny w "Advanced devices"...

