Aktualizacje oprogramowania [bramka Zigbee]

User avatar
vajera
Posts: 2127
Joined: Wed Oct 31, 2018 7:58 am

Post

Na początek prośba - chciałbym żeby ten wątek służył tylko jako lista aktualizacji oprogramowania - błędy i pomysły niech lądują w odpowiednich wątkach.

Kod bramki jest dostępny tutaj:

https://github.com/lsroka76/Z2S_Library

Pliki binarne tutaj:
https://github.com/lsroka76/Z2S_Library/releases (kudos @rafalekkalwak@wp.pl)
Pliki z merged w nazwie wgrywamy od adresu 0x0000 - wgranie takiego pliku nadpisze wszystkie wcześniejsze ustawienia Supla i Zigbee (aczkolwiek i tak zalecane jest czyszczenie pamięci FLASH przed jego wgraniem).
Pliki o mniejszym rozmiarze wgrywamy od adresu 0x10 000 - bez czyszczenia flash - pozwoli to uaktualnić kod bramki bez utraty danych, pliki te można też wykorzystać do aktualizacji OTA (tylko wersja 8 MB).
UWAGA:
1x BOOT otwiera nam siec bramki na 180 sekund - należy uruchomić parowanie na jednym urządzeniu, po zakończeniu parowania bramka się zrestartuje i wtedy urządzenie powinno być widoczne w Supla. Każdorazowo po restarcie bramki jest ona również otwarta na parowanie przez 180 sekund.
Proces parowania może zająć trochę czasu, więc proponuję poczekać z dodaniem nowego urządzenia aż poprzednie pojawi się nam w Supla.
5x BOOT powoduje reset subsystemu Zigbee do stanu fabrycznego - wszystkie urządzenia będą wymagać parowania, ale tablica powiązań Supla - Zigbee zostaje zachowana, więc w teorii od strony Supla nic nie powinno się zmienić - wszystkie kanały zostaną ponownie dodane przy starcie w tej samej kolejności i gdy pasujące do nich urządzenie zostanie w końcu sparowane ponownie zaczną dostawać płynące od niego dane.
10x BOOT powoduje wyczyszczenie tej tablicy powiązań Supla - Zigbee, ale pozostawia dane Zigbee, więc urządzenia są nadal sparowane i wysyłają dane, które trafiają w limbo.
Użycie tej funkcji ma wyłącznie sens w parze z 5xBOOT - w rezultacie otrzymujemy wyzerowaną całkowicie bramkę, koniecznie będzie też usunięcie urządzenia z Cloud.
BOOT ON_HOLD (minimum 2 sekundy) - SuplaDevice wchodzi w tryb konfiguracji.
Powyższe operacje są również dostępne z poziomu WebInterface bramki w sekcji Z2S Commands

W tej sekcji dostępna jest również eksperymentalna funkcja NWK SCAN (EXPERIMENTAL):
Po wybraniu NWK SCAN (EXPERIMENTAL) z listy poleceń i naciśnięciu SAVE bramka skanuje niskopoziomową tablicę podłączonych do niej urządzeń pozyskując m.in. ostatni sygnał RSSI urządzenia i wysyła go do odpowiedniego kanału Supla.
W przypadku sleepy devices (większość czujników) wartość RSSI po takim skanowaniu może wynosić 100%, chcąc zweryfikować rzeczywistą siłę sygnału należy najpierw urządzenie obudzić i dopiero wtedy wykonać to skanowanie - wartość RSSI powinna się uaktualnić w Supla.
Last edited by vajera on Mon Mar 03, 2025 11:18 am, edited 14 times in total.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
User avatar
vajera
Posts: 2127
Joined: Wed Oct 31, 2018 7:58 am

Post

Wersja 0.1.0-07/02/2025:

kod + 2x bin
  • dodałem zgłoszone urządzenia,
  • przebudowałem obsługę custom commands - aktualnie obsługiwane są przyciski 4X Tuya, smart buttony Tuya 5x, 3x, 2x oraz przycisk Styrbar IKEA, ale dodawanie nowych urządzeń powinno być teraz prostsze,
  • poprawiłem raportowanie kWh dla ELECTRICITY_METER_2 (@Zibi_007 proszę o weryfikację),
  • poprawiłem proces parowania nowych urządzeń - te, które do tej pory sprawiały najwięcej problemów (Tuya 5x) parują się od pierwszego strzału, ale oczywiście proszę o feedback,
  • usunąłem kasowanie licznika kWh przy parowaniu urządzenia - zamiast tego licznik obsługuje polecenie resetowania z Cloud,
  • numer wersji w WebInterface (credits @lukfud),
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
User avatar
vajera
Posts: 2127
Joined: Wed Oct 31, 2018 7:58 am

Post

wersja 0.1.1-09/02/2025

tylko 2x bin:

dodane nowe urządzenia, powiększony rozmiar LittleFSconfig (2048 bajtów)
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
User avatar
klew
Posts: 11254
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

