Dyskusja ogólna [bramka Zigbee]

Moderator: vajera

endrju_88
Posts: 448
Joined: Tue Apr 25, 2023 1:02 pm
Has thanked: 3 times
Been thanked: 4 times

Post

@Zibi_007 ostatnio w innym wątku pisałeś , że masz na jednej bramce 21 urządzeń. Na jakim esp masz ich aż tyle ? Ja mam C6N16 i więcej niż 12 nie mogłem dodać. Innym razem mialem 13 i 14 urządzenia nie chciał już dodać. Oczywiście to nie problem bo zawsze można dodać kolejną bramkę ale ciekawe czy jest jakieś ograniczenie w sofcie czy to kolejny kwiatek zakupu zza Oceanu ;). ?
[email protected]
Posts: 1586
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

@vajera obiecałem ogarnąć Github Action który buduje i publikuje wersję to proszę:

https://github.com/lsroka76/Z2S_Library/pull/1

Poprawiłem kilka rzeczy niezbędnych do budowania tego z cli.

W ustawieniach repozytorium musisz włączyć Github Actions.

Domyślnie on sam taguje wersje po każdym commicie, ale powinien wziąć pod uwagę ostatni tag jaki zrobiłeś, więc jeśli podniesiesz wersje minor to kolejny commit będzie już minor.patch+1

Jak chcesz usunąć ten automat to mogę pokombinować
Last edited by [email protected] on Sun Feb 16, 2025 7:32 am, edited 1 time in total.
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

endrju_88 wrote: Sat Feb 15, 2025 5:58 pm @Zibi_007 ostatnio w innym wątku pisałeś , że masz na jednej bramce 21 urządzeń. Na jakim esp masz ich aż tyle ? Ja mam C6N16 i więcej niż 12 nie mogłem dodać. Innym razem mialem 13 i 14 urządzenia nie chciał już dodać. Oczywiście to nie problem bo zawsze można dodać kolejną bramkę ale ciekawe czy jest jakieś ograniczenie w sofcie czy to kolejny kwiatek zakupu zza Oceanu ;). ?
Testy robiłem na sofcie 1.5 i C6 N4. Myślę, że nie tyle ilość urządzeń ma znaczenie, a raczej będzie ważna ilość kanałów. Taki przycisk 4F generuje ich aż 12, a czujnik ruchu tylko 1. Co do reszty (jakiś ograniczeń) musiałby wypowiedzieć się @vajera.
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

[email protected] wrote: Sat Feb 15, 2025 6:06 pm @vajera obiecałem ogarnąć Github Action który buduje i publikuje wersję to proszę:

https://github.com/lsroka76/Z2S_Library/pull/1

Poprawiłem kilka rzeczy niezbędnych do budowania tego z cli.

W ustawieniach repozytorium musisz włączyć Github Actions.

Domyślnie on sam taguje wersje po każdym commicie, ale powinien wziąć pod uwagę ostatni tag jaki zrobiłeś, więc jeśli podniesiesz wersje minor to kolejny commit będzie już minor.patch+1

Jak chcesz usunąć ten automat to mogę pokombinować
Dzięki, przyjrzę się temu w wolnej chwili i spróbuję ogarnąć ;)
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
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

Zibi_007 wrote: Sat Feb 15, 2025 7:10 pm
Testy robiłem na sofcie 1.5 i C6 N4. Myślę, że nie tyle ilość urządzeń ma znaczenie, a raczej będzie ważna ilość kanałów. Taki przycisk 4F generuje ich aż 12, a czujnik ruchu tylko 1. Co do reszty (jakiś ograniczeń) musiałby wypowiedzieć się @vajera.
Supla ma ograniczenie do 128 kanałów na urządzeniu, ale przede wszystkim ograniczeniem jest przepustowość radia Zigbee. Pamiętajcie, że komercyjne bramki są oparte o dedykowane układy scalone i zwykle mają 2 sprzętowe radia (WiFi i Zigbee).

Do tego wszystkiego kod aktualnie generuje mnóstwo komunikatów na serialu i to też może mieć negatywny wpływ na wydajność bramki , ale tego nie jestem pewny.
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
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

Zibi_007 wrote: Tue Feb 11, 2025 7:23 pm Aktywacja jest prosta. Do zrobienia w minutę. Trzeba odpowiednio ustawić GPIO.
Poniżej masz kawałek kodu:

Code: Select all

void setup() {
  pinMode(WIFI_ENABLE, OUTPUT); // pinMode(3, OUTPUT);
  digitalWrite(WIFI_ENABLE, LOW) // digitalWrite(3, LOW); // Activate RF switch control

  delay(100);

  pinMode(WIFI_ANT_CONFIG, OUTPUT); // pinMode(14, OUTPUT);
  digitalWrite(WIFI_ANT_CONFIG, HIGH); // digitalWrite(14, HIGH); // Use external antenna
}
Dodaj do softu @vajera i sobie skompiluj soft z włączoną obsługą anteny zewnętrznej lub dodaj, jako opcję.
Podbijam post żebym o nim nie zapomniał.
@Zibi_007 Rozumiem, że to nie wymaga żadnej dodatkowej biblioteki?
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
[email protected]
Posts: 1586
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

vajera wrote: Sun Feb 16, 2025 9:17 am
Zibi_007 wrote: Sat Feb 15, 2025 7:10 pm
Testy robiłem na sofcie 1.5 i C6 N4. Myślę, że nie tyle ilość urządzeń ma znaczenie, a raczej będzie ważna ilość kanałów. Taki przycisk 4F generuje ich aż 12, a czujnik ruchu tylko 1. Co do reszty (jakiś ograniczeń) musiałby wypowiedzieć się @vajera.
Supla ma ograniczenie do 128 kanałów na urządzeniu, ale przede wszystkim ograniczeniem jest przepustowość radia Zigbee. Pamiętajcie, że komercyjne bramki są oparte o dedykowane układy scalone i zwykle mają 2 sprzętowe radia (WiFi i Zigbee).

Do tego wszystkiego kod aktualnie generuje mnóstwo komunikatów na serialu i to też może mieć negatywny wpływ na wydajność bramki , ale tego nie jestem pewny.
To ja Cię upewnię , w przypadku radia CC1101 trzeba bylo minimalizować zajęcie czasu procesora bo inaczej albo odbiera niekompletne ramki albo wcale , trzeba było użyć Fast Timer aby odczyty z radia działały poprawnie i nie logować wszystkiego
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

vajera wrote: Sun Feb 16, 2025 9:22 am
Zibi_007 wrote: Tue Feb 11, 2025 7:23 pm Aktywacja jest prosta. Do zrobienia w minutę. Trzeba odpowiednio ustawić GPIO.
Poniżej masz kawałek kodu:

Code: Select all

void setup() {
  pinMode(WIFI_ENABLE, OUTPUT); // pinMode(3, OUTPUT);
  digitalWrite(WIFI_ENABLE, LOW) // digitalWrite(3, LOW); // Activate RF switch control

  delay(100);

  pinMode(WIFI_ANT_CONFIG, OUTPUT); // pinMode(14, OUTPUT);
  digitalWrite(WIFI_ANT_CONFIG, HIGH); // digitalWrite(14, HIGH); // Use external antenna
}
Dodaj do softu @vajera i sobie skompiluj soft z włączoną obsługą anteny zewnętrznej lub dodaj, jako opcję.
Podbijam post żebym o nim nie zapomniał.
@Zibi_007 Rozumiem, że to nie wymaga żadnej dodatkowej biblioteki?
No to tak nie do końca jest, że nie wymaga dodatkowych bibliotek. Napiszę tutaj, aby zostało dla potomnych. Informacja dla wszystkich zainteresowanych.
Zaczynamy od początku.
Sprawdź czy na pewno wybrałeś odpowiednią definicję płytki. Koniecznie musisz mieć wybrane "XIAO ESP32C6". Na ESP32 C6 dev module, czy innych nie zadziała.
Funkcja przełącznika RF pozwala przełączać się między wbudowaną anteną ceramiczną a anteną zewnętrzną poprzez konfigurację GPIO14.. Aby włączyć tę funkcję, musisz najpierw ustawić GPIO3 na niski poziom, ponieważ aktywuje to sterowanie przełącznikiem RF.
I dopiero teraz:
GPIO14 Low Level (Default Setting) - urządzenie wykorzystuje wbudowaną antenę ceramiczną.
GPIO14 High Level - urządzenie przełącza się na antenę zewnętrzną.
Domyślnie, GPIO14 jest ustawione na niski poziom, umożliwiając korzystanie z wbudowanej anteny. Aby użyć anteny zewnętrznej, trzeba ustawić GPIO14 na wysoki poziom.
Teraz powinno być jaśniej.
Sprawdź też, czy w tym co wkleiłeś masz średnik po "digitalWrite(WIFI_ENABLE, LOW)", bo w tym, co wkleiłem na Forum, tego nie było.
Zakładam, że masz zainstalowane biblioteki płytek w wersji 3.1.1. (jak nie masz to zainstaluj).
W załączniku masz plik boards.txt spakowany zipem.
Zastąp tym plikiem plik w lokalizacji ...\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\
Upewnij się, że masz przegrany plik custom_zigbee_zczr.csv do lokalizacji ...\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\tools\partitions\
W Arduino (musisz go po tych zmianach uruchomić na nowo) w narzędziach wybierz przeładowanie definicji płytek (Reload Board Data). Wybierz teraz partycję Custom (powinna się normalnie pojawić) i ustaw parametry kompilacji, tak, jak miałeś wcześniej dla zwykłego C32 C6. Skompiluje się i wgra bez błędów.

Tylko tyle i aż tyle. Idą do mnie takie płytki (XIAO ESP32C6), zobaczę jak u mnie poprawia to zasięg w stosunku do "pętelki na gwoździa" z kawałka drutu ;-)

Ps. Wgranie tak skompilowanego softu na zwykłe C6 jest możliwe i po prostu nic w nim nie zmieni. Będzie działać jak do tej pory.
You do not have the required permissions to view the files attached to this post.
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

IMG_8674.jpeg
Udało się żarówkę dodać do Supli pojawiły się dwa kanały , jak na wersje testową wygląda dobrze . Reaguje na zmianę barwy
You do not have the required permissions to view the files attached to this post.
[email protected]
Posts: 1586
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

Rozejrzałem się jak wyciągnąć RSSI dla urządzenia Zigbee - no i to chyba wiem, ale patrząc na SuplaDevice nie widzę aktualnie możliwości aby dla danego kanału przekazać RSSI :(

@klew jakaś podpowiedź?

Return to “Bramka ZigBee”