🇿 Zibi ZigBee Switch ⚡🔌💡

Moderator: vajera

User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Zibi Zigbee Switch


Zastrzeżenie dotyczące bezpieczeństwa i odpowiedzialności!

UWAGA: Projekt ma charakter wyłącznie edukacyjny i hobbystyczny.

1. Wysokie napięcie (230V AC)
ZIBI Switch jest modułem DIY opartym na ESP32-C6 i przekaźnikach (w pokazanym przykładzie wykonania są to LOW-active SRD-05VDC-SL-C).
Podłączanie urządzeń zasilanych napięciem 230V AC jest niebezpieczne i może prowadzić do porażenia prądem, pożaru lub uszkodzenia sprzętu.
2. Bezpieczeństwo elektryczne:
  • Zawsze odłącz zasilanie przed podłączeniem lub modyfikacją przewodów przekaźników.
  • Używaj izolowanych przewodów i odpowiednich obudów.
  • Nie przekraczaj maksymalnego prądu i napięcia przekaźników.
3. Brak separacji galwanicznej:
  • Wersja DIY nie posiada oddzielnego modułu separacji galwanicznej dla kanałów AC. Użytkownik ponosi pełną odpowiedzialność za podłączone urządzenia i ich bezpieczeństwo.
4. Odpowiedzialność:
  • Twórca projektu i autor kodu nie ponosi odpowiedzialności za jakiekolwiek szkody materialne, wypadki, porażenia prądem ani pożary wynikające z nieprawidłowego użycia urządzenia.
  • Użytkownik korzysta z ZIBI Switch wyłącznie na własne ryzyko i zobowiązuje się przestrzegać wszystkich zasad bezpieczeństwa.
5. Zalecenia dla użytkowników:
  • Projekt przeznaczony wyłącznie dla osób z doświadczeniem w elektronice i elektryce.
  • W przypadku podłączania urządzeń 230V AC zalecam stosowanie dodatkowych modułów separacji galwanicznej lub gotowych przekaźników przemysłowych.
  • Testuj urządzenie najpierw z obciążeniem niskonapięciowym (5V DC lub LED) przed podłączeniem do sieci 230V.
Jeżeli przeczytałeś powyższe informacje i jesteś świadomy zawartych tam treści, to zapraszam do dalszej lektury.

Zibi Zigbee Switch

Cześć! Chcę przedstawić mój najnowszy projekt - ZIBI Switch, czyli serię przełączników opartych na ESP32-C6 z obsługą Zigbee. Dostępne jest oprogramowanie obsługujące 1 kanał oraz 2, 4, 6 i 8 kanałów.

Co potrafi?
• Do 8 niezależnych przekaźników (w przykładzie LOW-active /SRD-05VDC-SL-C/)
• 1 endpoint = 1 klaster On/Off w Zigbee
• Pamięć stanu po restarcie - kanały zachowują ostatni stan
• Cykl BOOT - przy krótkim naciśnięciu przycisku BOOT możesz przełączać kanały jeden po drugim
• Reset Zigbee - długie przytrzymanie BOOT
• RGB LED w ESP32-C6: sygnalizuje łączenie, normalną pracę i przełączanie kanału, błędy
• W pełni kompatybilny z: Zigbee2MQTT, Home Assistant, Zigbee2Home, Supla (Z2S)
• Automatyczne raportowanie stanu przekaźników (także tych zmienianych lokalnie)
Działanie w sieci Zigbee
• Zigbee2MQTT / Home Assistant: jedno urządzenie => 8 encji / przełączników CH1…CH8
• Zigbee2Home / Supla: jedno urządzenie => 8 kanałów w bramce, pełna kontrola przez aplikację mobilną
• Soft-start kanałów: po włączeniu urządzenia przekaźniki uruchamiają się kolejno, sygnalizowane krótkim mrugnięciem LED
Zalety
• Prosta budowa, wykorzystujemy dowolne C6 (np. 4MB po starej bramce)
• Każdy kanał jako osobny switch => łatwe automatyzacje i sceny
• RGB LED => szybka wizualna informacja o stanie urządzenia
• Pamięć stanu => po restarcie nie dochodzi do chwilowego włączenia wszystkich przekaźników
• Prosta integracja z Zigbee2MQTT, Home Assistant i Suplą
Wady / ograniczenia
• LOW-active przekaźniki (w moim wykonaniu) - wymaga poprawnego podłączenia, odwróconej logiki względem HIGH-active
• Możliwy brak separacji galwanicznej - w wersji DIY wszystkie przekaźniki sterują napięciem zasilającym, trzeba uważać przy podłączaniu urządzeń 230V
• RGB LED miga przy każdym kanale - niektóre kanały (np. CH2 jasnozielony) mogą maskować zmianę koloru, szczególnie w dobrze oświetlonych pomieszczeniach
• Brak możliwości konfiguracji pinów (GPIO) w podstawowej wersji - na stałe przypisane GPIO (2,3,4,5,6,7,10,11) do przekaźników.
• DIY / może wymagać lutowania - nie jest modułem fabrycznym plug-and-play
Podsumowanie
ZIBI Switch to elastyczne rozwiązanie DIY dla osób, które chcą sterować wieloma obwodami w inteligentnym domu przez Zigbee.
• Idealne do oświetlenia, gniazdek czy małych urządzeń elektrycznych
• Umożliwia pełną integrację z Home Assistant i Suplą
• Oferuje zarówno lokalne sterowanie (przycisk BOOT), jak i automatyzacje sieciowe
• Zapewnia bieżące raportowanie stanu przekaźników (także tych zmienionych lokalnie)

