Dyskusja ogólna [bramka Zigbee]

User avatar
Zibi_007
Posts: 579
Joined: Tue Oct 31, 2023 10:06 pm

Post

vajera wrote: Tue Feb 04, 2025 4:53 pm UPDATE (kod+bin):

1. dodałem 2 czujniki ruchu od @kiler88
2. Usprawniłem mechanizm parowania - teraz gdy urządzenie połączy się z bramką w trybie parowania i nie uda się w ciągu 10 sekund odczytać pierwszego atrybutu z klastra Basic (ESP_ZB_ZCL_ATTR_BASIC_MANUFACTURER_NAME_ID) to bramka daje komunikat o błędzie parowania i restartuje ESP - można wtedy powtórzyć parowanie - powinno to zmniejszyć częstotliwość "wieszania" bramki przy dodawaniu czujników, które nie do końca się zresetowały.
3. Po sparowaniu i zbindowaniu a przed konfiguracją raportów wykonuje się DeviceFactoryReset, który m.in. czyści stan licznika energii - jak już dostanę wytyczne od @klew zaimplantuję to również w odpowiedzi na polecenie z poziomu Clouda.
Skompilowałem nową wersję. Nie zauważyłem większych zmian (tego mnożnika w liczniku chyba jeszcze nie ruszałeś?). Za to się zresetował (tzn. zużycie jest na 0). Gniazdko znowu mi się długo dodawało, ale w końcu wymusił sobie sam reset i się pokazało. To nie jest problem, tylko trzeba mieć świadomość i być cierpliwym. W SmartLive też potrafi długo mielić tym postępem w półokręgu.

