Witam, Potrzebuję rozbudować sieć Zigbee na dwa budynki które mają wspólną sieć LAN i WIFI.
W budynku A jest serwer HA i podpięty na usb Coordinator oraz jeden sparowany z nim Repeater, plus oczywiście urządzenia domowe łączące się z którymś z powyższych. Potrzebuję w budynku B też mieć tą samą sieć Zigbee ale nie mam zasięgu Zigbee czyli Repeater odpada. Czy są jakieś urządzenia które mogę podłączyć pod sieć LAN lub WIFI jako taką niby bramkę (repeater) która rozszerzy obecną sieć ? Dodaję szkic orientacyjny sytuacji.
Tak są mogą slużyć jako koordynator lub router w zależności jaki soft się wgra:
Np:
https://smlight.tech/product/slzb-06/
199,17 zł 30%OFF | Wishcolor Zigbee 3.0 koordynator routera z portem LAN brama Zigbee dla modułu HamGeek CC2652P Zigbee2mqtt obsługuje synchronizację
Ok, to już jest konkretny kierunek. Znalazłem jeszcze takie coś, https://allegro.pl/oferta/sonoff-zigbee-bridge-pro-bridge-p-bramka-wifi-13097778186 to też będzie tak działało ? Te zwykłe ponoć nie, ale jeśli dobrze zrozumiałem to wersja PRO z Tasmotą mogła by to załatwić?
Nie korzystam/używam więc nie wiem. Ale jeden z użytkowników forum próbował uruchomić bodajże 3 instalacje Z2M i na tym miał problemy.
Moim zdaniem powinieneś odwiedzić stronę Z2M i wybrać koordynator, który pozwala na pracę po LAN.
Tak - jest nawet wybór i są linki buy do stron … chyba każda z tych konstrukcji pozwalana na zastosowanie oprogramowania routera.
Można taki router zbudować również samemu. Łącząc dwie płytki DEV, np WT32-ETH01 (UART->ETH,WiFi) i CC2530 (Zigbee->UART).
EDIT:
W linku powyżej do dokumentacji projektu Zigbee2Tasmota są rownież wymienione gotowe bramki z linkami do stron z tymi produktami.
Cytat po tłumaczeniu:
" Zigbee2Tasmota (Z2T) to lekka brama/most Zigbee działająca na układach Wi-Fi ESP8266/ESP8285 lub ESP32. Dlatego łatwiej jest wdrożyć go w dowolnym miejscu w domu. Został zainspirowany Zigbee2MQTT, ale został napisany od podstaw, aby pasował do ograniczeń zasobów układu ESP82xx z zaledwie 80 kB pamięci RAM i tylko 1 MB pamięci flash.
Sprzęt ~
Zigbee2Tasmota (Z2T) obsługuje szeroką gamę mikrokontrolerów Zigbee firmy Texas Instruments (CC253X, CC26x2, CC13x2) oraz firmy Silicon Labs (EFR32MG12/EFRMG21) i działa na ESP8266 lub dowolnym wariancie ESP32. Ponieważ ESP8266 ma bardzo ograniczone zasoby, zdecydowanie zalecamy preferowanie bramek Zigbee opartych na ESP32. "
Super!! Dziękuję bardzo Wiem już wystarczająco czas przystąpić do rozbudowy!
Hej @Kovalski, coś podziałałeś z tematem? stoje dokłądnie przed tym samym zadaniem. 2 budynki połaczone w jedną sieć LAN. Masz już jakieś doświadczenie w tym temacie?
Zrobione!! Wiem ze po czasie ale odpowiadam jak coś to mogę zebrać informacje do kupy bo prawdę mówiąc to zawziąłem się ze dwa tygodnie temu na to zadanie (samo się wymusiło)
Czekamy z niecierpliwością na opis Twojego rozwiązania.
Cześć potrzebuje dość szybko kupić koordynator LAN bo zdaje się że mój zslb06 wyzionął ducha. Po prostu z2m nie działa i wszystko się wysypało po update koordynatora nie wiem już jak przywrócić z2m, koordynator niby działa a kontener co chwila staje i startuje, strona z2m się nie uruchamia. Co w tych czasach było by dobrze kupić? Skoro kupuje nowe urządzenie to może warto by było kupić coś na czasie może bardziej stabilnego. Macie jakieś propozycje?
może jeszcze dodam kila rzeczy a nóż ktoś z Was podpowie co padło:
SLZB06
i logi
S1: 0.0.0.0 DNS2: 0.0.0.0
[20:02:06] Network | EVENT: 5 - ETH_GOT_IP
[20:02:06] Network | [MDNS] Started
[20:02:06] Network | ETH MAC: A0:B7:65:4D:3E:6B IPv4: 192.168.50.200 GW: 192.168.50.1 Speed: 100Mbps DNS1: 192.168.50.201 DNS2: 0.0.0.0
[20:02:06] Network | fireNetworkUp
[20:02:06] taskZB | Starting server on port: 6638
[20:02:06] EventSender | [_handleTask] start task
[20:02:06] Web | Webserver init done
[20:02:06] time | time sync start
[21:02:06] time | timezone: CET-1CEST,M3.5.0,M10.5.0/3
[21:02:06] internet | connected
[21:02:06] time | Saturday, March 29 2025 21:02:06
[21:02:06] taskTimeSync | Heap: 1256
[21:02:06] time | stop task
[21:02:07] Network | [POST] result: 200
[21:02:07] Network | [POST] response: Previous records removed successfully.New record [on] created successfullyNew record [lo] created successfully
[21:02:07] stats | Statistics sent
[21:02:07] stats | Heap: 2544
[21:02:17] EventSender | [_handleNewClient] new client: 192.168.50.212
[21:02:22] EventSender | [_handleNewClient] new client: 192.168.50.201
[21:02:47] taskZB | New client: 192.168.50.201 id: 0
[21:03:56] taskZB | Client disconnected, id: 0
[21:04:05] taskZB | New client: 192.168.50.201 id: 0
[21:05:13] taskZB | Client disconnected, id: 0
[21:05:20] taskZB | New client: 192.168.50.201 id: 0
[21:06:28] taskZB | Client disconnected, id: 0
[21:06:37] taskZB | New client: 192.168.50.201 id: 0
[21:07:09] Network | EVENT: 4 - ETH_DISCONNECTED
[21:07:11] Network | EVENT: 3 - ETH_CONNECTED
[21:07:12] Network | EVENT: 7 - ETH_GOT_IP6
[21:07:12] Network | ETH IPv6 - Link-local IPv6: fe80::a2b7:65ff:fe4d:3e6b Global: :: DNS1: 0.0.0.0 DNS2: 0.0.0.0
[21:07:17] Network | EVENT: 4 - ETH_DISCONNECTED
[21:07:19] Network | EVENT: 3 - ETH_CONNECTED
[21:07:20] Network | EVENT: 7 - ETH_GOT_IP6
[21:07:20] Network | ETH IPv6 - Link-local IPv6: fe80::a2b7:65ff:fe4d:3e6b Global: :: DNS1: 0.0.0.0 DNS2: 0.0.0.0
[21:07:25] Network | EVENT: 4 - ETH_DISCONNECTED
[21:07:43] Network | EVENT: 3 - ETH_CONNECTED
[21:07:44] Network | EVENT: 7 - ETH_GOT_IP6
[21:07:44] Network | ETH IPv6 - Link-local IPv6: fe80::a2b7:65ff:fe4d:3e6b Global: :: DNS1: 0.0.0.0 DNS2: 0.0.0.0
[21:08:02] Network | EVENT: 5 - ETH_GOT_IP
[21:08:02] Network | [MDNS] Started
[21:08:02] Network | ETH MAC: A0:B7:65:4D:3E:6B IPv4: 192.168.50.200 GW: 192.168.50.1 Speed: 100Mbps DNS1: 192.168.50.201 DNS2: 0.0.0.0
[21:08:02] taskZB | Client disconnected, id: 0
[21:08:04] EventSender | [_handleNewClient] new client: 192.168.50.201
[21:08:10] taskZB | New client: 192.168.50.201 id: 0
[21:09:18] taskZB | Client disconnected, id: 0
[21:09:27] taskZB | New client: 192.168.50.201 id: 0
[21:09:58] EventSender | [_handleNewClient] new client: 192.168.50.212
[21:10:00] EventSender | [_handleNewClient] new client: 192.168.50.212
[21:10:34] taskZB | Client disconnected, id: 0
[21:10:42] taskZB | New client: 192.168.50.201 id: 0
[21:11:51] taskZB | Client disconnected, id: 0
[21:11:59] taskZB | New client: 192.168.50.201 id: 0
[21:13:06] taskZB | Client disconnected, id: 0
[21:13:14] taskZB | New client: 192.168.50.201 id: 0
[21:14:21] taskZB | Client disconnected, id: 0
[21:14:31] taskZB | New client: 192.168.50.201 id: 0
[21:15:30] Network | [POST] result: 200
[21:15:30] Network | [POST] response: New record created successfully. ID: 1334
[21:15:38] taskZB | Client disconnected, id: 0
[21:15:46] taskZB | New client: 192.168.50.201 id: 0
[21:15:56] taskZB | Client disconnected, id: 0
[21:17:06] taskZB | New client: 192.168.50.201 id: 0
[21:18:15] taskZB | Client disconnected, id: 0
[21:18:22] taskZB | New client: 192.168.50.201 id: 0
[21:19:22] taskZB | Client disconnected, id: 0
[22:28:41] EventSender | [_handleNewClient] new client: 192.168.50.212
[22:31:07] taskZB | New client: 192.168.50.201 id: 0
[22:31:43] EventSender | [_handleNewClient] new client: 192.168.50.212
[22:32:14] taskZB | Client disconnected, id: 0
[22:32:25] taskZB | New client: 192.168.50.201 id: 0
[22:33:33] taskZB | Client disconnected, id: 0
[22:33:43] taskZB | New client: 192.168.50.201 id: 0
a to logi z z2m:
[2025-03-29 22:35:05] debug: zh:zstack:znp: --> SREQ: SYS - osalNvWriteExt - {"id":71,"offset":0,"len":8,"value":{"type":"Buffer","data":[216,142,124,37,0,75,18,0]}}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:writer: --> frame [254,14,33,29,71,0,0,0,8,0,216,142,124,37,0,75,18,0,43]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: <-- [254,1,97,29,0,125]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext [254,1,97,29,0,125]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 1 - 29 - [0] - 125
[2025-03-29 22:35:05] debug: zh:zstack:znp: <-- SRSP: SYS - osalNvWriteExt - {"status":0}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext []
[2025-03-29 22:35:05] debug: zh:zstack:znp: --> SREQ: SYS - osalNvLength - {"id":99}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:writer: --> frame [254,2,33,19,99,0,83]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: <-- [254,2,97,19,1,0,113]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext [254,2,97,19,1,0,113]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --> parsed 2 - 3 - 1 - 19 - [1,0] - 113
[2025-03-29 22:35:05] debug: zh:zstack:znp: <-- SRSP: SYS - osalNvLength - {"length":1}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext []
[2025-03-29 22:35:05] debug: zh:zstack:znp: --> SREQ: SYS - osalNvReadExt - {"id":99,"offset":0}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:writer: --> frame [254,4,33,28,99,0,0,0,90]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: <-- [254,3,97,28,0,1,0,127]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext [254,3,97,28,0,1,0,127]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --> parsed 3 - 3 - 1 - 28 - [0,1,0] - 127
[2025-03-29 22:35:05] debug: zh:zstack:znp: <-- SRSP: SYS - osalNvReadExt - {"status":0,"len":1,"value":{"type":"Buffer","data":[0]}}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext []
[2025-03-29 22:35:05] debug: zh:zstack:znp: --> SREQ: SYS - osalNvLength - {"id":98}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:writer: --> frame [254,2,33,19,98,0,82]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: <-- [254,2,97,19,16,0,96]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext [254,2,97,19,16,0,96]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --> parsed 2 - 3 - 1 - 19 - [16,0] - 96
[2025-03-29 22:35:05] debug: zh:zstack:znp: <-- SRSP: SYS - osalNvLength - {"length":16}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext []
[2025-03-29 22:35:05] debug: zh:zstack:znp: --> SREQ: SYS - osalNvReadExt - {"id":98,"offset":0}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:writer: --> frame [254,4,33,28,98,0,0,0,91]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: <-- [254,18,97,28,0,16,131,169,153,84,131,92,11,166,187,49,159,132,221,121,75,18,134]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext [254,18,97,28,0,16,131,169,153,84,131,92,11,166,187,49,159,132,221,121,75,18,134]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --> parsed 18 - 3 - 1 - 28 - [0,16,131,169,153,84,131,92,11,166,187,49,159,132,221,121,75,18] - 134
[2025-03-29 22:35:05] debug: zh:zstack:znp: <-- SRSP: SYS - osalNvReadExt - {"status":0,"len":16,"value":{"type":"Buffer","data":[131,169,153,84,131,92,11,166,187,49,159,132,221,121,75,18]}}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext []
[2025-03-29 22:35:05] debug: zh:zstack:znp: --> SREQ: SYS - osalNvLength - {"id":98}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:writer: --> frame [254,2,33,19,98,0,82]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: <-- [254,2,97,19,16,0,96]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext [254,2,97,19,16,0,96]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --> parsed 2 - 3 - 1 - 19 - [16,0] - 96
[2025-03-29 22:35:05] debug: zh:zstack:znp: <-- SRSP: SYS - osalNvLength - {"length":16}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext []
[2025-03-29 22:35:05] debug: zh:zstack:znp: --> SREQ: SYS - osalNvWriteExt - {"id":98,"offset":0,"len":16,"value":{"type":"Buffer","data":[215,47,1,47,90,93,109,153,9,56,236,215,95,208,240,243]}}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:writer: --> frame [254,22,33,29,98,0,0,0,16,0,215,47,1,47,90,93,109,153,9,56,236,215,95,208,240,243,251]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: <-- [254,1,97,29,0,125]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext [254,1,97,29,0,125]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 1 - 29 - [0] - 125
[2025-03-29 22:35:05] debug: zh:zstack:znp: <-- SRSP: SYS - osalNvWriteExt - {"status":0}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext []
[2025-03-29 22:35:05] debug: zh:adapter:zstack:manager: beginning network commissioning
[2025-03-29 22:35:05] debug: zh:zstack:znp: --> SREQ: APP_CNF - bdbSetChannel - {"isPrimary":1,"channel":1048576}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:writer: --> frame [254,5,47,8,1,0,0,16,0,51]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: <-- [254,1,111,8,0,102]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext [254,1,111,8,0,102]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 15 - 8 - [0] - 102
[2025-03-29 22:35:05] debug: zh:zstack:znp: <-- SRSP: APP_CNF - bdbSetChannel - {"status":0}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext []
[2025-03-29 22:35:05] debug: zh:zstack:znp: --> SREQ: APP_CNF - bdbSetChannel - {"isPrimary":0,"channel":0}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:writer: --> frame [254,5,47,8,0,0,0,0,0,34]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: <-- [254,1,111,8,0,102]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext [254,1,111,8,0,102]
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 15 - 8 - [0] - 102
[2025-03-29 22:35:05] debug: zh:zstack:znp: <-- SRSP: APP_CNF - bdbSetChannel - {"status":0}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:parser: --- parseNext []
[2025-03-29 22:35:05] debug: zh:zstack:znp: --> SREQ: APP_CNF - bdbStartCommissioning - {"mode":4}
[2025-03-29 22:35:05] debug: zh:zstack:unpi:writer: --> frame [254,1,47,5,4,47]
[2025-03-29 22:35:09] debug: zh:zstack:unpi:parser: <-- [254,1,111,5,0,107,254,3,79,128,1,2,4,203]
[2025-03-29 22:35:09] debug: zh:zstack:unpi:parser: --- parseNext [254,1,111,5,0,107,254,3,79,128,1,2,4,203]
[2025-03-29 22:35:09] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 15 - 5 - [0] - 107
[2025-03-29 22:35:09] debug: zh:zstack:znp: <-- SRSP: APP_CNF - bdbStartCommissioning - {"status":0}
[2025-03-29 22:35:09] debug: zh:zstack:unpi:parser: --- parseNext [254,3,79,128,1,2,4,203]
[2025-03-29 22:35:09] debug: zh:zstack:unpi:parser: --> parsed 3 - 2 - 15 - 128 - [1,2,4] - 203
[2025-03-29 22:35:09] debug: zh:zstack:znp: <-- AREQ: APP_CNF - bdbComissioningNotifcation - {"status":1}
[2025-03-29 22:35:09] debug: zh:zstack:unpi:parser: --- parseNext []
[2025-03-29 22:35:09] debug: zh:zstack:unpi:parser: <-- [254,1,69,192,8,140]
[2025-03-29 22:35:09] debug: zh:zstack:unpi:parser: --- parseNext [254,1,69,192,8,140]
[2025-03-29 22:35:09] debug: zh:zstack:unpi:parser: --> parsed 1 - 2 - 5 - 192 - [8] - 140
[2025-03-29 22:35:09] debug: zh:zstack:znp: <-- AREQ: ZDO - stateChangeInd
[2025-03-29 22:35:09] debug: zh:zstack:unpi:parser: --- parseNext []
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: <-- [254,1,69,192,8,140,254,3,79,128,8,2,0,198]
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: --- parseNext [254,1,69,192,8,140,254,3,79,128,8,2,0,198]
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: --> parsed 1 - 2 - 5 - 192 - [8] - 140
[2025-03-29 22:35:10] debug: zh:zstack:znp: <-- AREQ: ZDO - stateChangeInd
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: --- parseNext [254,3,79,128,8,2,0,198]
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: --> parsed 3 - 2 - 15 - 128 - [8,2,0] - 198
[2025-03-29 22:35:10] debug: zh:zstack:znp: <-- AREQ: APP_CNF - bdbComissioningNotifcation - {"status":8}
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: --- parseNext []
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: <-- [254,1,69,192,0,132]
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: --- parseNext [254,1,69,192,0,132]
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: --> parsed 1 - 2 - 5 - 192 - [0] - 132
[2025-03-29 22:35:10] debug: zh:zstack:znp: <-- AREQ: ZDO - stateChangeInd
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: --- parseNext []
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: <-- [254,3,79,128,8,2,0,198,254,3,79,128,8,2,0,198]
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: --- parseNext [254,3,79,128,8,2,0,198,254,3,79,128,8,2,0,198]
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: --> parsed 3 - 2 - 15 - 128 - [8,2,0] - 198
[2025-03-29 22:35:10] debug: zh:zstack:znp: <-- AREQ: APP_CNF - bdbComissioningNotifcation - {"status":8}
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: --- parseNext [254,3,79,128,8,2,0,198]
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: --> parsed 3 - 2 - 15 - 128 - [8,2,0] - 198
[2025-03-29 22:35:10] debug: zh:zstack:znp: <-- AREQ: APP_CNF - bdbComissioningNotifcation - {"status":8}
[2025-03-29 22:35:10] debug: zh:zstack:unpi:parser: --- parseNext []