Dla kogo?
• Dla entuzjastów DIY i Smart Home, którzy potrzebują do 8 kanałów w jednym module, a nie boją się lutowania i programowania ESP32-C6.
Hardware:
• ESP32-C6 (Zigbee)
• Przekaźniki (w zasadzie dowolne, jeśli tylko będziemy je potrafili odpowiednio zasilić i wysterować – ja wykorzystałem jedne z najpopularniejszych /i najtańszych/ SRD-05VDC-SL-C sterowanych stanem niskim)
• Zasilanie - stabilne zasilanie USB (najlepiej >=1000mA) lub oddzielne (do zasilania przekaźników)
Software / Zigbee
• Zigbee End Device
• działa od razu z Suplą oraz Home Assistant (ZHA, Zigbee2MQTT)
• standardowe klastry:
o On/Off (0x0006)
Fajne rzeczy, które doszły po drodze:
• Sekwencyjne przełączanie kanałów przyciskiem BOOT w C6
• Informacja o przełączaniu kanałów (dioda RGB świeci na inny kolor przy każdym kanale)
• Możliwość wyłączenia diody RGB (niektórym może przeszkadzać)
• Soft start
• W Supli widziany jako jedno urządzenie
• Raportowanie stanu (zmiany) przekaźnika zmienianego lokalnie przez przycisk boot (niby oczywiste, ale nie takie proste do zrealizowania przy obecnych ograniczeniach biblioteki zigbee.h w Arduino IDE)

Projekt stricte DIY, działa bardzo stabilnie i (u mnie) spełnia swoją rolę. Obsługuje w tej chwili 6 niezależnych obwodów. Nie zastąpi jednak profesjonalnych, certyfikowanych urządzeń, używamy na własną odpowiedzialność.

Marudzę…

