Eigene Zigbee-Sticks mit Custom-Firmware gibt es schon sehr lange in der DIY-Community. Damals hat man sich für wenig Geld einen CC2531 bestellt, um diesen dann mit der Z-Stack-Firmware zu bespielen. Das Thema habe ich im April 2018 schon auf YouTube gezeigt. Diesen Stick würde ich heute natürlich niemandem mehr als Coordinator empfehlen, daher liegen die Teile ungenutzt in der Schublade. Aber was wäre, wenn man eigene Zigbee-Sensoren bauen könnte. Der CC2531 wird also zum Zigbee-Gerät in einem Netzwerk, statt die Rolle des Coordinators zu übernehmen. Klingt spannend? Finde ich auch!
Das Thema ist generell nicht neu und steht schon seit vielen Jahren auf meiner ToDo-Liste. Schon vor gut 5 Jahren sind die ersten Threads und Anleitungen dazu im Netz aufgetaucht. Ich bin also etwas spät dran. Dank Sven von inventwo bin ich aber wieder auf das Thema aufmerksam geworden, und habe die Komponenten aus der Schublade geholt. Wir brauchen also einen CC-Debugger, eine Adapter-Platine und einen CC2531 USB-Stick. Alternativ funktioniert auch ein Sonoff BASIC ZB R3, welcher ebenfalls einen CC2530 verbaut hat!
Video: Zigbee DIY-Komponenten mit PTVO-Tool und CC2530/CC2531#
CC2531#
P0.0LED (Status)P1.1LED (rot)P1.2ButtonS1P1.3ButtonS2
Pinout#
»CC2531 - IO Pins«
Beispiel Temperatur-Sensor 1Wire#
Man kann bis zu 8 DS18B20 1Wire-Sensoren an einen Pin hängen. Das Problem ist dann, dass man nicht weiß, welcher Sensor welcher ist. Gibt man keine ID in der Konfiguration an, werden alle gefundenen Sensoren mit einem Beschreibungsfeld an einen Endpunkt gesendet. Daher ist es etwas einfacher, nur einen Sensor je IO-Pin zu verwenden.
Mehr Infos in der Dokumentation
Fazit#
Wenn man die Komponenten eh schon hat, kann man diesen eine neue Aufgabe geben. Extra die Komponenten kaufen? Würde ich nicht unbedingt machen – zumal das Projekt jetzt auch nicht mehr das aktuellste ist. Spannender wäre es, eigene Zigbee-Komponenten zu entwickeln und eigene Platinen zu entwerfen. Eventuell wird das eines meiner größeren Projekte für das neue Jahr. Was meinst Du dazu?
Weiterführende Links#
- ptvo.info
- Texas Instruments Flash Programmer v1
- Texas Instruments CC-Debugger Treiber-Download
- GitHub-Projekt – zigbee-configurable-firmware
- Changelog auf GitHub
- Home Assistant Forum – DIY Zigbee 4x DS18B20 + CC2530
- Home Assistant Forum – DIY Zigbee Weather Station
Häufige Fragen
Um aus einem CC2530/CC2531 ein konfigurierbares Zigbee-Gerät (z. B. einen Sensor) zu machen, statt es als Coordinator zu betreiben.
Einen CC-Debugger, eine Adapter-Platine und einen CC2531-USB-Stick. Alternativ funktioniert auch ein Sonoff BASIC ZB R3, der einen CC2530 verbaut hat.
Sie sind nahezu identisch. Der CC2531 hat direkt einen USB-A-Anschluss, der zur Spannungsversorgung dient (eine Datenübertragung darüber ist aber nicht möglich).
Wenn man die Komponenten ohnehin hat, kann man ihnen so eine neue Aufgabe geben. Extra kaufen lohnt sich kaum, da das Projekt nicht mehr das aktuellste ist.
Transparenz-Hinweis (Level 1: Komplett selbst finanziert)
An diesem Beitrag ist kein Hersteller beteiligt! Sämtliche Produkte habe ich selber gekauft und trage die kompletten Kosten für diesen Beitrag alleine! Die Inhalte wurden somit von niemandem gesehen oder abgestimmt. Es handelt sich zu 100 Prozent um meine persönliche Meinung und Erfahrung! Danke an die Community, dass ich solche Inhalte für die Allgemeinheit zur Verfügung stellen kann!
