Projekt

Allgemein

Profil

Aktionen

IOBroker

IOBroker habe ich ganz einfach auf einem Raspi 4 installiert:

curl -sLf https://iobroker.net/install.sh | bash -

Zigbee

Zigbee zhm Laufen zu bringen war schon herausfordernder.
Ursache: der Sonoff Zigbee 3.0 Stick ist der neue Version E, die ist nur experimentell unterstützt.
Sie verwendet nicht mehr die bewährten CC2652 sondern auf dem EFR32MG21.

Der erste Versuch mit dem "Zigbee"-Adapter hat dazu geführt, dass ich
  • die Tradfri-Lampe einbinden konnnte und gesehen habe
  • keien IOs für die Steuerung (Dim und An/Aus) sichtbar waren.

Daraufhin habe ich mich mit Zigbee2Mqtt versucht.
Der Adapter im ioBroker ist wirklich nur ein Adapter, der per MQTT mit dem Zigbee2Mqtt redet.
Daher muss Mosquitto und Zigbee2Mqtt erst mal laufen.

Das ist am einfachsten per Docker und bei zigbee2mqtt gut beschrieben.

Docker installieren

curl -fsSL https://get.Docker.com -o get-Docker.sh
sudo sh get-Docker.sh

Docker Compose erstellen:

zigbee2mqtt/docker-compose.yaml:

version: '3.8'
services:
  mqtt:
    image: eclipse-mosquitto:2.0
    restart: unless-stopped
    volumes:
      - "./mosquitto-data:/mosquitto" 
    ports:
      - "1883:1883" 
      - "9002:9001" 
    command: "mosquitto -c /mosquitto-no-auth.conf" 

  zigbee2mqtt:
    container_name: zigbee2mqtt
    restart: unless-stopped
    image: koenkk/zigbee2mqtt
    volumes:
      - ./zigbee2mqtt-data:/app/data
      - /run/udev:/run/udev:ro
    ports:
      - 8080:8080
    environment:
      - TZ=Europe/Berlin
    devices:
      - /dev/ttyACM0:/dev/ttyACM0

und zigbee2mqtt/zigbee2mqtt-data/configuration.yaml

permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://mqtt
serial:
  port: /dev/ttyACM0
  adapter: ezsp
frontend:
  port: 8080

Hinweis: der Sonoff-Stick ist unter /dev/ttyACM0 installiert.

docker compose up -d muss als root gestartet werden, da sonst ein Zugriff auf den Sonoff-Stick möglich ist. (Rechte ändern habe ich jetzt nicht geprüft)

Später

permit_join: false

sonst ist das Scheunentor offen.
Anders als der Zigbee-Adapter kann Zigbee2Mqtt nicht "für eine Minute" ins Pairing geschaltet werden (oder?)

Von Martin Meier vor 5 Monaten aktualisiert · 2 Revisionen