ZigBee Gateway.

Ich habe mir zu diesem Zweck, wie eingangs erwähnt, einen ZigBee USB-Stick CC2531 zugelegt. Dieser Stick ist von Texas Instruments entwickelt und sollte lediglich als Entwicklertool für ZigBee Komponenten Anwendung finden. Somit ist der Stick von Haus aus mit einer eigenen Texas Instruments Software bespielt. Damit wir ihn nutzen können, muss er erst mit der Software KoenKK/zigbee2mqtt bespielt werden. Zu diesem Zweck benötigt man einen CC Debuger und entsprechende Adapterkabel. Sowie zusätzliche Software zum Flashen. Alles in allem ist dies ein weiterer Kostenfaktor sowie ein erheblicher Zeitaufwand, zumal man diesen Aufwand in der Regel nur einmal durchführen wird.

Um dies zu umgehen kann man sich gleich ein bereits geflashter USB-Stick kaufen. Dieser ist zwar etwas teurer (meiner hat knapp 15,- Euro gekostet) aber vereinfacht unser Vorhaben. Im Internet findet man ausreichend Angebote.

Adapter installieren

Als erstes müssen wir den ZigBee Adapter in unserem ioBroker installieren. Adapter haben wir bereits zur genüge installiert, dass sollte kein Problem sein.

Während die Installation läuft können wir unseren ZigBee Stick in den Raspberry einstecken. Nach Abschluss der Installation testen wir ob der Stick vom System erkannt wird. Hierzu geben wir auf der Konsole den Befehl „lsusb“ ein und schauen nach ob das Texas Instruments Device angezeigt wird.

Alternativ besteht auch die Möglichkeit sich den gesamten Path des USB-Stick anzeigen zu lassen mit Eingabe von „ls –l /dev/serial/by-id“

Dieser Path kann später in der Adapterkonfiguration unter „Com Anschluß Name“ durch voranstellen von „/dev/serial/by-id/“ eingetragen werden. Was aber bei der neueren Adapter Version nicht mehr erforderlich. Hier genügt die Auswahl von „/dev/ttyACM0“.

Adapter konfigurieren.

So ist die Maske nun auszufüllen.
Beim Com Anschlussname ist die Auswahl „/dev/ttyACM0“ zu wählen.
Für den CC2531 ist unter Art der „TI Z-Stack/CCxxxx“ zu wählen. Für den ConBee II wäre der „Deconz/Conbee“ erforderlich. Den ConBee II würden wir aber besser über einen, für ihn eigens entwickelten Adapter mit dem ioBroker verbinden. Dazu später mehr.
Unter Network kann eine beliebige Zeichenkette vergeben werden. Es müssen aber ausschließlich Zeichen aus dem Hex-Code verwendet werden. Also a-f und 0-9.
Bei der Pan ID müssen, wenn weitere ZigBee-Adapter geladen sind, unterschiedliche Werte eingetragen sein. Also z.B. für den „zigbee.0“ = 6753 und für den „zigbee.1“ = 6754.

Im Zweiten Teil ist der Funkkanal zu wählen. Hier kann darauf geachtet werden einen wenig genutzten Kanal einzutragen. Allerdings ist bei den heutigen WLAN-Routern sowieso eine dynamische Kanalwahl vorhanden und sollte aktiviert sein. Damit sind die belegten Kanäle stets andere. Auch würde ZigBee vom WLAN-Router erkannt werden, der diese Frequenz dann meiden würde. Ist die räumliche Trennung größer, spielt der Kanal sowieso keine Rolle, da die WLAN-Technik sich, trotz Gleichkanalnutzung, gut entkoppeln kann.
Der Transportschlüssel ist zu ändern. Auch hier sollte man auf die Verwendung von Zeichen aus dem Hex-Code achten (A-F u. 0-9).  
Zum Abschluss schalten wir noch die LED auf dem Stick ab.
Damit ist die Adaptereinstellung beendet.
Speichern nicht vergessen.

ZigBee erkannt.

Gehen wir nun auf unsere Instanzen. Jetzt sollte der ZigBee-Stick erkannt werden und der Punkt sich auf grün ändern. Bei mir hat es etwas gedauert bis der Punkt von gelb auf grün sprang.

Damit ist der ZigBee-Stick betriebsbereit und es können die Geräte im nächsten Kapitel angemeldet werden.