ConBee II

ConBee II Zigbee USB-Gateway – Teil 1 – Installation auf Raspberry Pi

In dieser Artikelreihe schauen wir uns gemeinsam das ConBee II Zigbee USB-Gateway an und installieren den USB-Stick auf unserem Raspberry Pi.

Mit dem ConBee II Zigbee USB-Gateway können wir herstellerübergreifend Zigbee-Devices ohne eigenes Gateway/Bridge und ohne Cloud in unser Smart-Home integrieren. Im ersten Teil der Artikelreihe werden wir nun den USB-Stick an unserem Raspberry Pi installieren und mit der Konfiguration beginnen. Ich habe den ConBee II direkt an meinem Pi eingesteckt, auf dem auch ioBroker installiert ist.

Der ConBee II kann entweder direkt beim Hersteller oder auch z.B. bei Amazon erworben werden.

Link zum Shop des Herstellers:

https://phoscon.de/de/shop/conbee2

ConBee II bei Amazon:

Wir beginnen jetzt mit der Installation des ConBee II. In meinem Beispiel installiere ich das ConBee II USB-Gateway auf einem bereits bestehenden System. Alternativ zu dieser Installation kannst Du dir auch fertige Images für verschiedene Systeme (z.B. Raspberry Pi) direkt herunterladen.

Schließe den USB-Stick dazu an einem freien Port Deines Raspberry Pi’s an. Jetzt können wir mit den folgenden Befehlen die Software für den ConBee II installieren.

1. USB-Zugriffsrechte für Benutzer aktivieren

sudo gpasswd -a $USER dialout

2. Phoscon Public-Key importieren

wget -O - http://phoscon.de/apt/deconz.pub.key | \
           sudo apt-key add -

3. APT-Repository für deCONZ konfigurieren

sudo sh -c "echo 'deb http://phoscon.de/apt/deconz \
            $(lsb_release -cs) main' > \
            /etc/apt/sources.list.d/deconz.list"  

4. Paketliste aktualisieren

sudo apt update

5. Deconz-Software installieren

sudo apt install deconz

Während der Installation der Software sind bei mir die folgenden wichtigen Hinweise angezeigt worden. Diese müssen wir nun in den beiden Systemdateien kontrollieren und entsprechend anpassen.

Mit dem nano-Editor öffnen wir nun die Datei boot/config.txt.

sudo nano /boot/config.txt

Hier müssen wir ganz unten die folgende Zeile hinzufügen.

enable_uart=1

Nach dem Einfügen der neuen Zeile verlassen wir den Editor mit STRG+X und wählen hier Y für Yes um die Änderungen zu speichern.

Im nächsten Schritt öffnen wir wieder mittels dem nano-Editor die boot/cmdline.txt Datei:

sudo nano /boot/cmdline.txt

In der Konfiguration muss der Eintrag console=serial0… entfernt werden. Bei mir sieht die Konfiguration dann wie folgt aus:

Nach dem Ändern der Konfiguration verlassen wir den Editor mit STRG+X und wählen hier Y für Yes um die Änderungen zu speichern.

Nach dem wir nun die Software installiert haben, müssen wir im nächsten Schritt die Deconz-Software noch für den automatischen Start nach dem Systemstart aktivieren. Dazu verwenden wir den folgenden Befehl:

sudo systemctl enable deconz

Wir haben jetzt alles installiert und konfiguriert und können nun abschließend den Pi über das reboot Kommando neustarten.

sudo reboot

Nach dem Neustart können wir über folgende Url die Deconz-Software im Browser öffnen. Als IP-Adresse wählt ihr die IP-Adresse des Pi.

http://192.168.2.90/pwa

Beim ersten Login wählen wir hier das unten dargestellte Gateway aus.

Für die Browser-Konfiguration müssen wir nun ein Login-Passwort festlegen und dann mit Weiter zum nächsten Schritt klicken.

Falls Ihr bereits Leuchtmittel hinzufügen möchtet, jetzt einfach einmal einschalten um so das Paring zu starten. In meinem Fall überspringe ich den Schritt hier.

Wir haben nun das ConBee II USB-Gateway installiert und die Konfiguration am Pi abgeschlossen. Im nächsten Schritt werde ich euch dann in einem separaten Artikel zeigen, wie wir nun unsere Leuchtmittel oder auch Schalter anlernen und somit verwenden können. Zudem werden wir die Integration in ioBroker vornehmen.

Ich hoffe euch gefällt dieser Artikel. Über Kommentare unterhalb des Artikels oder per E-Mail freue ich mich wie immer.

Matthias Korte

