Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
public:fhem_zigbee_cc2531 [2019/02/08 19:32]
admin [Grund-Installation auf dem RaspberryPi]
public:fhem_zigbee_cc2531 [2022/01/10 15:02] (aktuell)
admin
Zeile 1: Zeile 1:
-===== FHEM Zigbee CC2531 Installation und Konfiguration auf einem Raspberry Pi =====+===== FHEM Zigbee CC2531/​CC2530 ​Installation und Konfiguration auf einem Raspberry Pi =====
 Benötigtes Zubehör für diese Anleitung: \\ Benötigtes Zubehör für diese Anleitung: \\
-  * ZigBee CC2531 mit alternativer Firmware **CC2531ZNP-Prod** von Koenkk+  * ZigBee CC2531 ​oder CC2530+PL2303 ​mit alternativer Firmware **CC2531ZNP-Prod** von Koenkk
   * Raspberry Pi2 oder höher   * Raspberry Pi2 oder höher
   * Ein Device das Angelernt werden soll (Hier als Beispiel eine Philips HUE White LED Lampe E27)   * Ein Device das Angelernt werden soll (Hier als Beispiel eine Philips HUE White LED Lampe E27)
    
 {{:​public:​cc2531.jpg?​150|}} {{:​public:​raspberry_pi.jpg?​200|}} ​ {{:​public:​philips-hue-led-weiss.jpg?​80|}} {{:​public:​cc2531.jpg?​150|}} {{:​public:​raspberry_pi.jpg?​200|}} ​ {{:​public:​philips-hue-led-weiss.jpg?​80|}}
 +\\
 +\\
 +Bei der Verwendung eines CC2530+PL2303 ist folgende Verkabelung erforderlich:​\\
 +
 +^ CC2530 ^ PL2303 ^ Bild ^
 +|VCC|3.3V|{{:​public:​cc2530_pl2303-wiring.jpg?​400|}}|
 +|GND|GND|:::​|
 +|P02|TXD|:::​|
 +|P03|RXD|:::​|
 +|P20+GND| ---|:::|
 +\\
 +\\
 ==== Grund-Installation auf dem RaspberryPi ==== ==== Grund-Installation auf dem RaspberryPi ====
 In diesem Tutorial wird ein Raspian Betriebssystem (hier Jessie) auf einem Raspberry Pi mit installiertem FHEM vorausgesetzt. \\ In diesem Tutorial wird ein Raspian Betriebssystem (hier Jessie) auf einem Raspberry Pi mit installiertem FHEM vorausgesetzt. \\