Praca z napięciem sieciowym 230V AC w projektach DIY
Praca z napięciem sieciowym 230V AC jest znacząco różna od pracy z niskim napięciem (5-12V DC), które typowo wykorzystujemy w mikrokontrolerach takich jak ESP32. Napięcie sieciowe niesie ze sobą duże zagrożenie dla zdrowia i życia, a także może łatwo doprowadzić do uszkodzenia sprzętu lub pożaru, jeśli nie jest stosowana odpowiednia ochrona i izolacja.
Właściwości napięcia 230V AC
• Napięcie zmienne 230V (w Europie standardowo) ma częstotliwość 50 Hz.
• W przypadku bezpośredniego kontaktu z przewodem fazowym istnieje ryzyko porażenia prądem, nawet przy krótkim dotyku. Prąd sieciowy w miliamperach może być niebezpieczny, a powyżej 100 mA stanowi poważne zagrożenie życia.
• Napięcie 230V AC jest również wystarczająco duże, aby wytworzyć iskry i łuk elektryczny, jeśli przewody są rozłączane lub łączone bez zabezpieczenia.
Brak separacji galwanicznej - co to oznacza?
W profesjonalnych urządzeniach elektrycznych często stosuje się separację galwaniczną między układem sterowania (niskonapięciowym) a obwodami zasilanymi 230V.
• Separacja galwaniczna zapewnia bezpieczną barierę elektryczną między użytkownikiem / elektroniką sterującą a napięciem sieciowym.
• Typowe rozwiązania to: przekaźniki SSR z izolacją optyczną, transformatory, separowane zasilacze lub moduły przekaźników z optoizolacją.
• Brak separacji galwanicznej w projekcie DIY oznacza, że ESP32 i inne układy sterujące mają bezpośrednie połączenie z obwodami sieciowymi, co zwiększa ryzyko porażenia prądem lub uszkodzenia mikrokontrolera.
W praktyce oznacza to, że każdy błąd montażowy, np. złe podłączenie przewodu fazowego lub neutralnego, może spowodować niebezpieczne napięcie na elementach sterujących, w tym na pinach GPIO ESP32.
Ryzyko w projektach DIY z przekaźnikami LOW-active
W projektach takich jak ZIBI Switch, przekaźniki mogą być sterowane sygnałem LOW-active (napięcie 0V włącza przekaźnik, 3,3 lub 5V wyłącza).
• Takie rozwiązanie jest proste i ekonomiczne, ale wymaga dokładnego rozpoznania fazy i neutralnego przy podłączeniu przekaźników do sieci AC.
• Przy braku izolacji galwanicznej, nawet niskie napięcie sterujące (3,3 lub 5V DC z ESP32) może znaleźć drogę do obwodu 230V, co jest bardzo niebezpieczne.
• Dlatego w projektach DIY konieczne jest zachowanie dystansu, odpowiedniej obudowy i izolacji przewodów, aby przypadkowy dotyk nie skutkował porażeniem.
Bezpieczeństwo po stronie użytkownika
Przy pracy z 230V należy bezwzględnie przestrzegać zasad bezpieczeństwa:
1. Odłączenie zasilania sieciowego - zawsze wyłącz zasilanie przed podłączaniem lub zmianą przewodów.
2. Izolacja przewodów - używanie przewodów o odpowiedniej grubości i izolacji do obciążenia.
3. Obudowy ochronne - przekaźniki i ESP32 powinny znajdować się w zamkniętej, nieprzewodzącej obudowie.
4. Ograniczenie dostępu - unikać dotykania modułu w czasie pracy lub przy włączonym napięciu sieciowym.
5. Testowanie najpierw niskim napięciem - przed podłączeniem obwodów 230V warto najpierw sprawdzić działanie przekaźników z LED lub 5V DC, aby upewnić się, że logika w kodzie działa poprawnie.
Ograniczenia projektów DIY
• Projekty takie jak ZIBI Switch są ekonomiczną i edukacyjną alternatywą, ale nie zastępują profesjonalnych modułów przekaźnikowych.
• Brak separacji galwanicznej i bezpieczników oznacza, że użytkownik musi ponosić pełną odpowiedzialność za podłączone urządzenia i ich bezpieczeństwo.
• Zawsze należy stosować dodatkowe zabezpieczenia, np. bezpieczniki topikowe lub wyłączniki nadprądowe, jeśli moduł steruje obciążeniem większym niż kilka amperów.
Podsumowanie
Praca z napięciem 230V AC wymaga świadomości zagrożeń i staranności w montażu. Projekty DIY oferują dużą elastyczność i możliwość edukacji, ale przy braku separacji galwanicznej użytkownik powinien:
• stosować izolację i obudowy,
• testować najpierw niskim napięciem,
• zachować szczególną ostrożność przy podłączaniu urządzeń sieciowych,
• nie podłączać urządzeń krytycznych bez odpowiednich zabezpieczeń.
Dzięki temu można bezpiecznie korzystać z zalet projektu (sterowanie nawet 8 kanałami, integracja z Zigbee), minimalizując ryzyko wypadków i uszkodzeń sprzętu.

No to, jeśli nie zamęczyłem Was jeszcze marudzeniem, jesteście świadomi zagrożeń, to może będziecie zainteresowani wykonaniem takiego urządzenia samodzielnie? Poniżej instrukcja.

Platforma
  • ESP32-C6 - testowane na modułach N4, N8, N16, SuperMini oraz Xiao 4MB.
  • Generalnie działa na każdym C6 (powinno też na H2).
  • Na Xiao jest domyślnie wyłączona antena zewnętrzna (jeśli będzie potrzeba, to włączę).
  • Jeśli planujemy użyć SuperMini lub Xiao należy upewnić się czy mamy odpowiednią, wolną liczbę pinów (GPIO).
  • Domyślnie ZIBI Switch pracuje z Suplą i bramką Z2S (od wersji 1.4.22-15/02/26).
