Zuletzt angesehen:
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
public:fhem_zigbee_cc2531 [2019/07/26 13:06] admin [CC2530 Router einbinden] |
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 109: | 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 140: | 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 423: | Zeile 473: | ||
Der CC2530 Router lässt sich auch ganz einfach in FHEM einbinden, denn er wird automatisch angelernt, nachdem er mit Strom versorgt wird.\\ | 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 433: | 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 457: | Zeile 507: | ||
==== ioBroker ==== | ==== 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.\\ | + | 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|}} | {{:public:iobroker_pairing_abstand.jpg?600|}} | ||