Zeile 35: Zeile 47:
 :!: **ACHTUNG:​** Falls die Meldung kommt, dass **nodejs aus dem Tarball für ARM-Prozessoren installiert werden soll**, dann per wget herunterladen und von Hand installieren. \\ :!: **ACHTUNG:​** Falls die Meldung kommt, dass **nodejs aus dem Tarball für ARM-Prozessoren installiert werden soll**, dann per wget herunterladen und von Hand installieren. \\
 Zuvor unter [[https://​nodejs.org/​dist/​]] die neueste Version ausfindig machen und nachfolgende Zeilen entsprechend anpassen.\\ Zuvor unter [[https://​nodejs.org/​dist/​]] die neueste Version ausfindig machen und nachfolgende Zeilen entsprechend anpassen.\\
 +
 +ARM Version prüfen:
 +<​code>​
 +root@fhem:​~#​ uname -m
 +armv7l
 +</​code>​
 +
 +In diesem Beispiel wird ARMv71 benötigt.\\
 <​code>​ <​code>​
 cd /tmp cd /tmp
-wget https://​nodejs.org/​dist/​v8.15.0/​node-v8.15.0-linux-arm64.tar.gz +wget https://​nodejs.org/​dist/​v8.15.0/​node-v8.15.0-linux-armv7l.tar.gz  
-tar -xzf node-v8.15.0-linux-arm64.tar.gz +tar -xzf node-v8.15.0-linux-armv7l.tar.gz  
-cd node-v8.15.0-linux-arm64+cd node-v8.15.0-linux-armv7l
 sudo cp -R * /usr/local/ sudo cp -R * /usr/local/
 node -v node -v
Zeile 46: Zeile 66:
  
 === MQTT Server === === MQTT Server ===
-Mach dem Upgrade wird zunächst ein kleiner MQTT Server namens **Mosquitto** installiert,​ welcher die Übertragung von Telemetriedaten in Form von Nachrichten zwischen FHEM und dem ZigBee Stick ermöglicht. \\+Nach dem Upgrade wird zunächst ein kleiner MQTT Server namens **Mosquitto** installiert,​ welcher die Übertragung von Telemetriedaten in Form von Nachrichten zwischen FHEM und dem ZigBee Stick ermöglicht. \\
  
 <​code>​ <​code>​
Zeile 101: Zeile 121:
 insgesamt 0 insgesamt 0
 lrwxrwxrwx 1 root root 13 Aug  6  2017 usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B0014D9E042-if00 -> ../​../​ttyACM0 lrwxrwxrwx 1 root root 13 Aug  6  2017 usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B0014D9E042-if00 -> ../​../​ttyACM0
 +</​code>​
 +
 +Falls ein CC2530+PL2303 verwendet wird, dann sieht es so aus:\\
 +<​code>​
 +ls -l /​dev/​serial/​by-id/​
 +insgesamt 0
 +lrwxrwxrwx 1 root root 13 Nov 10 00:22 port: usb-1a86_USB2.0-Ser_-if00-port0 -> ../​../​ttyUSB0
 </​code>​ </​code>​
  
 Den gesamten String benötigen wir gleich für die Konfiguration. Man kann auch die hinten gezeigten **ttyACM0** verwenden, aber davon würde ich abraten wenn noch andere Sticks in Zukunft verwendet werden sollen. \\ Den gesamten String benötigen wir gleich für die Konfiguration. Man kann auch die hinten gezeigten **ttyACM0** verwenden, aber davon würde ich abraten wenn noch andere Sticks in Zukunft verwendet werden sollen. \\
-Nun konfigurieren ​wird die .yaml Datei ...+Nun konfigurieren ​wir die .yaml Datei ...
 <​code>​ <​code>​
 vi /​opt/​zigbee2mqtt/​data/​configuration.yaml vi /​opt/​zigbee2mqtt/​data/​configuration.yaml
 </​code>​ </​code>​
-... und tragen den MQTT Port und die serielle ID des ZigBee-Sticks ein (Achtung in einer .yaml Datei dürfen keine TABS verwendet werden). ​+... und tragen den MQTT Port und die serielle ID des ZigBee-Sticks ein (Achtung in einer .yaml Datei dürfen keine TABS verwendet werden).\\ 
 +\\ 
 +**CC2531**
 <​code>​ <​code>​
 # Home Assistant integration (MQTT discovery) # Home Assistant integration (MQTT discovery)
Zeile 132: Zeile 161:
  
 </​code>​ </​code>​
 +\\
 +**CC2530+PL2303**
 +<​code>​
 +# Home Assistant integration (MQTT discovery)
 +homeassistant:​ false
 +
 +# allow new devices to join
 +permit_join:​ true
 +
 +# MQTT settings
 +mqtt:
 +  # MQTT base topic for zigbee2mqtt MQTT messages
 +  base_topic: zigbee2mqtt
 +  # MQTT server URL
 +  server: '​mqtt://​localhost'​
 +  # MQTT server authentication,​ uncomment if required:
 +  # user: my_user
 +  # password: my_password
 +
 +# Serial settings
 +serial:
 +  # Location of CC2530 + PL2303 TTL Converter
 +  port: /​dev/​serial/​by-id/​usb-1a86_USB2.0-Ser_-if00-port0
 +  ​
 +advanced:
 +  baudrate: 115200
 +  rtscts: false
 +</​code>​
 +
  
 === ZigBee2MQTT starten === === ZigBee2MQTT starten ===
Zeile 404: Zeile 462:
  
 ===== CC2530 Router einbinden ===== ===== CC2530 Router einbinden =====
-:!: **ACHTUNG:​** Man sollte wissen, dass sich der CC2530 Router wie ein anderes Mitglied im ZigBee Netzwerk verhält. Ist er einmal gepaired, kann man ihn nicht mehr in ein anderes Netzwerk pairen. Dazu muss er neu geflashed werden, da er keine Knöpfe hat.\\ +{{:​public:​cc2530.jpg?​200|}}\\ 
-Wir bieten einen Reflash-Update-Service an. Für 5,- EUR zzgl. Versandkosten flashen wir jeden CC2531/​CC2530 neu mit aktueller Firmware.\\ +:!: **ACHTUNG:​** Man sollte wissen, dass sich der CC2530 Router wie ein anderes Mitglied im ZigBee Netzwerk verhält.\\ 
 +Ist er einmal gepaired, kann man ihn nicht mehr in ein anderes Netzwerk pairen. Dazu muss er neu geflashed werden, da er keine Knöpfe hat.\\
 \\ \\
-Der CC2530 Router lässt sich auch ganz einfach in FHEM einbeinden, denn er wird automatisch angelernt, nachdem er mit Strom versorgt wird.\\+<​html><​font color="​green"><​b>​ 
 +Wir bieten einen Reflash-Update-Service an. Für 5,- EUR zzgl. Versandkosten flashen wir jeden CC2531/​CC2530 neu mit aktueller Firmware. 
 +</​b></​font></​html>​\\ 
 +\\ 
 +=== FHEM === 
 +Der CC2530 Router lässt sich auch ganz einfach in FHEM einbinden, denn er wird automatisch angelernt, nachdem er mit Strom versorgt wird.\\
 Auch hier muss der CC2530 Router erstmalig nahe am ZigBee CC2531 Coordinator aufgebaut werden. Anschließend wird der Router automatisch in FHEM im Raum **XiaomiMQTTDevice** eingetragen.\\ Auch hier muss der CC2530 Router erstmalig nahe am ZigBee CC2531 Coordinator aufgebaut werden. Anschließend wird der Router automatisch in FHEM im Raum **XiaomiMQTTDevice** eingetragen.\\
-Selbstverständlich muss der Coordinator empfangsbereit für neues devices sein. Also die xBridge muss den Status **pair 1** haben.\\+Selbstverständlich muss der Coordinator empfangsbereit für neue devices sein. Also die xBridge muss den Status **pair 1** haben.\\
  
 <​code>​ <​code>​
Zeile 419: Zeile 483:
  
 === Lebenszeichen des CC2530 Routers === === Lebenszeichen des CC2530 Routers ===
-Nach einiger Ziet ändert sich der Status des CC2530 Routers von **paired** auf **true** und sendet im Minutentakt ein Lebenszeichen,​ welches im Logfile des zigbee2mqtt Service ​foglendermaßen ​aussieht:​\\ +Nach einiger Ziet ändert sich der Status des CC2530 Routers von **paired** auf **true** und sendet im Minutentakt ein Lebenszeichen,​ welches im Logfile des zigbee2mqtt Service ​folgendermaßen ​aussieht:​\\ 
-Fals der Router **false** zurück meldet, hat er sich noch ncht 100% mit dem Coordinator geeinigt und braucht noch eine Weile. Dauert dieser Zustand länger an, kann ein aus- einstecken oder eine Positionsveränderung oder auch ein anderes USB-Netzteil das Problem beheben. Man sollte auch die Linkqualität im Auge behalten. Diese sollte nicht zu schwach sein.\\+Falls der Router **false** zurück meldet, hat er sich noch nicht 100% mit dem Coordinator geeinigt und braucht noch eine Weile. Dauert dieser Zustand länger an, kann ein aus- einstecken oder eine Positionsveränderung oder auch ein anderes USB-Netzteil das Problem beheben. Man sollte auch die Linkqualität im Auge behalten. Diese sollte nicht zu schwach sein.\\
 <​code>​ <​code>​
 root@fhem:​~#​ sudo journalctl -u zigbee2mqtt.service -f root@fhem:​~#​ sudo journalctl -u zigbee2mqtt.service -f
Zeile 439: Zeile 503:
  
 {{:​public:​cc2530_router_1.jpg?​500|}} {{:​public:​cc2530_router_1.jpg?​500|}}
 +
 +
 +
 +==== ioBroker ====
 +Beim ioBroker ist das Einbinden genauso einfach. Man muss lediglich den Router sehr nahe (ca. 5-10 cm) an den Coordinator platzieren und den Anlernvorgang starten.\\
 +Im nachfolgenden Bild ist die Magnetfußantenne des ZigBee CC2531 Coordinators zu sehen. Eine Coordinator mit aufgedruckter Standard Antenne ist aber genauso verwendbar.\\
 +**Ebay-Angebot:​** [[https://​www.ebay.de/​itm/​CC2531-ZigBee-zigbee2mqtt-FIRMWARE-Gehause-Antenne-FHEM-ioBroker-openHAB/​123757855758?​hash=item1cd08b040e:​m:​mwxvFiXHF_v4k3aI7UZ_kTw|hier klicken]]\\
 +{{:​public:​iobroker_pairing_abstand.jpg?​600|}}
 +
 +Während der Anlernphase laufen die gewohnten 60 Sekunden Pairingzeit und melden erfolgreich eine Verbindung.\\
 +{{:​public:​iobroker_pairing.jpg?​600|}}
 +
 +Anschließend findet man den Router unter den ZigBee Devices.\\
 +{{:​public:​iobroker_lumi.router.jpg?​600|}}
  

Navigation
Eigene Werkzeuge