Obsługa ekranu
  • W tej chwili brak (ale jest w planach).
  • Jeśli będzie takie zapotrzebowanie, to mogę dodać ekran działający na sterowniku SH1106 lub SD1306.
  • Może wyświetlać podstawowe informacje o dacie/godzinie i stanie poszczególnych kanałów (ON/OFF).
Obsługa wbudowanej diody LED
  • W pełni wykorzystuje diodę RGB w C6 (parowanie – miga na niebiesko, połączono – świeci na zielono, błąd – świeci na czerwono, różne kolory – aktywacja poszczególnych kanałów). W modułach wyposażonych tylko w LED dioda nie jest wykorzystywana.
Przekaźniki
  • W projekcie wykorzystałem moduły z popularnymi przekaźnikami SRD-05VDC-SL-C.
  • Są to ogólnodostępne moduły przekaźnika 5V na 10A/250V z optoizolacją np. do Arduino – na 1, 2, 4, 6 i 8 kanały
  • Układ pozwala na sterowanie elementami wykonawczymi przy pomocy portów mikrokontrolera lub dowolnego zestawu uruchomieniowego.
  • Moduł zasila się napięciem 5V do odpowiednich pinów VCC oraz GND.
  • Dzięki zastosowaniu optoizolacji pobór prądu kanału jest minimalny, dzięki czemu bez problemu można sterować mikrokontrolerem. O załączeniu przekaźnika informuje dioda stanu pracy poszczególnego kanału przekaźnika. Załączenie modułu odbywa się po przez podanie stanu niskiego LOW, a więc masy na wejścia sygnałowe IN1, IN2, itd. Po wyjęciu zworki moduł przechodzi w tryb testu, jest to tryb, w którym po podaniu sygnału nie załącza się przekaźnik tylko o jego pracy informuje dioda stanu (jest to przydatna funkcja w czasie testów, aby nie załączać i rozłączać często podłączonego układu pod przekaźnik).
  • Cechy:
    • moduł wyposażony w jeden, dwa, cztery, sześć lub osiem przekaźników SRD-05 z cewką zasilaną napięciem 5 V.
    • moduł pozwala na sterowanie elementami wykonawczymi pobierającymi prąd do 10 A każdy przy pomocy portów mikrokontrolera lub dowolnego zestawu uruchomieniowego Arduino
    • optoizolacja separuje sygnał sterujący od części związanej z zasilaniem przekaźnika, dzięki czemu zapewnia bezpieczeństwo pracy układu sterującego.
    • zastosowanie do płytek stykowych, modułów uruchomieniowych, Arduino itp.
    • do poprawnej pracy wystarczy podłączyć zasilanie przekaźnika oraz cyfrowy sygnał sterujący.
    • sygnalizacja LED zasilania
    • sygnalizacja LED stanu przekaźnika
    • załączenie przekaźnika stanem LOW
    • napięcie zasilania VCC: 5V
    • napięcie wejściowe IN: 3V ÷ 5V
    • przekaźnik SRD-05VDC-SL-C
    • napięcie cewki: 5V
    • max napięcie styków: 250 VAC 30VDC
    • maksymalny prąd: 10A
  • Przykłady zastosowania
    • sterownik oświetlenia
    • sterownik układów wykonawczych
    • włącznik do urządzeń elektrycznych w tym silników
Ustawienia Zigbee
  • Po wgraniu softu (i ewentualnym resecie, jeśli nie wykonał się samoczynnie) urządzenie jest w trybie parowania i czeka na połączenie z bramką.
  • Jeśli w bramce włączymy parowanie, to po chwili w cloud i w aplikacji powinniśmy zobaczyć 1, 2, 4, 6 lub 8 kanałów włączników zasilania
  • Domyślna nazwa urządzenia w bramce to: ZIBI::Switch_XCH, gdzie X to liczba kanałów zgodna z wersją softu, którą wgraliśmy.
  • Urządzenie po uruchomieniu wykonuje tzw. soft start wszystkich podłączonych przekaźników. W tym czasie będzie się też zmieniać kolor diody RGB w zależności od aktywowanego kanału. Ważne. Procedura ta nie uruchomi się, jeśli urządzenie jest w trybie parowania.
  • Ważne! Lokalne (sekwencyjne) przełączanie przekaźników jest możliwe dopiero po sparowaniu (zarejestrowaniu modułu w cloud). Wcześniej nie działa.