Czy mógłbyś, w wolnej chwili, dodać te kilka linijek kodu do .ino (np od linii 144 - po SuplaDevice.iterate();. Kilka osób mnie prosiło o skompilowanie bina z WebInterfeace podczas normalnej pracy, ale uważam, że bez większego sensu jest tutaj zamieszczać co chwilę dwa biny różniące się taką drobnostką (mnie osobiście do niczego nie potrzebną, ale niektórym bardzo przydatną). Poza tym, Ty tak często "produkujesz" nowe wersje, że łatwo się pogubić...

Code: Select all

  static bool LOCAL_WEB_SERVER = false;
  if (!LOCAL_WEB_SERVER) {
    if (Supla::Network::IsReady()) {
      LOCAL_WEB_SERVER = true;
      Supla::WebServer::Instance()->start();
    }
  }


Mam jeszcze inny pomysł. Czytałem zapowiedzi, że cały ten temat zostanie niedługo przeniesiony do specjalnego poddziału (viewtopic.php?p=197120#p197120).
Brakuje mi tutaj jeszcze jednego tematu, a użytkownicy często o to pytają (tutaj i na PW). Tematu z linkiem do najnowszej wersji programu (Twojego Githuba) i listą aktualnych zmian. Co Ty na to? Wiesz, nie chcę wychodzić przed szereg, to Twój projekt, ale jakby Ci brakowało czasu, to mogę taki temat założyć i uzupełnić o najważniejsze informacje, które tutaj publikowałeś. Ewentulnie można wyedytować Twój pierwszy post w tym temacie i tam zamieścić najważniejsze info. Bo za chwilę będzie kolejny post z pytaniem, albo PW, skąd pobrać najnowszą wersję programu.
Zachęcam do dodawania urządzeń Zigbee do bramki Z2S, zgłoszenia tutaj: https://forum.supla.org/viewtopic.php?t=16638

Nec Hercules contra plures!
rafalekkalwak@wp.pl
Posts: 824
Joined: Mon Feb 06, 2023 8:56 am

Post

Co do budowania to mogę przygotować Github Action dla Łukasza, która produkuje bina tak jak u mnie z Platform.io, na każdy commit publikuje się nowa wersja ;)

Tak to wygląda w kodzie dla Platform.io: https://github.com/rkalwak/ZigbeeToSupl ... s/main.yml

A tak wygląda efekt: https://github.com/rkalwak/ZigbeeToSupla/releases
krycha88
Posts: 5447
Joined: Fri Nov 16, 2018 7:25 am

Post

Zibi_007 wrote: Tue Feb 04, 2025 6:45 pm WebInterfeace podczas normalnej pracy, ale uważam, że bez większego sensu jest tutaj zamieszczać co chwilę dwa biny różniące się taką drobnostką (mnie osobiście do niczego nie potrzebną, ale niektórym bardzo przydatną). Poza tym, Ty tak często "produkujesz" nowe wersje, że łatwo się pogubić...

Code: Select all

  static bool LOCAL_WEB_SERVER = false;
  if (!LOCAL_WEB_SERVER) {
    if (Supla::Network::IsReady()) {
      LOCAL_WEB_SERVER = true;
      Supla::WebServer::Instance()->start();
    }
  }


Mam jeszcze inny pomysł. Czytałem zapowiedzi, że cały ten temat zostanie niedługo przeniesiony do specjalnego poddziału (viewtopic.php?p=197120#p197120).
Brakuje mi tutaj jeszcze jednego tematu, a użytkownicy często o to pytają (tutaj i na PW). Tematu z linkiem do najnowszej wersji programu (Twojego Githuba) i listą aktualnych zmian. Co Ty na to? Wiesz, nie chcę wychodzić przed szereg, to Twój projekt, ale jakby Ci brakowało czasu, to mogę taki temat założyć i uzupełnić o najważniejsze informacje, które tutaj publikowałeś. Ewentulnie można wyedytować Twój pierwszy post w tym temacie i tam zamieścić najważniejsze info. Bo za chwilę będzie kolejny post z pytaniem, albo PW, skąd pobrać najnowszą wersję programu.
Czy to rozwiązanie jest zabezpieczone chociaż hasłem przed niechcianym dostępem?
https://gui-generic-builder.supla.io/
vajera
Posts: 725
Joined: Wed Oct 31, 2018 7:58 am

Post

Zibi_007 wrote: Tue Feb 04, 2025 6:45 pm
Skompilowałem nową wersję. Nie zauważyłem większych zmian (tego mnożnika w liczniku chyba jeszcze nie ruszałeś?). Za to się zresetował (tzn. zużycie jest na 0). Gniazdko znowu mi się długo dodawało, ale w końcu wymusił sobie sam reset i się pokazało. To nie jest problem, tylko trzeba mieć świadomość i być cierpliwym. W SmartLive też potrafi długo mielić tym postępem w półokręgu.
Mnożników nie ruszałem, jak @klew mi podpowie to spróbuję zsynchronizować kasowanie licznika z poleceniem z Clouda ;)
Niektóre z tych urządzeń są wybitnie uparte, mam wrażenie, że ich kod nie jest gotowy na ciągłe parowanie od nowa w krótkim odcinku czasu.
Czy mógłbyś, w wolnej chwili, dodać te kilka linijek kodu do .ino (np od linii 144 - po SuplaDevice.iterate();. Kilka osób mnie prosiło o skompilowanie bina z WebInterfeace podczas normalnej pracy, ale uważam, że bez większego sensu jest tutaj zamieszczać co chwilę dwa biny różniące się taką drobnostką (mnie osobiście do niczego nie potrzebną, ale niektórym bardzo przydatną). Poza tym, Ty tak często "produkujesz" nowe wersje, że łatwo się pogubić...
A wiesz, że właśnie nad tym siedzę od godziny ;)
Mam jeszcze inny pomysł. Czytałem zapowiedzi, że cały ten temat zostanie niedługo przeniesiony do specjalnego poddziału (viewtopic.php?p=197120#p197120).
Brakuje mi tutaj jeszcze jednego tematu, a użytkownicy często o to pytają (tutaj i na PW). Tematu z linkiem do najnowszej wersji programu (Twojego Githuba) i listą aktualnych zmian. Co Ty na to? Wiesz, nie chcę wychodzić przed szereg, to Twój projekt, ale jakby Ci brakowało czasu, to mogę taki temat założyć i uzupełnić o najważniejsze informacje, które tutaj publikowałeś. Ewentulnie można wyedytować Twój pierwszy post w tym temacie i tam zamieścić najważniejsze info. Bo za chwilę będzie kolejny post z pytaniem, albo PW, skąd pobrać najnowszą wersję programu.
Jestem za, pytanie czy czekamy na wdrożenie tych zmian?
User avatar
Zibi_007
Posts: 579
Joined: Tue Oct 31, 2023 10:06 pm

Post

krycha88 wrote: Tue Feb 04, 2025 7:18 pm
Zibi_007 wrote: Tue Feb 04, 2025 6:45 pm WebInterfeace podczas normalnej pracy, ale uważam, że bez większego sensu jest tutaj zamieszczać co chwilę dwa biny różniące się taką drobnostką (mnie osobiście do niczego nie potrzebną, ale niektórym bardzo przydatną). Poza tym, Ty tak często "produkujesz" nowe wersje, że łatwo się pogubić...

Code: Select all

  static bool LOCAL_WEB_SERVER = false;
  if (!LOCAL_WEB_SERVER) {
    if (Supla::Network::IsReady()) {
      LOCAL_WEB_SERVER = true;
      Supla::WebServer::Instance()->start();
    }
  }


Mam jeszcze inny pomysł. Czytałem zapowiedzi, że cały ten temat zostanie niedługo przeniesiony do specjalnego poddziału (viewtopic.php?p=197120#p197120).
Brakuje mi tutaj jeszcze jednego tematu, a użytkownicy często o to pytają (tutaj i na PW). Tematu z linkiem do najnowszej wersji programu (Twojego Githuba) i listą aktualnych zmian. Co Ty na to? Wiesz, nie chcę wychodzić przed szereg, to Twój projekt, ale jakby Ci brakowało czasu, to mogę taki temat założyć i uzupełnić o najważniejsze informacje, które tutaj publikowałeś. Ewentulnie można wyedytować Twój pierwszy post w tym temacie i tam zamieścić najważniejsze info. Bo za chwilę będzie kolejny post z pytaniem, albo PW, skąd pobrać najnowszą wersję programu.
Czy to rozwiązanie jest zabezpieczone chociaż hasłem przed niechcianym dostępem?
To jest wersja rozwojowa aplikacji w fazie testów. Nie wiem czy admin (pass) zabezpieczy coś tu więcej. Tak, jak napisałem mnie to do niczego niepotrzebne, ale skoro ludzie proszą, to chyba wiedzą o co. Zresztą tutaj cały WebInterfeace jest dodany na próbę i pewnie będzie wymagał przebudowy (rozbudowy). Wtedy też można poprawić powyższą opcję. Zresztą to tylko propozycja, a co zrobi @vajera, to zobaczymy...

EDIT: Całe też szczęście, że (przynajmniej w tej chwili) tam nie można nic zmienić, poza serwerem i hasłem (i to tego niektórym się przydaje).

@krycha88 - jak już to czytasz, to bardzo proszę zerknij tutaj viewtopic.php?p=197174#p197174. Może dasz radę coś poradzić, bo przyznam, że jest to już trochę frustrujące...
Zachęcam do dodawania urządzeń Zigbee do bramki Z2S, zgłoszenia tutaj: https://forum.supla.org/viewtopic.php?t=16638

Nec Hercules contra plures!
Damianeczek141
Posts: 2
Joined: Tue Feb 04, 2025 6:18 pm

Post

Witam czy na ESP32 C6 MINI bramka będzie funkcjonować?
Bo mam ta wescje i po wgraniu bina rozgłasza sieć ale nie izna sie z nią połączyć.
Podpowie kros jak rozwiązać ten problem??
vajera
Posts: 725
Joined: Wed Oct 31, 2018 7:58 am

Post

Damianeczek141 wrote: Wed Feb 05, 2025 9:00 am Witam czy na ESP32 C6 MINI bramka będzie funkcjonować?
Bo mam ta wescje i po wgraniu bina rozgłasza sieć ale nie izna sie z nią połączyć.
Podpowie kros jak rozwiązać ten problem??
Łączysz się z siecią bramki , wchodzisz na adres 192.168.4.1 i co się dzieje?
vajera
Posts: 725
Joined: Wed Oct 31, 2018 7:58 am

Post

UPDATE - kod + 2x bin:

1. Dwa biny, ten mniejszy w teorii (bo nie próbowałem) można wgrać pod adres 0x10000 i wtedy na pozostałych partycjach pozostają dane Supla (Config) i bramki Zigbee (PAN sieci, bindinigi i tablica powiązań Supla<->Zigbee).

2. Bramka po restarcie analizuje zbindowane już urządzenia Zigbee i w przypadku jeżeli znajdzie urządzenie przypisane do przekaźnika w Supla to wysyła do niego zapytanie o stan (przy okazji poprawiłem obsługę synchronicznych i asynchronicznych odczytów atrybutów), więc jeżeli ktoś zmienił stan przekaźnika w czasie, gdy bramka była offline, to powinien się on zaktualizować.

3. Pozbyłem się wreszcie tego topornego odczytu przycisku BOOT - w tej chwili za obsługę przycisku odpowiada Supla i tak:
  • 1x click - otwiera sieć Zigbee na 180 sekund,
  • 5x click - reset stosu Zigbee (to powoduje automatyczny reset bramki),
  • hold 3 sekundy - reset tablicy powiązań Supla<->Zigbee (bez resetu bramki, ale jest on zalecany).
4. WebInterface dostępny w czasie pracy - tam dodałem custom cmds, które robią to co w opisie przycisku z pkt. 3.
kiler88
Posts: 185
Joined: Sun Jun 21, 2020 10:55 am

Post

vajera wrote: Wed Feb 05, 2025 9:54 am 1. Dwa biny, ten mniejszy w teorii (bo nie próbowałem) można wgrać pod adres 0x10000 i wtedy na pozostałych partycjach pozostają dane Supla (Config) i bramki Zigbee (PAN sieci, bindinigi i tablica powiązań Supla<->Zigbee).
Potwierdzam, że zadziałało.
Damianeczek141
Posts: 2
Joined: Tue Feb 04, 2025 6:18 pm

Post

vajera wrote: Wed Feb 05, 2025 9:44 am
Damianeczek141 wrote: Wed Feb 05, 2025 9:00 am Witam czy na ESP32 C6 MINI bramka będzie funkcjonować?
Bo mam ta wescje i po wgraniu bina rozgłasza sieć ale nie izna sie z nią połączyć.
Podpowie kros jak rozwiązać ten problem??
Łączysz się z siecią bramki , wchodzisz na adres 192.168.4.1 i co się dzieje?
O to chodzi że nie mogę się połączyć z siecią generowana przez moduł. Próbuję sie łączyć i rozłącza.
Próbowałem laptopem i dwoma telefonami i wszędzie to samo.

Bina wgrałem Tasmota Esp Flascher 3.0.4

Edit: wgrałem teraz najnowszego bina i udało się połączyć laptopem. Loguję się na 192.168.4.1 wpisuje ustawienia Supli i się dodaje.
Jak teraz połączyć urządzenia do bramki?

Return to “Bramka ZigBee”