Zigbee USB Dongle in OpenHAB einbinden

Geflasht oder ungeflasht ...

Moderatoren: Cyrelian, udo1toni

Antworten
rebell21
Beiträge: 54
Registriert: 23. Aug 2024 09:34
Answers: 0

Zigbee USB Dongle in OpenHAB einbinden

Beitrag von rebell21 »

ich habe einen Zigbee USB Dongle gekauft, um meine Zigbee Geräte in OpenHAB einzubinden.

Dieser Dongle wird auch vom Linux OS erkannt.

Code: Alles auswählen


peter@localhost:~> lsusb
....
Bus 005 Device 005: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
.....

peter@localhost:~> lsusb -t
.....
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
    |__ Port 2: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 4: Dev 5, If 0, Class=Vendor Specific Class, Driver=cp210x, 12M


peter@localhost:~> sudo dmesg | grep ttyUSB*
[sudo] Passwort für root: 

[36481.041839] usb 5-2.4: cp210x converter now attached to ttyUSB0

peter@localhost:~> ls /dev/ttyU*
/dev/ttyUSB0



In OpenHAB verwende ich ein zigbee Binding und versuche den USB Dongle als EMBER Coordinator einzubinden. Bei Port trage ich "/dev/ttyUSB0" ein. Das läuft aber auf "Communication Error".

Ich betreibe OpenHAB in Docker im Host Modus. Wo finde ich die Umgebungsvariable EXTRA_JAVA_OPTS beim Betrieb in Docker. Es gibt keine Datei /etc/default/openhab

Benutzeravatar
udo1toni
Beiträge: 14802
Registriert: 11. Apr 2018 18:05
Answers: 230
Wohnort: Darmstadt

Re: Zigbee USB Dongle in OpenHAB einbinden

Beitrag von udo1toni »

EXTRA_JAVA_OPTS ist eine Environment Variable, bei docker run gibst Du also ein -e EXTRA_JAVA_OPTS=... mit an, oder bei docker-compose im yaml einfach unter environment einen Unterpunkt.
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.8, LXC), mit openHABian eingerichtet

rebell21
Beiträge: 54
Registriert: 23. Aug 2024 09:34
Answers: 0

Re: Zigbee USB Dongle in OpenHAB einbinden

Beitrag von rebell21 »

ich habe folgendes Kommando, um den docker container zu erstellen

Code: Alles auswählen


docker run \
        --name openhab \
        --net=host \
        -v /etc/localtime:/etc/localtime:ro \
        -v /etc/timezone:/etc/timezone:ro \
        -v /opt/openhab/conf:/openhab/conf \
        -v /opt/openhab/userdata:/openhab/userdata \
        -v /opt/openhab/addons:/openhab/addons \
        --device=/dev/ttyUSB0:/dev/ttyUSB0:rwm \
        -d \
        -e USER_ID=9001 \
        -e GROUP_ID=9001 \
        -e CRYPTO_POLICY=unlimited \
        -e EXTRA_JAVA_OPTS="-Dgnu.io.rxtx.SerialPorts=/dev/ttyUSB0" \
        --restart=always \
       openhab/openhab:4.2.1-alpine

dort habe ich nun die Option für Java hinzugefügt und auch devices mit --device eingefügt

Ich erhalte aber immer noch einen Communication Error

das Kommando

sudo usermod -a -G dialout openhab

führt bei mir zu

Code: Alles auswählen


peter@localhost:~/openhab> sudo usermod -a -G dialout openhab
[sudo] Passwort für root: 
usermod: Benutzer »openhab« ist nicht vorhanden.
peter@localhost:~/openhab>


Wieso habe ich keinen Benutzer openhab ? Ist der nur im Container aktiv ?

Benutzeravatar
udo1toni
Beiträge: 14802
Registriert: 11. Apr 2018 18:05
Answers: 230
Wohnort: Darmstadt

Re: Zigbee USB Dongle in OpenHAB einbinden

Beitrag von udo1toni »

rebell21 hat geschrieben: 26. Nov 2024 13:46 Wieso habe ich keinen Benutzer openhab ? Ist der nur im Container aktiv ?
Ja, selbstverständlich. Das ist Teil des Konzepts von Containern, dass Berechtigungen, UIDs, Pfade usw. nur innerhalb des Containers gültig sind.
Bist Du sicher, was ttyUSB0 betrifft? stimmen die Rechte im Hostsystem?
Bist Du auf das Zigbee Addon angewiesen, oder wäre evtl. zigbee2mqtt eine Alternative (das gibt es ebenfalls als Docker Container)?
(zigbee2mqtt unterstützt mehr Hardware als das native Zigbee Addon)
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.8, LXC), mit openHABian eingerichtet

rebell21
Beiträge: 54
Registriert: 23. Aug 2024 09:34
Answers: 0

Re: Zigbee USB Dongle in OpenHAB einbinden

Beitrag von rebell21 »

Ja die Rechte im Hostsystem stimmen

Code: Alles auswählen

peter@localhost:~/openhab> ls -ltr /dev/ttyUSB0
crwxrwxrwx 1 root dialout 188, 0 26. Nov 12:51 /dev/ttyUSB0
peter@localhost:~/openhab> cat /dev/ttyUSB0


Nein ich bin nicht auf Zigbee angewiesen. Weiß aber nicht wie ich zigbee2mqtt installieren soll. Ich habe einige Zigbee Geräte z. B. von OSRAM

Antworten