Inne:
  • Do testowania załączam binarkę (plik „merged”). Soft wgrywamy standardowo czymkolwiek, co potrafi wgrać do ESP32-C6. Jeśli jest konieczność podania adresu, to wgrywamy od adresu 0x0.
  • Uwaga! Przywrócenie ustawień fabrycznych wykonujemy trzymając dłużej (>5s) przycisk BOOT.
  • Czy można zmienić funkcję przekaźnika? Tak. Z poziomu Supli można zmienić wszystko co oferuje ten kanał.
  • Czy można podłączyć urządzenie z innymi bramkami? Tak, ale nie z komercyjnymi (Tuya, eWelink). Pod ZHA i Z2M będzie działać. Wystarczy przypisać, bo wykorzystuje standardowe klastry. Poniżej jak to wygląda w interfejsie Zigbee2MQTT
  • Poniżej gotowy YAML do Home Assistant / Zigbee2Home dla wersji 8CH, tak aby switch był widoczny w HA jako jedno urządzenie z 8 przełącznikami CH1–CH8, gotowe do użycia w dashboardzie i automatyzacjach.

Code: Select all

# ZIBI Switch_8CH – 1 endpoint + 8 kanałów w Home Assistant
switch:
  - platform: mqtt
    name: "CH1"
    state_topic: "zigbee2mqtt/Switch_8CH/1"
    command_topic: "zigbee2mqtt/Switch_8CH/1/set"
    payload_on: "ON"
    payload_off: "OFF"
    qos: 1
    retain: false

  - platform: mqtt
    name: "CH2"
    state_topic: "zigbee2mqtt/Switch_8CH/2"
    command_topic: "zigbee2mqtt/Switch_8CH/2/set"
    payload_on: "ON"
    payload_off: "OFF"
    qos: 1
    retain: false

  - platform: mqtt
    name: "CH3"
    state_topic: "zigbee2mqtt/Switch_8CH/3"
    command_topic: "zigbee2mqtt/Switch_8CH/3/set"
    payload_on: "ON"
    payload_off: "OFF"
    qos: 1
    retain: false

  - platform: mqtt
    name: "CH4"
    state_topic: "zigbee2mqtt/Switch_8CH/4"
    command_topic: "zigbee2mqtt/Switch_8CH/4/set"
    payload_on: "ON"
    payload_off: "OFF"
    qos: 1
    retain: false

  - platform: mqtt
    name: "CH5"
    state_topic: "zigbee2mqtt/Switch_8CH/5"
    command_topic: "zigbee2mqtt/Switch_8CH/5/set"
    payload_on: "ON"
    payload_off: "OFF"
    qos: 1
    retain: false

  - platform: mqtt
    name: "CH6"
    state_topic: "zigbee2mqtt/Switch_8CH/6"
    command_topic: "zigbee2mqtt/Switch_8CH/6/set"
    payload_on: "ON"
    payload_off: "OFF"
    qos: 1
    retain: false

  - platform: mqtt
    name: "CH7"
    state_topic: "zigbee2mqtt/Switch_8CH/7"
    command_topic: "zigbee2mqtt/Switch_8CH/7/set"
    payload_on: "ON"
    payload_off: "OFF"
    qos: 1
    retain: false

  - platform: mqtt
    name: "CH8"
    state_topic: "zigbee2mqtt/Switch_8CH/8"
    command_topic: "zigbee2mqtt/Switch_8CH/8/set"
    payload_on: "ON"
    payload_off: "OFF"
    qos: 1
    retain: false
  • Czy można zrobić podobne urządzenie na WiFi bezpośrednio pod Suplę? Oczywiście! W ramach testów sam nawet takie zrobiłem (z wykorzystaniem dokładnie tych samych elementów) i osuplowałem. Działa. Soft można wygenerować bez problemów w nowym GG (link w moim podpisie). Nie trzeba posiadać umiejętności programowania. Co tracimy? Możliwość pracy w Zigbee, obsługę sekwencyjną przyciskiem BOOT w C6 i sygnalizację diodą RGB. Reszta będzie działać bardzo podobnie. Załączam też tutaj taką wersję (z dopiskiem Supla). Po wgraniu wystarczy wejść na stronę konfiguracji (192.168.4.1) i sobie wszystko poustawiać (przypisać GPIO do przekaników).
    Czy nie lepiej kupić gotowe urządzenie Zigbee? Oczywiście, że tak! To projekt dla pasjonatów, którzy chcą zrobić coś samemu.