Hauptberuflich Software-Entwickler und seit einigen Jahren Smart-Home Fan. Angefangen hat alles mit einem RaspberryMatic und einer schaltbaren Steckdose. Mittlerweile habe ich einige Steckdosen, Sensoren, und Thermostate sowie ioBroker zur Visualisierung im Einsatz.

16 Gedanken zu „ConBee II Zigbee USB-Gateway – Teil 1 – Installation auf Raspberry Pi

  • silbroker

    Problem mit instalation:

    pi@raspberrypi:~ $ wget -O – http://phoscon.de/apt/deconz.pub.key | \
    > sudo apt-key add –
    –2020-10-31 03:13:25– http://phoscon.de/apt/deconz.pub.key
    Auflösen des Hostnamens phoscon.de (phoscon.de)… fehlgeschlagen: Temporärer Fehler bei der Namensauflösung.
    wget: Host-Adresse »phoscon.de« kann nicht aufgelöst werden
    gpg: Keine gültigen OpenPGP-Daten gefunden.

    kann mir jemand helfen

    Antwort
  • Daniel

    Ich habe ebenfalls, als absoluter Neuling in Sachen ioBroker und Raspberry folgende Fehlermeldung:

    pi@raspberrypi:~ $ wget -0- http://phoscon.de/apt/deconz.pub.key | \
    > sudo apt-key add-
    wget: Ungültige Option — 0
    wget: Ungültige Option — –
    Aufruf: wget [OPTION]… [URL] …

    »wget –help« gibt weitere Informationen.
    Usage: apt-key [–keyring file] [command] [arguments]

    Manage apt’s list of trusted keys

    apt-key add – add the key contained in (‚-‚ for stdin)
    apt-key del – remove the key
    apt-key export – output the key
    apt-key exportall – output all trusted keys
    apt-key update – update keys using the keyring package
    apt-key net-update – update keys using the network
    apt-key list – list keys
    apt-key finger – list fingerprints
    apt-key adv – pass advanced options to gpg (download key)

    If no specific keyring file is given the command applies to all keyring files.

    Antwort
    • Matthias Korte

      Hallo Daniel, Du hast oben dem wget -0… meiner Meinung ein Leerzeichen vergessen. Hinter der 0 sollte noch ein Leerzeichen stehen.
      Sag Bescheid, ob es dann klappt 🙂
      LG Matthias

      Antwort
  • Jotty

    Kommentarversuch vom Mac. Kann weg, wenn’s geklappt hat.

    LG von Jotty

    Antwort
  • Jotty

    Hallo Matthias,

    am iMac klappt das Kommentieren also, auf meinem iPad ging’s nicht. Was leider auch nicht ging, war diese Anleitung. Hier mein Log:

    ubuntu@ubuntu:~$ sudo apt update
    Hit:1 http://ports.ubuntu.com/ubuntu-ports focal InRelease
    Hit:2 https://deb.nodesource.com/node_12.x focal InRelease
    Hit:3 http://ports.ubuntu.com/ubuntu-ports focal-updates InRelease
    Get:4 http://phoscon.de/apt/deconz focal InRelease [2135 B]
    Hit:5 http://ports.ubuntu.com/ubuntu-ports focal-backports InRelease
    Hit:6 http://ports.ubuntu.com/ubuntu-ports focal-security InRelease
    Fetched 2135 B in 2s (1019 B/s)
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    All packages are up to date.
    N: Skipping acquire of configured file ‚main/binary-arm64/Packages‘ as repository ‚http://phoscon.de/apt/deconz focal InRelease‘ doesn’t support architecture ‚arm64‘
    ubuntu@ubuntu:~$ sudo apt install deconz
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    E: Unable to locate package deconz

    Mir scheint, dass mein Ubuntu Server System auf dem RPi 4 nicht unterstützt wird. Damit muss ich Phoscon wohl weiter auf einem 2. RPi laufen lassen, was ich eigentlich verhindern wollte.
    Meine Versuche, den Conbee II direkt über den ZigBee Adapter laufen zu lassen, habe ich aufgegeben. Ich konnte den Adapter zwar starten und auch Geräte anlernen, aber die erzeugten Datenpunkte waren wirr. So konnte ich bspw. nicht ausmachen, welche Events ein Hue Dimmer Switch auslöst. Schade, das hätte maximale Kontrolle bedeutet.

    LG von Jotty

    Antwort
  • Markus Lippert

    Super Anleitung, scheint zu laufen…. hate aber bauchschmerzen beim hinzufügen und entfernen der beiden Zeilen da es bei mir absolut anders aussiht 🙂 Danke Danke Danke bleib gesund 🙂

    Antwort
    • Matthias Korte

      Danke für den Hinweis, poste doch gerne mal deinen Aufbau der Datei, vielleicht gibt es hier doch mittlerweile Änderungen in der Konfiguration.
      LG Matthias

      Antwort
  • HeM

    Hallo,

    die Datei wird leider nicht gespeichert.
    hab ich was falsch eingegeben oder sonst was übersehen?

    Gruß
    pi@raspberrypi:~ $ wget -O – http://phoscon.de/apt/deconz.pub.key | \ sudo apt-key add –
    -bash: sudo: command not found
    –2020-11-26 14:55:24– http://phoscon.de/apt/deconz.pub.key
    Resolving phoscon.de (phoscon.de)… 144.76.96.194
    Connecting to phoscon.de (phoscon.de)|144.76.96.194|:80… connected.
    HTTP request sent, awaiting response… 200 OK
    Length: 1692 (1.7K) [application/octet-stream]
    Saving to: ‚STDOUT‘

    – 0%[ ] 0 –.-KB/s in 0s

    Cannot write to ‚-‚ (Broken pipe).

    Antwort
  • Helmut

    Tolle Sache, hat bei mir gut geklappt (musste die Schreibweise erst verstehen wie zB wget -O – http://phoscon.de/apt/deconz.pub.key | \ – hier danach ein Return und dann erst die nächste Zeile…)

    Wo ich mich noch nicht ganz drübersehe ist – wozu brauche ich iobroker, kann man dann noch mehr verschiedene Geräte einbinden, weil ansonsten funktioniert es ja schon so?

    Noch ein Tipp, wenn man mehrere Webanwendungen auf den Raspberry hostet, dann funktionieren die nach der deCONZ Installation nicht mehr, dann muss man folgendes machen:
    sudo systemctl edit deconz

    und das hier eintragen:
    # /etc/systemd/system/deconz.service.d/override.conf
    [Service]
    ExecStart=
    ExecStart=/usr/bin/deCONZ -platform minimal –http-port=8080 –ws-port=8081 –auto-connect=1 –dbg-error=1
    dann erreicht man die Seite mit der IP Adresse:8080, die anderen Seiten gehen dann wieder wie gewohnt auf!

    Antwort
    • Matthias Korte

      Hallo, zunächst mal vielen Dank für den Tipp. Ich nutze iobroker um dann verschiedene Systeme z.B. hue, homematic und Zigbee miteinander zu kombinieren.

      Antwort
  • U. Krope

    Bei mir öffnet sich nicht mehr der IOBROKER, nur der Phoscon obwohl ich den Tipp umgesetzt habe:
    “ Noch ein Tipp, wenn man mehrere Webanwendungen auf den Raspberry hostet, dann funktionieren die nach der deCONZ Installation nicht mehr, dann muss man folgendes machen:
    sudo systemctl edit deconz

    und das hier eintragen:
    # /etc/systemd/system/deconz.service.d/override.conf
    [Service]
    ExecStart=
    ExecStart=/usr/bin/deCONZ -platform minimal –http-port=8080 –ws-port=8081 –auto-connect=1 –dbg-error=1
    dann erreicht man die Seite mit der IP Adresse:8080, die anderen Seiten gehen dann wieder wie gewohnt auf!

    Antwort
    • Matthias Korte

      Danke für den Tipp 🙂

      Antwort
  • Hendrik

    Hallo, ich habe alles so gemacht und auch die weiteren Tips in den Kommentaren umgesetzt. Aber leider reagiert der Raspberry nach kurzer Zeit nicht mehr, wenn der Conbee-Stick im USB-Port steckt. Manchmal reicht die Zeit, um Phoscon aufzurufen. Aber spätestens nachdem ich eine Taste einer Trädfri-Remote drücke, hängt er sich auf. Dann ist weder iobroker zu erreichen, noch bekomme ich eine Verbindung mittels Putty.

    Woran könnte das wohl liegen?

    LG, Hendrik

    Antwort
    • Matthias Korte

      Moin Frank,

      hast Du die ConBee-Installation evtl. auf der selben Maschine durchgeführt, auf der auch NextCloud installiert wurde? Wenn beide Dienste auf Port 80 oder 8080 laufen geht das so natürlich nicht.
      Du kannst dann entweder bei der NextCloud oder der ConBee-Umgebung den Port ändern.

      Schau mal im Issue für die Anpassung des ConBee-Ports:
      https://github.com/dresden-elektronik/phoscon-app-beta/issues/26

      LG Matthias

      Antwort

Schreibe einen Kommentar zu Hendrik Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht.