Dyskusja ogólna [bramka Zigbee]

Moderator: vajera

User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

Robert Błaszczak wrote: Mon Oct 06, 2025 5:35 pm Ps. @vajera, a może to ciekawy pomysł, aby bramka np. raz na dobę zaciągała automatycznie z jakiegoś zasobu Internetowego bazę urządzeń? ;)
Pomysł bardzo ciekawy, ale rozbija się o brak wolnego RAMu :-(
Mógłbym oczywiście zapisywać plik w pamięci FLASH i przy parowaniu wczytywać bazę po kawałku. Ewentualnie zapisywać każde urządzenie w oddzielnym pliku z nazwą odpowiadającą manufacturer::model, ale nie jestem pewien czy LittleFs to wszystko uciągnie.
Nie wspominając o tym, że potrzebny byłby serwer z aktualizacjami i system kontroli wersji...
Wpisałem w mapę drogową do wersji 2.0 😉
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
george1255
Posts: 426
Joined: Fri Sep 02, 2022 8:48 pm
Location: Włodawa
Has thanked: 12 times
Been thanked: 7 times

Post

Manufacturer name _TZ3000_utwgoauk | model ID TS0201

czy mozna mu ustawic czestotliwosc odczytu danych?
You do not have the required permissions to view the files attached to this post.
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

george1255 wrote: Wed Oct 08, 2025 7:07 pm Manufacturer name _TZ3000_utwgoauk | model ID TS0201

czy mozna mu ustawic czestotliwosc odczytu danych?
Wygląda na to, że pracuje na standardowych klastrach TEMPERATURE_MEASUREMENT i HUMIDITY_MEASUREMENT, więc spróbuj mu ustawić raportowanie dla atrybutów TEMPERATURE i HUMIDITY - tutaj instrukcja:

viewtopic.php?p=208859#p208859
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
PijanySmerf
Posts: 183
Joined: Sun Apr 18, 2021 7:45 pm
Location: Dąbrowa Tarnowska

Post

Chciałem zapytać o TX Power i Primary Channel do czego to służy ??
You do not have the required permissions to view the files attached to this post.
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

sasik wrote: Wed Oct 08, 2025 7:13 pm Chciałem zapytać o TX Power i Primary Channel do czego to służy ??
Do ustawiania mocy i kanału, na którym pracuje bramka.
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: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

sasik wrote: Wed Oct 08, 2025 7:13 pm Chciałem zapytać o TX Power i Primary Channel do czego to służy ??
https://www.metageek.com/training/resou ... oexistence
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
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

vajera wrote: Wed Oct 08, 2025 7:52 pm
sasik wrote: Wed Oct 08, 2025 7:13 pm Chciałem zapytać o TX Power i Primary Channel do czego to służy ??
https://www.metageek.com/training/resou ... oexistence
Nie mam w domu na tyle dokładnego sprzętu aby pomierzyć to, co bym chciał przy Zigbee, ale jak umożliwiłeś zmianę kanałów w bramce, to trochę poeksperymentowałem ;-) Nie pisałem wcześniej, bo w większości to, co napiszę poniżej, jest tylko moim subiektywnym odczuciem, bez poparcia w wynikach pomiarów jakimś sensownym sprzętem. Jedyne co mogłem odczytać to parametry wyświetlane pod "i" w Supli.
Uwaga! Jeśli ktoś będzie chciał eksperymentować, to robi to na własną odpowiedzialność. Całe szczęście zawsze można (bez większych problemów) wrócić do ustawień początkowych.
Ustawienie kanału w bramce na 26 (domyślnie jest 11) dawało efekt w postaci zwiększenia zasięgu bramki i to nie byle jakiego. Efekt podobny do gwóźdź(hak) moda. Dała się np. sparować głowica termostatyczna na piętrze, która wcześniej nie była widziana nawet, jak bramka była kilka metrów bliżej.Podobnie, ale nie tak dobrze było na kanale 15.
I ważna rzecz. Miałem w tym czasie cały czas router WiFi pracujący na kanale 11. Do najbliższych sąsiadów jest kilkadziesiąt metrów, ale oni sieją WiFi głownie po niższych kanałach (1-8). U mnie manewr z kanałami pozwolił się pozbyć jednej bramki, ale i tak zostało ich jeszcze kilka.
No i sobie tak działało kilka tygodni i z dnia na dzień zaczęło się wszystko sypać. Bramki przestawały widzieć urządzenia, czasem na godzinę, czasem na dwie. Akurat nie było mnie na miejscu, a na odległość niewiele mogłem sprawdzić. Po powrocie okazało się, że w domu dodatkowo (o czym nie wiedziałem) uruchomiono awaryjny router (LTE). A ten radośnie zaczął rozgłaszać sobie sieć na kanale 13. Oczywiście przestawienie kanału pomogło (docelowo został odłączony).
W podlinkowanej stronie mają też dobrą propozycję, tzn. ustawić bramkę na kanał 24, a w sprzęcie WiFi zrezygnować z kanału 11. Efekt powinien być podobny.
Wiem też, że ja sobie na takie ustawienia w domu jednorodzinnym i sporymi odległościami od sąsiadów mogę pozwolić, ale nie każdy ma takie możliwości. Jak ostatnio odpaliłem skaner sieci u znajomych w bloku, to ekran dwa razy musiałem przewinąć, aby połączyć się z ich domową siecią :( W każdym razie, w miarę możliwości, zachęcam do eksperymentowania. Było już sporo o antenach, to może teraz pora na następny krok...
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
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 45 times
Been thanked: 21 times

Post

Ja nie miałem odwagi na takie testy, ale kiedyś mnie kusiło :D
Bodajże bramka Sonof'a pokazuje, stan sieci Zigbee, które kanały są zapchane, a które wolne.
Tej opcji jeszcze nie mamy ;)
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