Informacje dodatkowe (wykonanie):

Jak to poskładać, skąd wziąć części?
Poniżej zdjęcia poglądowe z przykładu wykonania mojego prototypu.
ZIBI_Switch_2CH.jpg
W związku z pierwotnymi założeniami wykorzystałem ESP32-C6. Wersja dowolna (kilkanaście złotych z Chin). Moduł z przekaźnikami to koszt kilku-kilkunastu złotych, kilka przewodów (koszt pomijalny).
Połączenia fizyczne
Zasilanie modułu przekaźników:
VCC - 5V i GND - masa - bezpośrednio z C6 (opis dla modułów, które wymieniłem wcześniej)
Podłączenie przekaźników:
Kanał GPIO w C6
CH1 2
CH2 3
CH3 4
CH4 5
CH5 6
CH6 7
CH7 10
CH8 11
Przycisk BOOT: krótko - cykl kanałów, dłużej 3s - wyłącz diodę, długo > 5s - reset Zigbee (factory reset).
• Każdy przekaźnik sterowany jest stanem niskim: LOW = przekaźnik włączony, HIGH = wyłączony.
• Wbudowany RGB LED sygnalizuje stan kanału: CH2 jasnozielony, CH1 czerwony, pozostałe w unikalnych kolorach.
Gotowe urządzenie będzie nas kosztować kilkanaście- kilkadziesiąt złotych (w zależności od przekaźników, jakie zastosujemy). Nie jest to więc duży wydatek.
Obudowa to sprawa indywidualna, ale bardzo ważna. Powinna zapewniać odpowiedni poziom bezpieczeństwa.
Ja w przykładzie wykonania wykorzystałem tę:
https://makerworld.com/pl/models/234364 ... ate-opener
Fajna jest też ta:
https://makerworld.com/pl/models/681746 ... odule-case
A do większej liczby przekaźników polecam tę:
https://makerworld.com/pl/models/374060 ... -8-channel
Dla mnie wzorem (niedoścignionym) są urządzenia i obudowy od SmartBob:
viewtopic.php?t=14849
no ale to już inna liga 😊

Aktualna wersja: 0.8a - 16/02/2026
w załączniku 5 wersji w jednym archiwum.
Dodatkowo, o czym pisałem już wcześniej, wersja bezpośrednio pod Suplę (wygenerowana nowym GG z mojego podpisu).

Soft pierwotnie oparty na:
https://github.com/espressif/esp-zigbee ... _off_light
później przepisany cały, praktycznie od nowa.
W projekcie wykorzystano kod na licencji Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0). Więcej info w pliku notice.txt dołączonym do archiwum ze wsadem.

Podziękowania i coś na temat Zigbee w Arduino
W tym miejscu bardzo chciałbym podziękować Łukaszowi (znanemu tutaj jako @vajera). Bez niego by ten projekt nie powstał.
To był typowy projekt „na godzinkę - dwie”. I w pierwszym etapie dokładnie tyle zajął. A później okazało się, że wszystko działa oprócz… raportowania lokalnej zmiany stanu przekaźnika.
W Supli było wszystko OK, prawidłowo przełączało i raportowało stan. Ale nie potrafiłem wymusić tego samego zmieniając stan przyciskiem w urządzeniu.
Zacząłem od zwyczajnego:

Code: Select all