vajera wrote: Sun Feb 09, 2025 6:37 pm wersja 0.1.1-09/02/2025

tylko 2x bin:

dodane nowe urządzenia, powiększony rozmiar LittleFSconfig (2048 bajtów)
Na esp32 jest z reguły dużo RAMu. Spokojnie możesz to jeszcze 2-3x zwiększyć bez żadnych konsekwencji
Supla: bo GPIO to dopiero początek.
User avatar
wojtas567
Posts: 2312
Joined: Sun Apr 03, 2016 7:16 pm
Location: Olsztyn

Post

Projekt już jest dosyć stabilny, i jak już jest dostęp przez www do bramki to dałoby może radę dodać aktualizację, usprawniłoby to pracę :)
Pozdrawiam
Wojtek
User avatar
vajera
Posts: 2127
Joined: Wed Oct 31, 2018 7:58 am

Post

Wersja 0.1.3-10/02/2025

  • pliki *.bin w wersji merged, ino oraz plik skanera - można go wgrać na oddzielne C6 i używać do skanowania nowych urządzeń;
  • poprawiony błąd nieprawidłowej wartości mocy czynnej - zaraz po obciążeniu gniazdko powinno pokazywać prawidłowy poziom;
  • [EXPERIMENTAL] dodałem opcję usuwania poszczególnych urządzeń z Supla - póki co jest ona dostępna przez WebInterface:
    • wybieramy z listy poleceń (menu Z2S Devices) pozycję "Remove device...",
    • klikamy na gotowe,
    • klikamy na SAVE (bez RESTART!) - wtedy urządzenie zostanie usunięte i bramka się zresetuje,
    • następnie należy usunąć dany kanał w Supla Cloud,
    • pamiętajcie, że czasami jedno urządzenie Zigbee to więcej kanałów Supla, np. 12 w przypadku przycisku 4x3;
  • zacząłem prace na żarówkami RGBW - pierwsze testy wypadły pozytywnie, posiadaczy takich żarówek zachęcam do przepuszczenia ich przez skaner;
  • dodałem nowe urządzenia, w tym ten przycisk IKEA TRADFRI, ale w jego przypadku potrzebna jest pomoc posiadacza/y w zdekodowaniu funkcji held.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
User avatar
vajera
Posts: 2127
Joined: Wed Oct 31, 2018 7:58 am

Post

Wersja 0.1.5-11/02/2025 - tylko pliki bin
  • reorganizacja kodu,
  • urządzenia typu gniazdka weryfikują stan co 60 sekund - w przypadku braku odczytu gniazdko (i licznik) przechodzi w stan offline,
    po włączeniu stan powinien się zaktualizować prawie natychmiast,
  • przy parowaniu gniazdka włączony zostaje tryb "odtwórz stan sprzed wyłączenia",
  • nie dodawałem nowych urządzeń - spróbuję to jeszcze dzisiaj zrobić, ale zależało mi na testach tych gniazdek.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
User avatar
vajera
Posts: 2127
Joined: Wed Oct 31, 2018 7:58 am

Post

Wersja 0.1.7-15/02/2025:

kod + bin(x2)
  • dodałem nowe urządzenia (te które dostały +BWNU),
  • dodałem eksperymentalne wsparcie dla żarówek RGB/RGBW/W,
  • poprawki drobnych błędów.
Przez kilka ostatnich dni walczyłem głównie z RGBW - musiałem napisać własne klasy pośredniczące do Supla bo te z biblioteki się nie nadają.
Bardzo długo próbowałem wykorzystać ten widget RGB+Dimmer, ale niestety serwer Supla wysyła zbyt niejednoznaczne komunikaty :(
Ostatecznie, po wyrwaniu resztek włosów z głowy, zrobiłem to w ten sposób, że żarówka RBGW tworzy 2 kanały Supla Dimmer i RGB.
To wsparcie dla RGBW jest mocno eksperymentalne, ale nie pójdę do przodu bez Waszego feedbacku.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
User avatar
vajera
Posts: 2127
Joined: Wed Oct 31, 2018 7:58 am

Post

Wersja 0.1.8-18/02/2025 (kod + pliki binarne)
  • Dodałem nowe urządzenia oparte o custom cluster Tuya (0xEF00) - czujnik dymu, czujnik gleby, dimmer (kudos @LukiSpajder, @Yepestis),
  • modernizacja kodu,
  • wbudowana obsługa anteny XIAO (credits @Zibi_007)[
  • powyższe czujniki raportują battery level zamiast battery_state
  • dodałem obsługę klastra ILLUMINANCE - czujniki natężenia oświetlenia
EDIT - wrzuciłem nowy kod+biny (bez zmiany wersji)
  • beta obsługa czujnika obecności + korekta błędu wyświetlania jednostek przy GPM
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
User avatar
vajera
Posts: 2127
Joined: Wed Oct 31, 2018 7:58 am

Post

Wersja 0.1.9-19/02/2025 (kod + pliki binarne)
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127

Return to “Bramka ZigBee”