lukasz06 wrote: Wed Oct 08, 2025 10:25 pm Ja nie miałem odwagi na takie testy, ale kiedyś mnie kusiło :D
Bodajże bramka Sonof'a pokazuje, stan sieci Zigbee, które kanały są zapchane, a które wolne.
Tej opcji jeszcze nie mamy ;)
A widzisz... Tylko co z tego, że Sonoff pokazuje, jak nie potrafi zmienić. Na dzień dzisiejszy potrafi to chyba tylko bramka EGATEZB. A i tak tylko wtedy, jak nie mamy jeszcze nic z nią sparowane. Później się nie da. Przynajmniej tak w niej było, bo może coś w ostatnich sześciu miesiącach zmienili. Miałem na testach. Poza tym, że jest droga, to nie oferuje nic specjalnego, więc Z2S dalej górą :D

PS. Jestem pewien, że jakby @vajera miał trochę czasu, to taki skaner, z przedstawieniem zajętości kanałów ogarnąłby w ramach +BWNU ;)
Popatrz zresztą tutaj:

Code: Select all

#if !defined(ZIGBEE_MODE_ED) && !defined(ZIGBEE_MODE_ZCZR)
#error "Zigbee device mode is not selected in Tools->Zigbee mode"
#endif

#include "Zigbee.h"

#ifdef ZIGBEE_MODE_ZCZR
zigbee_role_t role = ZIGBEE_ROUTER;  // or can be ZIGBEE_COORDINATOR, but it won't scan itself
#else
zigbee_role_t role = ZIGBEE_END_DEVICE;
#endif

void printScannedNetworks(uint16_t networksFound) {
  if (networksFound == 0) {
    Serial.println("No networks found");
  } else {
    zigbee_scan_result_t *scan_result = Zigbee.getScanResult();
    Serial.println("\nScan done");
    Serial.print(networksFound);
    Serial.println(" networks found:");
    Serial.println("Nr | PAN ID | CH | Permit Joining | Router Capacity | End Device Capacity | Extended PAN ID");
    for (int i = 0; i < networksFound; ++i) {
      // Print all available info for each network found
      Serial.printf("%2d", i + 1);
      Serial.print(" | ");
      Serial.printf("0x%04hx", scan_result[i].short_pan_id);
      Serial.print(" | ");
      Serial.printf("%2d", scan_result[i].logic_channel);
      Serial.print(" | ");
      Serial.printf("%-14.14s", scan_result[i].permit_joining ? "Yes" : "No");
      Serial.print(" | ");
      Serial.printf("%-15.15s", scan_result[i].router_capacity ? "Yes" : "No");
      Serial.print(" | ");
      Serial.printf("%-19.19s", scan_result[i].end_device_capacity ? "Yes" : "No");
      Serial.print(" | ");
      Serial.printf(
        "%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x", scan_result[i].extended_pan_id[7], scan_result[i].extended_pan_id[6], scan_result[i].extended_pan_id[5],
        scan_result[i].extended_pan_id[4], scan_result[i].extended_pan_id[3], scan_result[i].extended_pan_id[2], scan_result[i].extended_pan_id[1],
        scan_result[i].extended_pan_id[0]
      );
      Serial.println();
      delay(10);
    }
    Serial.println("");
    // Delete the scan result to free memory for code below.
    Zigbee.scanDelete();
  }
}

void setup() {
  Serial.begin(115200);

  // Initialize Zigbee stack without any EPs just for scanning
  if (!Zigbee.begin(role)) {
    Serial.println("Zigbee failed to start!");
    Serial.println("Rebooting...");
    ESP.restart();
  }

  Serial.println("Setup done, starting Zigbee network scan...");
  // Start Zigbee Network Scan with default parameters (all channels, scan time 5)
  Zigbee.scanNetworks();
}

void loop() {
  // check Zigbee Network Scan process
  int16_t ZigbeeScanStatus = Zigbee.scanComplete();
  if (ZigbeeScanStatus < 0) {  // it is busy scanning or got an error
    if (ZigbeeScanStatus == ZB_SCAN_FAILED) {
      Serial.println("Zigbee scan has failed. Starting again.");
      Zigbee.scanNetworks();
    }
    // other option is status ZB_SCAN_RUNNING - just wait.
  } else {  // Found Zero or more Wireless Networks
    printScannedNetworks(ZigbeeScanStatus);
    Zigbee.scanNetworks();  // start over...
  }

  // Loop can do something else...
  delay(500);
  Serial.println("Loop running...");
}
Jak odpalisz ten kod, to skanuje i wyrzuca między innymi numer kanału, więc technicznie to nie jest nic bardzo skomplikowanego...
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
PijanySmerf
Posts: 183
Joined: Sun Apr 18, 2021 7:45 pm
Location: Dąbrowa Tarnowska

Post

@vajera czy ty jesteś w stanie przy takich termostatach zmienić im moment załączania ? tzn że jak temp spadnie o np. 0,2 stopnia to da sygnał grzej i w drugą stronę ? W tej chwili testuje ten swój który przyszedł z Ali ale ma dość wysoka ta histereze i tak na dwa razy to działa.

Return to “Bramka ZigBee”