zbLights[i].setReporting(0, 300, 1);
pod Arduino i Zigbee.h nie dali.
Myślałem, że reporting dla OnOff jest w tej bibliotece obsługiwany automatycznie przez setLight(). Okazuje się, że nie jest, bo nie działa. Żadna lokalna zmiana nie wysyła (raportuje) stanu zmienianego przekaźnika do bramki.
W akcie desperacji wszedłem na GUI bramki i ustawiłem na tych kanałach keepalive na 1s. No i zadziałało. Ale nie tędy droga. Keepalive co 1 sekundę generuje taką ilość ruchu w sieci, że jest to bez sensu. Potrafi skutecznie „zatkać” bramkę.
W każdym razie tak czy inaczej myślałem, że osiągnąłem już chyba kres tego co jestem w stanie zrobić w Arduino IDE i będę się musiał przesiąść na PlatformIO i ESP-IDF. Arduino bezpośrednio nie udostępnia w zasadzie żadnych niskopoziomowych nagłówków esp_zb.
No i tutaj wchodzi na scenę Łukasz, który ze spokojem stwierdza, że skoro cały kod bramki kompiluje się pod Arduino IDE to taki switch też musi. Podsunął mi też dwa pomysły, które może nie rozwiązały problemu, ale skierowały mnie we właściwą stronę.
No i siadłem do tego jeszcze raz - po dłuższym spacerze na mroźnym powietrzu.
Poszedłem do źródła i zacząłem od dokumentacji od Espressif. No i to był strzał w dziesiątkę. Zrozumiałem, że trzeba pisać na nowo setReporting zbLights.
No to napisałem. I działa!
W końcu stanęło na tym, że z prostego przykładu, który miałem na wzór nic nie zostało, bo przy okazji całość przepisałem po swojemu na nowo.
Oczywiście gra nie warta świeczki, bo bez tego raportowania można żyć, tyle tylko że tego co się nauczyłem przy okazji nikt mi już nie zabierze i może przyda się w przyszłości i kolejnych projektach.
W każdym razie dziękuję Łukaszowi za naprowadzenie i wsparcie. Dobrze jest mieć takiego Przyjaciela!
You do not have the required permissions to view the files attached to this post.
Last edited by Zibi_007 on Tue Feb 17, 2026 11:36 pm, edited 3 times in total.
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
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Rezerwacja...
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
DamD
Posts: 144
Joined: Mon Oct 27, 2025 6:23 pm
Has thanked: 2 times

Post

Wielki szacun Panowie :)
Obecnie na stanie SGW-01 x 2, mSBW-02, SBW-02, mROW-02, ROW-01, Auraton Box Supla, DWS, Outdoor Sensor, Bramka Zigbee <=> SUPLA, GG.
User avatar
Lector
Posts: 2471
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań
Has thanked: 13 times
Been thanked: 25 times

Post

Ooo, panie szanowny.

Teraz to Ty mi dałeś do myślenia :p
A tą noc już pół nie przespałem, a co dopiero teraz po tym poście.
Niespełniony automatyk. :mrgreen:
https://3d-lamp.photos/
https://pool.lector.top/
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

Nie będę udawał zaskoczenia, bo o projekcie wiem już od dobrych kilku dni, zresztą Zbyszek sam pisał o mojej (skromnej) roli w jego realizacji.

Oczywiście ktoś może zapytać, jaki ma to sens, skoro można żarówno kupić gotowe urządzenie, jak i zrobić moduł działający bezpośrednio pod Supla (WiFi), co zresztą @Zibi_007 równolegle zrealizował.

Odpowiedzi każdy musi udzielić sobie sam, ale dla mnie jest ona oczywista - ciekawość, potrzeba rozwoju swoich pasji, chęć udowodnienia samemu sobie, że się potrafi, na koniec bardzo cenna, aczkolwiek nie ułatwiająca życia, cecha. jaką jest upór w dążeniu do celu.
W życiu nic nie przychodzi łatwo a jeżeli przychodzi, to potrafi znudzić lub rozczarować. Niemniej świat pełen jest ludzi, którzy chcą żyć w oparciu o minimalny wysiłek - fizyczny, umysłowy czy emocjonalny. W żadnym wypadku nie oceniam i nie krytykuję, ale wiem, że to nie mój świat.

Zbyszek, mój drogi Przyjacielu, otworzyłeś swoimi projektami nowy rozdział w krótkiej historii bramki Z2S i myślę, że, podobnie jak ja, nie będziesz tej przygody żałować, nawet jeżeli któregoś dnia zakończy się ona z braku zainteresowania.
Filozofia tao mówi nam, że to droga jest ważna a nie cel, ja myślę, że nie ma celu bez drogi i drogi bez celu i że czasami nie warto iść na skróty, bo można przegapić piękne widoki😉
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 46 times
Been thanked: 21 times

Post

Tylko nie mów że pisałeś to na telefonie 🤣
Sorry, ale nie dotrwałem do końca 😉
Brawo !
User avatar
Lector
Posts: 2471
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań
Has thanked: 13 times
Been thanked: 25 times

Post

