NEWS
Zigbee Begriffe. End Device programmieren
-
Hallo, nach stundenlangem googeln bin ich nun völlig verwirrt.
Es gibt in der Zigbee-Welt Coordinatoren und Router. Zumindest tauchen diese Begriffe ständig auf.
Ein Coordinator ist wohl derjenigem der alles steuert, den gibt es je Netz nur einmal
(Bei mir ist das dann wohl der CC2531-USB-Stick)
Ausserdem habe ich noch zwei Philips-Hue HUBs. Sind das nicht auch Coordinatoren im anderen Netz?Dann gibt es Zigbee Router, die wohl im Gegensatz zum Netzwerkrouter nicht verschiedene Netzwerke miteinander verbinden, sondern eher mit Repeatern vergleichbar sind.
Neben der ganzen Begriffsverwirrung suche ich verzweifelt nach dem was eigentlich ein Client sein sollte.
Ich möchte gerne CC2530 Chips als Zigbee Endgeräte einsetzen (Sensoren sowie Aktoren).
Der CC2530 hat doch einen 8051 µC und ganz normale IO-Ports und Schnittstellen, an die man was anschließen kann.
Hier das Datenblatt.
https://www.ti.com/lit/ds/symlink/cc2530.pdf?ts=1611558796830&ref_url=https%3A%2F%2Fwww.google.com%2FLeider finde ich keine Infos darüber oder Beispielprojekte.
Hat da jemand was zum Lesen für mich?Gruß Stefan
-
So wie ich das verstehe, ist der CC2530 ein fertiges Produkt, dessen Firmware du nicht umprogrammieren kannst (ich lasse mich aber gerne anders belehren).(Siehe unten)Um selber Zigbee Applikationen zu entwickeln nimmst du wohl am besten ein Zigbee SoC. Ich habe beruflich mit den Geckos von SiLabs gearbeitet. Das sind ARM Cortex-M SoCs, die neben zahlreichen anderen Wireless Protokollen auch Zigbee können. Distributoren schenken Firmen manchmal Starter Kits, wenn sie Interesse zeigen.
Du kannst natürlich auch ein Zigbee Modul (wie den CC2530) nehmen und den an deinen eigenen SoC (z.B. Arduino oder Raspi Tiny 2040 oder sonstwas) hängen. Allerdings weiss ich nicht, ob du mit dem CC2530 auch ein Device sein kannst oder ob der nur für Koordinatoren eingesetzt werden kann (da müsste ich schon dass DB lesen).
Habe mir doch mal das DB vorgenommen und tatsächlich, der 2530 ist genau so ein SoC:
The CC2530 is a true system-on-chip (SoC) solution for IEEE 802.15.4, Zigbee and RF4CE applications. It
enables robust network nodes to be built with very low total bill-of-material costs. The CC2530 combines the
excellent performance of a leading RF transceiver with an industry-standard enhanced 8051 MCU, in-system
programmable flash memory, 8-KB RAM, and many other powerful features. The CC2530 comes in four different
flash versions: CC2530F32/64/128/256, with 32/64/128/256 KB of flash memory, respectively. The CC2530 has
various operating modes, making it highly suited for systems where ultralow power consumption is required.
Short transition times between operating modes further ensure low energy consumption.Ein Chip allein wird dir aber nicht viel bringen, du brauchst dann schon ein Modul.
Was ich gerade so gefunden habe ist dies: https://tasmota.github.io/docs/CC2530/
Oder du suchst mal bei AliExpress/Amazon/woauchimmer nach CC2530 Module. Zum Beispiel dies: https://www.aliexpress.com/item/32767454609.html
Oder dann die XBee: https://www.digi.com/products/embedded-systems/digi-xbee/rf-modules
-
@stefan999
Das ganze ist deutlich nicht trivial.Zigbee definiert neben dem low level Protokoll auch noch ein Kommunikationsprotokoll. Es ist also fast zwingend das Du dir so ein Starter-Kit für ein SoC besorgst, z.Bsp. von Ti für den cc2530. Damit kannst du dann Firmware für den SoC entwickeln und versuchen ein dem Zigbee Standard genügendes "gerät" zu erstellen.
Viel ist auf dem freien Markt dazu nicht zu finden, da Zigbee letztendlich ein geschlossener Standard ist - wer daran teilnehmen will muss dafür Geld in die Hand nehmen. Du kannst an dieser Stelle mal mit dem Lesen beginnen:
Ansonsten würde ich Dir diese Seite empfehlen wollen: https://ptvo.info/zigbee-switch-configurable-firmware-router-199/ Da wird schon viel getan, ggf. kann das ja schon einiges von dem was du magst, alternativ kannst Du dich mit den Entwicklern vielleicht austauschen.
Die Einbindung dieses Gerätes macht mir zwar gerade Kopfschmerzen - ich will das aber hin bekommen.
A.
-
Ich habe die ebyte e18-ms1 Module
file:///C:/Users/L_Gemmel/AppData/Local/Temp/E18-MS1-PCB_UserManual_EN_V1.2.pdf
Dazu einen Prommer ein Entwicklungsboard und die Flash-SW von Texas SmartRF
Hier eine Beschreibung vom Flashen https://ptvo.info/how-to-select-and-flash-cc2530-144/Es gibt nun mehrere Möglichen für ein Device:
- Tasmota flashen, der Link https://ptvo.info/zigbee-switch-configurable-firmware-router-199/
von Asgothian scheint auch sowas in der Art zu sein. - den E18-MS1 mit AT-Befehlen steuern (braucht man noch nen µC)
- Mit einem ESP32 oder ESP8266 koppeln und dort das Steuerprogramm für die Sensoren implementieren.
- Arduino und XBee benutzen
- direkt den 8051 benutzen, indem z.B. der Code von Koenkk angepasst wird
https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator/Z-Stack_Home_1.2/bin/default
Ich werde alles mal ausprobieren. Am liebsten ist mir aber tatsächlich Variante 5.
Nur das Kommunikationsprotokoll neu schreiben kann ich nicht, vielleicht ein kleine Funktion einbauen,
wie schalte Port2 wo dann eine 8fach Relaiskarte dranhängt.Ich schreibe wenn ich neue Erkenntnisse habe.
Ich gebe die Hoffnung auch nicht aus im Netz noch ein solches Projekt zu finden, ist
nur schwer die richtigen Suchbegriffe zu benutzen. - Tasmota flashen, der Link https://ptvo.info/zigbee-switch-configurable-firmware-router-199/
-
Erste Erfolgsmeldung:
Ich habe nun den ptvo.switch
https://www.zigbee2mqtt.io/devices/ptvo.switch.html
auf einen E18-MS1 geflasht. Mit einem Konfigurationsprogramm kann vorab jeder E/A-Pin definiert werden.
Der CC2531 Stick hat das Gerät sofort erkannt.
Im Grunde kann man damit fast alles machen. Siehe Bild unten.Mit den im Link beschriebenen Werten kann ich im Moment noch nichts anfangen.
Muss mich in mein neues Hobby noch einarbeiten
-
Fein.
Die Einbindung in den Adapter ist noch in Arbeit. Das wird auch noch ein paar Tage dauern, da es durch die Variablilität nicht trivial ist.
A.
-
ich habe mir heute mal testweise einen Zwischenstecker und einen Bewegungsmelder im Lidl gekauft.
Leider hat der BWM nicht funktioniert. Daher habe ich den CC2531
von
Coordinator firmware version: {"type":"zStack12","meta":{"transportrev":2,"product":0,"majorrel":2,"minorrel":6,"maintrel":3,"revision":20190608}}auf
Coordinator firmware version: {"type":"zStack30x","meta":{"transportrev":2,"product":2,"majorrel":2,"minorrel":7,"maintrel":2,"revision":20190425}}
geflasht.=> damit läuft leider per ptvo.switch nicht
Update: Geht doch mit Zigbee V3.0 nachdem ich alles neu installiert habe.
Lidl BWM geht aber nicht:
8589) Device 0xec1bbdfffea8250e "TY0202" not described in statesMapping.
Ist aber auch egal -
@asgothian
hier meinen Erfahrungen der letzten Tage. Ist vielleicht hilfreich.
Ich möchte ausschließlich MQTT nutzen, da bisher jedes Gerät (diverse aus China, Lidl, Ikea, Philips) per MQTT funktioniert hat. Zudem denke ich, Zigbee ist die Zukunft! Wenn Amazon es schon in Echo integriert... Gut meine Meinung.Im Moment habe ich 2 Selbstbau Gerätetypen in der Testphase:
-
ESP12 und ESP32 die über W-LAN MQTT-topics senden. Funktioniert gut auch mit dem IOBROKER MQTT Adapter als Broker! Die ESP lassen sich sehr leicht mit der Arduino IDE programmieren und es gibt quasi Bibliotheken für alle Sensoren.
Selbst ne kleine Kamera habe ich daran am laufen. Nur Batteriebetrieb ist doof. -
Der oben verlinkte ptvo.switch auf CC2530 Modulen. Zuerst dachte ich es funktioniert nicht richtig, bis dann auch einige andere Geräte nicht mehr richtig liefen. Am Ende wollte der mit zigbee2mqtt geflashte CC2531 gar nicht mehr mit dem MQTT-Broker Adapter zusammenarbeiten.
Nun nutze ich: CC2531 mit zigbee2mqtt --> zigbee2mqtt --> mosquitto MQTT-Broker --> MQTT Broker/Client als Client.
Alles auf einem Raspi 4. Bisher läuft es perfekt.
Da der MQTT-Broker Adapter mit Wlan-Nachrichten keine Probleme hat und zigbee2mqtt im Prinzip auch laufen, muss es bei der Zusammenarbeit der beiden Probleme geben. -
-
wie hast du das hinbekommen? kannst du das mir mal erklären? Das wäre echt cool! Danke !
-
@borstel67 der letzte Beitrag ist fast2 Jahre alt
wie hast du das hinbekommen? kannst du das mir mal erklären? Das wäre echt cool! Danke !
was genau meinst du ??