DIY Zigbee - adapter zigbee podłączony do zigbee2mqtt przez moduł S2E

Serial 2 Ethernet - adapter zigbee podłączony do zigbee2mqtt przez moduł S2E

Opiszę jak można podłączyć adapter zigbee do sieci ethernet a następnie do bramki AIS.

Inspiracją do tego projektu jest produkt Ebyte E180-ZG120A, który pozwala na podłączenie przemysłowych urządzeń działających na szeregowymy interfejsie do sieci Zigbee.

Ebyte wykonało moduł transmisji portu szeregowego do zigbee. My podłączymy zigbee po serialu do Ethernet a następnie po tcp do bramki. Podobne rozwiązania polegające na transmisji szeregowej do Ethernet znane są już w przemyśle od wielu lat, głównie dzięki rozwiązanią Moxa:

Moxa niestety nie należy do tanich rozwiązań. Dlatego w tym projekcie zastosujemy Chiński zamiennik → FS100P USR-TCP232-T2

Da się go kupić na Aliexpress za niecałe 30 zł:

FS100P USR TCP232 T2 Tiny Serial Ethernet Converter Module Serial UART TTL to Ethernet TCPIP Module Support DHCP and DNS|Integrated Circuits| - AliExpress

S2E (serial to ethernet)

Moduł FS100P ma fabrycznie ustawiony statyczny adresu IP. Na Ali napisane jest, że ten adres to 192.168.0.7 ale w naszym przypadku był to adres 192.168.1.7

Konfiguracja FS100P

Urządzenie FS100P możemy konfigurować z przeglądarki internetowej. Logujemy się jako admin/admin

image

Zmień statyczny adres IP na taki, jakiego potrzebujesz, lub ustaw go na DHCP i utwórz mapowanie adresu MAC w routerze.

Przejdź do sekcji „Socket settings” i sprawdź „Numer portu lokalnego”. Następnie zmień „Tryb pracy” na „Serwer TCP” .

Podłączenie adaptera zigbee

Każdy adapter może mieć róźnie wyprowadzone piny, potrzebujemy podłączyć RX/TX i zasilanie (VCC) i masę (GND). Zwykle piny są opisane tak jak tu:

image

szybkie podłączenie “na pająka” i mamy coś takiego:

Konfiguracja zigbee2mqtt

Najważniejsze jest ustawienie seriala - podajemy IP i port lokalny na którym działa serwer TCP na FS100P

# Home Assistant integration (MQTT discovery)
homeassistant: true 

# allow new devices to join
permit_join: false

# MQTT settings
mqtt:
  base_topic: zigbee2mqtt
  server: 'mqtt://localhost'

# Serial settings
serial:
  port: 'tcp://192.168.5.137:20108'

advanced:
  baudrate: 115200
  rtscts: false

frontend:
  port: 8099

uruchamiamy zigbee2mqtt komendą:

node index.js

i już mamy nowy koordynator zigbee w AIS

Teraz wystarczy wydrukować obudowę i już można mieć własny koordynator zigbee umieszczony w dowolnym centralnym miejscu w domu. Takich koordynatorów można podłączyć do bramki kilka (np. po jednym na piętro).

PS
w kolejnej wersji zigbee2mqtt będzie już po Polsku :slight_smile:

4 polubienia

Ale w konfiguracji Z2M może być podany tylko jeden serial port? Jak dobrze rozumiem, wtedy trzeba mieć kilka instancji Z2M, każda dla jednego koordynatora? A tego jeszcze AIS chyba (?) jeszcze nie wspiera.