vajera wrote: Wed Feb 18, 2026 8:53 am Nie będę udawał zaskoczenia, bo o projekcie wiem już od dobrych kilku dni, zresztą Zbyszek sam pisał o mojej (skromnej) roli w jego realizacji.

Oczywiście ktoś może zapytać, jaki ma to sens, skoro można żarówno kupić gotowe urządzenie, jak i zrobić moduł działający bezpośrednio pod Supla (WiFi), co zresztą @Zibi_007 równolegle zrealizował.

Odpowiedzi każdy musi udzielić sobie sam, ale dla mnie jest ona oczywista - ciekawość, potrzeba rozwoju swoich pasji, chęć udowodnienia samemu sobie, że się potrafi, na koniec bardzo cenna, aczkolwiek nie ułatwiająca życia, cecha. jaką jest upór w dążeniu do celu.
W życiu nic nie przychodzi łatwo a jeżeli przychodzi, to potrafi znudzić lub rozczarować. Niemniej świat pełen jest ludzi, którzy chcą żyć w oparciu o minimalny wysiłek - fizyczny, umysłowy czy emocjonalny. W żadnym wypadku nie oceniam i nie krytykuję, ale wiem, że to nie mój świat.

Zbyszek, mój drogi Przyjacielu, otworzyłeś swoimi projektami nowy rozdział w krótkiej historii bramki Z2S i myślę, że, podobnie jak ja, nie będziesz tej przygody żałować, nawet jeżeli któregoś dnia zakończy się ona z braku zainteresowania.
Filozofia tao mówi nam, że to droga jest ważna a nie cel, ja myślę, że nie ma celu bez drogi i drogi bez celu i że czasami nie warto iść na skróty, bo można przegapić piękne widoki😉
Dla mnie, jak już to wielokrotnie mówiłem, ZigBee nad WiFi ma tą przewagą ze sceny miedzy urządzeniami działają bez internetu.
Jedynie czego mi tu jeszcze braknie (w bramce) to harmonogramy godzinowe :P

A dla @Zibi_007 mam wyzwanie, dołożyć DS18B20 :P aby go wykorzystać do lokalnego sterowania przekaźnikiem (lokalnie z bramki).

W domu mam jedno akwarium sterowane przez Supla po WiFi, zdarza się ze lampy nie gasną (akurat wczoraj robiłem o tej godzinie restart sprzętu), lub nie zadziała coś innego.
Teraz dla drugiego akwarium robię to po ZigBee i osobnej bramce Tuya (druga bramka do ogrzewania), kupiłem tanio termometry z sondą (plastikowa) na kablu z ekranem, w cenie połowy DS18B20 również w plastikowym wykonaniu wodoodpornym.
Więc wychodzi na to ze nie każde DIY wychodzi taniej i lepeij :P
Niespełniony automatyk. :mrgreen:
https://3d-lamp.photos/
https://pool.lector.top/
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 135 times
Been thanked: 137 times

Post

Gratulacje kolejnego projektu :)

Mam tylko małą prośbę - te kolorowe (niebieskie) napisy, na ciemnym motywie są bardzo nieczytelne. Ogólnie lepiej nie bawić się kolorami czcionki :)
Najlepsze suple dla Twojego domu :mrgreen:
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

Lector wrote: Wed Feb 18, 2026 8:20 am Ooo, panie szanowny.

Teraz to Ty mi dałeś do myślenia :p
A tą noc już pół nie przespałem, a co dopiero teraz po tym poście.
Kilka dni temu już Ci wspominałem że poczyniłem coś podobnego na zigbee ;)
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

Zibi_007 wrote: Tue Feb 17, 2026 11:32 pm W związku z pierwotnymi założeniami wykorzystałem ESP32-C6. Wersja dowolna (kilkanaście złotych z Chin). Moduł z przekaźnikami to koszt kilku-kilkunastu złotych, kilka przewodów (koszt pomijalny).
Połączenia fizyczne
Zasilanie modułu przekaźników:
VCC - 5V i GND - masa - bezpośrednio z C6 (opis dla modułów, które wymieniłem wcześniej)
Ja do testów wykorzystałem gotowy moduł z przekaźnikiem. A że działał prawidłowo polecał do napędu w garażu.
IMG_1573.jpeg
2dni temu widziałem w kodzie bramki Twoje switche, to widziałem że coś tworzysz 👏
You do not have the required permissions to view the files attached to this post.

Return to “Bramka ZigBee”