Sonoff Dongle Max – jak podłączyć koordynator Zigbee i Thread?

Jeśli budujecie swój inteligentny dom w oparciu o Home Assistant, doskonale wiecie, że stabilność sieci bezprzewodowej zależy w pierwszej kolejności od lokalizacji koordynatora. Tradycyjne dongle wpinane bezpośrednio w port USB serwera często borykają się z dwoma problemami: po pierwsze, są narażone na zakłócenia elektromagnetyczne generowane przez kontrolery USB 3.0 i dyski SSD. Po drugie, sam serwer bardzo często ląduje w szafie teletechnicznej w piwnicy, garażu albo na skraju mieszkania – czyli w miejscu, które z perspektywy zasięgu radiowego jest najgorszym z możliwych.

w artykule:

Rozwiązaniem tego problemu są koordynatory sieciowe zasilane przez PoE, czyli Power over Ethernet. Dziś weźmiemy na warsztat Sonoff Dongle Max, znany też jako Dongle-M. Pokażę Wam, jak działa ten sprzęt, czym dokładnie różni się w nim obsługa Zigbee od standardu Thread, jak przeprowadzić pełną konfigurację w Home Assistant krok po kroku oraz jak zabezpieczyć stabilność swojego smart home.

Architektura standardu Thread

Zacznijmy od budowy technicznej. Sonoff Dongle Max to urządzenie oparte na dwóch układach scalonych:

  • Silicon Labs EFR32MG24 – potężny procesor radiowy odpowiedzialny za komunikację w paśmie 2.4 GHz (obsługuje standardy zarówno Zigbee oraz Thread).
  • ESP32-D0WD-R2 – chip zarządzający połączeniem sieciowym (Ethernet, Wi-Fi), panelem WWW oraz transmisją danych do Home Assistant.

Sprzęt zamknięto w aluminiowej obudowie z dwiema zewnętrznymi antenami SMA o zysku 5 dBi. Zasilić go możemy ze zwykłego portu USB-C albo bezpośrednio ze switcha sieciowego skrętką komputerową w standardzie PoE (802.3af). Urządzenie posiada własny panel webowy pod adresem: http://dongle-m.local

Wyjaśnienie Thread i roli urządzenia w ekosystemie Smart Home:

Zarówno Zigbee, jak i Thread operują na tej samej fizycznej częstotliwości radiowej IEEE 802.15.4. Różni je jednak warstwa logiczna i sieciowa:

  • Zigbee to sieć zamknięta logicznie, gdzie koordynator tłumaczy protokół Zigbee na komunikaty zrozumiałe dla Home Assistant (np. przez Zigbee2MQTT). Urządzenia nie posiadają własnych adresów IP.
  • Thread to bezpieczna, samoorganizująca się i samonaprawiająca sieć mesh, która przenosi protokół internetowy IPv6 aż do najprostszego czujnika bateryjnego. Oznacza to, że każde urządzenie Thread w Waszym domu ma swój adres IP. Jest to fundament nowoczesnego standardu Matter.

Gdy w panelu Sonoff Dongle Max przełączymy tryb na Thread RCP (Radio Co-Processor), urządzenie staje się fizycznym radiem dla usługi OpenThread Border Router (OTBR) w Home Assistant. Działa wtedy jako most łączący Waszą domową sieć LAN/Wi-Fi z siecią Thread – dzięki temu urządzenia Matter over Thread mogą bez przeszkód i bezpośrednio komunikować się z serwerem Home Assistant.

Bramka sieciowa Zigbee i Wi-Fi z podłączonym kablem Ethernet oraz zasilaniem na biurku.

Ważna uwaga dotycząca architektury:

Sonoff Dongle Max to urządzenie jednochipowe radiowo (posiada jeden SoC EFR32MG24). Choć producent wspomina o oprogramowaniu Multi-PAN, czyli próbie uruchomienia Zigbee i Thread jednocześnie na jednym radiu, zespół Home Assistant oraz praktyka pokazują, że takie rozwiązanie bywa niestabilne w obciążonych sieciach domowych. Zdecydowanie rekomenduję zasadę: jeden fizyczny adapter dedykujemy do Zigbee, a jeśli potrzebujemy Thread – wdrażamy drugi adapter lub przełączamy Dongle Max w tryb wyłącznie Thread RCP.

Praktyczne zastosowanie w Smart Home

Jakie realne korzyści daje to w polskich warunkach mieszkaniowych i domowych?

  1. Swoboda lokalizacji bez ograniczeń USB: W polskich domach jednorodzinnych, gdzie stropy są gęsto zbrojone, a ściany nośne murowane z silikatów lub ceramiki, umieszczenie koordynatora w kotłowni obok rozdzielnicy oznacza natychmiastowe problemy z zasięgiem. Dongle Max możemy umieścić centralnie – na korytarzu podwieszany pod sufitem lub w pionie komunikacyjnym na piętrze – doprowadzając do niego wyłącznie pojedynczy przewód skrętki komputerowej.
  2. Czyste środowisko radiowe: Całkowite odseparowanie anteny od zakłóceń emitowanych przez płyty główne terminali (typu Dell Wyse, HP t630) czy dyski SSD w obudowach USB 3.0 diametralnie obniża stopień utraty pakietów.
  3. Telemetria przez MQTT: Urządzenie posiada wbudowanego klienta MQTT. Może wysyłać do brokera Mosquitto w Home Assistant status swojego zasilania, temperaturę czy czas pracy, co pozwala na pełny nadzór nad infrastrukturą sieciową.

Wdrożenie automatyzacji: Strażnik połączenia koordynatora

Ponieważ koordynator działa w oparciu o transmisję sieciową TCP, musimy zabezpieczyć się na wypadek chwilowego braku zasilania na switchu PoE lub zerwania gniazda sieciowego. Jeśli most Zigbee2MQTT straci kontakt z adapterem, nie chcemy czekać, aż domownicy zorientują się, że przyciski światła nie reagują.

Przygotowałem dla Was automatyzację, która monitoruje status mostu. Jeśli stan przejdzie w tryb offline, Home Assistant wyśle pilne powiadomienie na telefon i automatycznie podejmie próbę zrestartowania usługi, by odnowić sesję TCP:

alias: "System: Nadzór i restart Zigbee2MQTT (Dongle Max)"
description: "Wysyła alert i restartuje Z2M w przypadku utraty połączenia sieciowego z Dongle-M"
trigger:
  - platform: state
    entity_id: sensor.zigbee2mqtt_bridge_state
    to: "offline"
    for:
      minutes: 1
condition: []
action:
  - action: notify.notify
    data:
      title: "Awaria łączności Zigbee!"
      message: "Koordynator Sonoff Dongle Max nie odpowiada po TCP. Trwa automatyczny restart usługi Z2M."
  - action: hassio.addon_restart
    data:
      addon: "7ad98f9e_zigbee2mqtt"
mode: single

Jak to przetestować: Wypnijcie na 60 sekund wtyczkę RJ45 ze switcha – po minucie na telefonie pojawi się powiadomienie push, a po ponownym wpięciu wtyczki Home Assistant sam podniesie komunikację bez konieczności Waszej ręcznej interwencji w panelu.

Postaw mi kawę na buycoffee.to
0 0 głosy
Article Rating
Subskrybuj
Powiadom o
guest
0 komentarzy
Najstarsze
Najnowsze Najwięcej głosów
0
Chętnie poznam Twoje przemyślenia, skomentuj.x