Zigbee-Binding COMMUNICATION_ERROR mit Sonoff Zigbee 3.0 USB Dongle

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Axxcup
Beiträge: 8
Registriert: 24. Nov 2022 18:05
Answers: 0

Zigbee-Binding COMMUNICATION_ERROR mit Sonoff Zigbee 3.0 USB Dongle

Beitrag von Axxcup »

Hab mir den in der Doku empfohlenen Sonoff Zigbee 3.0 USB Dongle Plus–ZBDongle-E direkt dort bestellt und versuche nun seit Tagen immer wieder ihn mit dem Zigbee-Binding zum Laufen zu bekommen.

Leider will das Ding nicht so wie ich :x

Übersehe ich da etwas? Muss da vorher noch etwas auf den Stick geflasht werden?

Hab mir jetzt sogar mal openHAB lokal auf den Laptop installiert, aber auch da bekomm ichs nicht hin.

events.log:

Code: Alles auswählen

2023-03-26 18:51:18.278 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE: Failed to open communications port
2023-03-26 18:51:18.280 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
2023-03-26 18:51:24.451 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE: Failed to open communications port
2023-03-26 18:51:24.451 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
2023-03-26 18:51:30.624 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE: Failed to open communications port
2023-03-26 18:51:30.625 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
2023-03-26 18:51:36.794 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE: Failed to open communications port
2023-03-26 18:51:36.794 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
2023-03-26 18:51:42.967 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE: Failed to open communications port
2023-03-26 18:51:42.969 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
2023-03-26 18:51:47.915 [INFO ] [penhab.event.FirmwareStatusInfoEvent] - Firmware status of thing zigbee:coordinator_ember:8634e14988 changed to UNKNOWN.
2023-03-26 18:51:49.143 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE: Failed to open communications port
2023-03-26 18:51:49.144 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
2023-03-26 18:51:55.203 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE: Failed to open communications port
2023-03-26 18:51:55.204 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
2023-03-26 18:52:01.380 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE: Failed to open communications port
2023-03-26 18:52:01.380 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
2023-03-26 18:52:07.554 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE: Failed to open communications port
2023-03-26 18:52:07.555 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
2023-03-26 18:52:13.726 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE: Failed to open communications port
2023-03-26 18:52:13.727 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
2023-03-26 18:52:19.899 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE: Failed to open communications port
2023-03-26 18:52:19.899 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
2023-03-26 18:52:26.070 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE: Failed to open communications port
2023-03-26 18:52:26.070 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
2023-03-26 18:52:32.242 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE: Failed to open communications port
2023-03-26 18:52:32.243 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:8634e14988' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
openhab.log im Anhang, einfach die Endung gz entfernen, wurde nur hinzugefügt weil log keine gültige Endung ist.
openhab.log.gz
Achja, /dev/zigbee wird per udev-Regeln erstellt, habs aber auch schon mit /dev/ttyUSB0 versucht -> erfolglos
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Re: Zigbee-Binding COMMUNICATION_ERROR mit Sonoff Zigbee 3.0 USB Dongle

Beitrag von udo1toni »

Interessanter wäre in diesem Fall die Ausgabe von dmesg, allerdings wuchert die dermaßen, dass es schon etwas eingegrenzt werden müsste.

Siehst Du den Stick mit dem Befehl lsusb?

Dein Log zeigt einen vergeblichen Versuch, Jetty auf Port 81 zu starten. Java darf keine privilegierten Ports verwenden (alles unter 1024 ist privilegiert), das ist der Grund für die Ports 8080 und 8443.

Weiterhin steht im Log relativ eindeutig:
Serial Error: Port [/dev/zigbee] does not exist.
Du kannst den Stick problemlos unter diesem Portnamen laufen lassen, allerdings ist das kein Standardport, so dass Du diesen auf jeden Fall über die EXTRA_JAVA_OPTS bekanntmachen musst.

Öffne dazu die korrekte Datei, in der Shell mittels

Code: Alles auswählen

sudo nano /etc/default/openhab
und suche die Zeile mit EXTRA_JAVA_OPTS=. Eventuell ist dahinter ein leerer String angegeben (""), dann fügst Du einfach in die Anführungszeichen diesen Text ein: -Dgnu.io.rxtx.SerialPorts=/dev/zigbee
Es ist aber auch möglich, dass dort bereits andere Optionen angegeben sind, dann musst Du die Option, mit einem Leerzeichen getrennt, anhängen (oder voranstellen).
Allerdings gibt es auch noch eine weitere Möglichkeit, nämlich, dass bereits ein anderer serieller Port angegeben ist. Dann musst Du stattdessen den Schlüssel weg lassen und Deinen Sonderport mit einem Doppelpunkt von den anderen Ports abtrennen, so:

Code: Alles auswählen

EXTRA_JAVA_OPTS="-Dgnu.io.rxtx.SerialPorts=/dev/ttyZWAVE:/dev/zigbee"
(hier wäre also ttyZWAVE ein bereits gelistetes Gerät).
Sinngemäß kann das auch für ttyUSB0 gelten, auch das ist kein gewöhnlicher Gerätename und er wird deshalb explizit aufgeführt werden müssen, wenn Du ihn verwenden willst.

Es gibt weitere Stolpersteine mit seriellen Verbindungen, was zeigt denn

Code: Alles auswählen

ls -l /dev/zigbee
an?

Ach so, und weil Du ja eh schon eine udev Rule erstellt hast... der "bessere" Gerätename wäre tatsächlich ttyZIGBEE0, um bei Namenskonventionen zu bleiben. Einfach, damit man beim Blick in /dev/ direkt sieht, wozu das Teil da ist (nämlich teletype - tty, alle seriellen Schnittstellen werden so benannt, wenn man ordentlich arbeitet)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Axxcup
Beiträge: 8
Registriert: 24. Nov 2022 18:05
Answers: 0

Re: Zigbee-Binding COMMUNICATION_ERROR mit Sonoff Zigbee 3.0 USB Dongle

Beitrag von Axxcup »

Danke für deine allumfassende Antwort und den Tipp mit EXTRA_JAVA_OPTS, da wäre ich nie drauf gekommen. Allerdings bleibt der Offline/COMMUNICATION_ERROR trotz allem bestehen.

Kurz mal was ich gemacht hab:

Code: Alles auswählen

sudo dmesg | grep usb
[ 2756.700567] usb 1-2: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
[ 2756.700574] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2756.700577] usb 1-2: Product: Sonoff Zigbee 3.0 USB Dongle Plus
[ 2756.700579] usb 1-2: Manufacturer: Silicon Labs
[ 2756.700582] usb 1-2: SerialNumber: 0001
[ 2757.279781] usbcore: registered new interface driver cp210x
[ 2757.279797] usbserial: USB Serial support registered for cp210x
[ 2757.284718] usb 1-2: cp210x converter now attached to ttyUSB0
[ 3533.364360] usb 1-2: USB disconnect, device number 2
[ 3539.921423] usb 1-2: new full-speed USB device number 3 using xhci_hcd
[ 3540.080971] usb 1-2: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
[ 3540.080983] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3540.080988] usb 1-2: Product: Sonoff Zigbee 3.0 USB Dongle Plus
[ 3540.080992] usb 1-2: Manufacturer: Silicon Labs
[ 3540.080995] usb 1-2: SerialNumber: 0001
[ 3540.091708] usb 1-2: cp210x converter now attached to ttyUSB0

lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 04f2:b604 Chicony Electronics Co., Ltd Integrated Camera (1280x720@30)
Bus 003 Device 002: ID 0bda:b023 Realtek Semiconductor Corp. RTL8822BE Bluetooth 4.2 Adapter
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

ls -la /dev/zi*
lrwxrwxrwx 1 root root 15 27. Mär 18:23 /dev/zigbee -> bus/usb/001/003

cat /etc/default/openhab3 
EXTRA_JAVA_OPTS="-Dgnu.io.rxtx.SerialPorts=/dev/zigbee"
OPENHAB_HTTP_PORT=8081

sudo systemctl start openhab3.service


dann die openhab.log:

Code: Alles auswählen

2023-03-27 18:34:26.845 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Initializing ZigBee network [zigbee:coordinator_ember:4eee53db2d].
2023-03-27 18:34:26.847 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Channel 0
2023-03-27 18:34:26.848 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - PANID 0
2023-03-27 18:34:26.849 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - EPANID 0000000000000000
2023-03-27 18:34:26.851 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Network Key 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2023-03-27 18:34:26.851 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Link Key 5A 69 67 42 65 65 41 6C 6C 69 61 6E 63 65 30 39
2023-03-27 18:34:26.852 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Config: zigbee_initialise found, initializeNetwork=false
2023-03-27 18:34:26.853 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - ExtendedPanId or PanId not set: initializeNetwork=true
2023-03-27 18:34:26.854 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Network Key String 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2023-03-27 18:34:26.856 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Network key initialised DB026DA70C01D8037C02B248EC75E933
2023-03-27 18:34:26.858 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Network key final array DB026DA70C01D8037C02B248EC75E933
2023-03-27 18:34:26.858 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Link Key String 5A 69 67 42 65 65 41 6C 6C 69 61 6E 63 65 30 39
2023-03-27 18:34:26.859 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Initialising network
2023-03-27 18:34:26.860 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Channel set to 11.
2023-03-27 18:34:27.027 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Created random ZigBee PAN ID [3390].
2023-03-27 18:34:27.183 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Created random ZigBee extended PAN ID [66B54C44BB198F7E].
2023-03-27 18:34:27.518 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Link key final array 5A6967426565416C6C69616E63653039
2023-03-27 18:34:27.518 [DEBUG] [ng.zigbee.ember.handler.EmberHandler] - Initializing ZigBee Ember serial bridge handler.
2023-03-27 18:34:27.546 [DEBUG] [ng.zigbee.ember.handler.EmberHandler] - ZigBee Ember Coordinator opening Port:'/dev/zigbee' PAN:3390, EPAN:66B54C44BB198F7E, Channel:11
2023-03-27 18:34:27.546 [DEBUG] [ng.zigbee.ember.handler.EmberHandler] - Ember end device poll timeout set to (169 * 2^9) = 86528 seconds
2023-03-27 18:34:27.550 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Scheduling ZigBee start
2023-03-27 18:34:28.552 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - ZigBee network starting
2023-03-27 18:34:28.553 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Initialising ZigBee coordinator
2023-03-27 18:34:28.569 [DEBUG] [ding.zigbee.internal.ZigBeeDataStore] - Creating ZigBee persistence folder /var/lib/openhab3/zigbee/zigbee_coordinator_ember_4eee53db2d/
2023-03-27 18:34:28.571 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - null: networkStateUpdated called with state=INITIALISING
2023-03-27 18:34:28.571 [DEBUG] [nding.zigbee.serial.ZigBeeSerialPort] - Connecting to serial port [/dev/zigbee] at 115200 baud, flow control FLOWCONTROL_OUT_RTSCTS.
2023-03-27 18:34:28.623 [ERROR] [nding.zigbee.serial.ZigBeeSerialPort] - Serial Error: Port [/dev/zigbee] does not exist.
2023-03-27 18:34:28.623 [ERROR] [zigbee.dongle.ember.ZigBeeDongleEzsp] - EZSP Dongle: Unable to open serial port
2023-03-27 18:34:28.624 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - null: networkStateUpdated called with state=OFFLINE
2023-03-27 18:34:29.735 [INFO ] [bee.handler.ZigBeeCoordinatorHandler] - ZigBee dongle inactivity timer. Reinitializing ZigBee
2023-03-27 18:34:29.736 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - null: networkStateUpdated called with state=SHUTDOWN
2023-03-27 18:34:29.737 [DEBUG] [ng.zigbee.ember.handler.EmberHandler] - Initializing ZigBee Ember serial bridge handler.
2023-03-27 18:34:29.737 [DEBUG] [ng.zigbee.ember.handler.EmberHandler] - ZigBee Ember Coordinator opening Port:'/dev/zigbee' PAN:3390, EPAN:66B54C44BB198F7E, Channel:11
2023-03-27 18:34:29.738 [DEBUG] [ng.zigbee.ember.handler.EmberHandler] - Ember end device poll timeout set to (169 * 2^9) = 86528 seconds
2023-03-27 18:34:29.738 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Scheduling ZigBee start
2023-03-27 18:34:30.739 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - ZigBee network starting
2023-03-27 18:34:30.739 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - Initialising ZigBee coordinator
2023-03-27 18:34:30.740 [DEBUG] [nding.zigbee.serial.ZigBeeSerialPort] - Connecting to serial port [/dev/zigbee] at 115200 baud, flow control FLOWCONTROL_OUT_RTSCTS.
2023-03-27 18:34:30.740 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - null: networkStateUpdated called with state=INITIALISING
2023-03-27 18:34:30.794 [ERROR] [nding.zigbee.serial.ZigBeeSerialPort] - Serial Error: Port [/dev/zigbee] does not exist.
2023-03-27 18:34:30.795 [ERROR] [zigbee.dongle.ember.ZigBeeDongleEzsp] - EZSP Dongle: Unable to open serial port
2023-03-27 18:34:30.795 [DEBUG] [bee.handler.ZigBeeCoordinatorHandler] - null: networkStateUpdated called with state=OFFLINE
und die events.log:

Code: Alles auswählen

2023-03-27 18:34:26.841 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:4eee53db2d' changed from UNINITIALIZED to INITIALIZING
2023-03-27 18:34:26.861 [INFO ] [penhab.event.FirmwareStatusInfoEvent] - Firmware status of thing zigbee:coordinator_ember:4eee53db2d changed to UNKNOWN.
2023-03-27 18:34:28.734 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:4eee53db2d' changed from INITIALIZING to OFFLINE: Failed to open communications port
2023-03-27 18:34:28.735 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:4eee53db2d' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
2023-03-27 18:34:30.797 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:4eee53db2d' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE: Failed to open communications port
2023-03-27 18:34:30.798 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:4eee53db2d' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
2023-03-27 18:34:36.966 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:4eee53db2d' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE: Failed to open communications port
2023-03-27 18:34:36.967 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:coordinator_ember:4eee53db2d' changed from OFFLINE: Failed to open communications port to OFFLINE (COMMUNICATION_ERROR)
Ausserdem hab ich noch ein paar Tests durch geführt wie unter Serial Port Configuration beschrieben:

Code: Alles auswählen

sudo -u openhab3 touch /var/lock/test  
ls -la /var/lock/t*
-rw-r--r-- 1 openhab3 openhab3  0 27. Mär 18:40 /var/lock/test

/var/lock/timeshift:
insgesamt 0
drwxr-xr-x 2 root root  40 27. Mär 18:00 .
drwxrwxr-x 6 root uucp 200 27. Mär 18:40 ..

sudo -u openhab3 cat /dev/zigbee
@�`�     �2     ��@@%        

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

Re: Zigbee-Binding COMMUNICATION_ERROR mit Sonoff Zigbee 3.0 USB Dongle

Beitrag von udo1toni »

Erst mal scheint der Stick als /dev/ttyUSB0 eingebunden zu werden:
Axxcup hat geschrieben: 27. Mär 2023 18:52

Code: Alles auswählen

[ 3540.091708] usb 1-2: cp210x converter now attached to ttyUSB0
Und wenn es sich um openHAB3 handelt, heißt der Dienst openhab, nicht openhab3, dementsprechend

Code: Alles auswählen

sudo systemctl restart openhab.service
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Axxcup
Beiträge: 8
Registriert: 24. Nov 2022 18:05
Answers: 0

Re: Zigbee-Binding COMMUNICATION_ERROR mit Sonoff Zigbee 3.0 USB Dongle

Beitrag von Axxcup »

Hab jetzt mal ttyUSB0 ergänzt

Code: Alles auswählen

cat /etc/default/openhab3 
EXTRA_JAVA_OPTS="-Dgnu.io.rxtx.SerialPorts=/dev/zigbee:/dev/ttyUSB0"
OPENHAB_HTTP_PORT=8081
und im Thing den Port auch auf /dev/ttyUSB0 geändert
sieht jetzt besser aus, Status ist jetzt INITIALIZING
openhab.log
Versteh aber nicht warum das nicht auch mit /dev/zigbee klappt :?:
Und wenn es sich um openHAB3 handelt, heißt der Dienst openhab, nicht openhab3, dementsprechend
Bei mir heißts auf meinem Testrechner mit Manjaro wirklich openhab3

Code: Alles auswählen

sudo systemctl status openhab3.service 
● openhab3.service - The openHAB 3 Home Automation Bus Solution
     Loaded: loaded (/usr/lib/systemd/system/openhab3.service; disabled; preset: disabled)
     Active: active (running) since Mon 2023-03-27 20:15:56 CEST; 8s ago
       Docs: http://docs.openhab.org
   Main PID: 22433 (karaf)
      Tasks: 95 (limit: 16643)
     Memory: 554.7M
        CPU: 36.201s
     CGroup: /system.slice/openhab3.service
             ├─22433 /bin/sh /usr/share/openhab3/runtime/bin/karaf server
             └─22551 /usr/lib/jvm/java-11-openjdk/bin/java -XX:-UsePerfData -Dopenhab.home=/usr/share/openhab3 -Dopenhab.conf=/etc/openhab3 -Do>

Mär 27 20:15:56 Laptop systemd[1]: Started The openHAB 3 Home Automation Bus Solution.

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

Re: Zigbee-Binding COMMUNICATION_ERROR mit Sonoff Zigbee 3.0 USB Dongle

Beitrag von udo1toni »

Ah, dann ist das aber eine eher spezielle Version von openHAB...

Die Verzeichnisse hießen unter openHAB1 alle openhab, ebenso eventuell damit zusammenhängende Dienste.
Mit openHAB2 kam jemand auf die glorreiche Idee, die Version 2 von der Version 1 abzuheben, nicht bedenkend, dass das später zu Problemen führen wird.
Mit openHAB3 hat man das korrigiert. Alle Verzeichnisse und Dateinamen sind versionsneutral, also ohne Ziffer für die Hauptversion. Daran wird sich mutmaßlich auch nichts mehr ändern, man hat aus den Fehlern der Vergangenheit gelernt...

Schau bitte mal, ob die udev Rule auch tatsächlich alles "korrekt" macht, im Grunde sollte ja der symbolische Link trotzdem funktionieren. Bezüglich ttyUSB0 könnte es sein (da hast Du ja die udev Rule nicht selbst angelegt), dass die Rechte nicht stimmen. Im Idealfall sollte die Schnittstelle als Gruppe dialout haben, also root:dialout mit 775 oder auch 770, die User openhab (unter dem sollte openHAB laufen) sollte natürlich Member der Gruppe dialout sein.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Axxcup
Beiträge: 8
Registriert: 24. Nov 2022 18:05
Answers: 0

Re: Zigbee-Binding COMMUNICATION_ERROR mit Sonoff Zigbee 3.0 USB Dongle

Beitrag von Axxcup »

Danke erstmal @udo1toni für deine aufopferungsvolle Hilfestellung, nicht nur für mich, sonder für alle die hier so ihre Problemchen haben.

Hab noch 2 Abende damit verbracht, aber leider bis jetzt nicht geschafft das zum Laufen zu bringen. Habs jetzt mit /dev/ttyUSB0, /dev/ttyZIGBEEO und /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 probiert, meist wird der Port garnicht erkannt, maximal schaffts das Binding bis zu INITIALIZE.

Natürlich habe ich die Ports in /etc/default/openhab3 mit Doppelpunkt getrennt eingetragen.

Werds jetzt nochmal direkt in meiner produktiven Umgebung mit Container testen. Gibts da die /etc/default/openhab(3) auch? Konnte die nicht finden.

Sollte das wieder nicht klappen, alternativ mal an einen Raspi mit ser2net oder brauch ich da dann ser2sock?

und letzte Möglichkeit, Stick verkaufen und einen anderen. evtl. gleich einen der eine Netzwerkschnittstelle hat... nur welchen? Kann jemand einen empfehlen der ootb mit dem Binding läuft? Und am besten noch mit PoE ausgestattet ist?

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

Re: Zigbee-Binding COMMUNICATION_ERROR mit Sonoff Zigbee 3.0 USB Dongle

Beitrag von udo1toni »

Im Container läuft das etwas anders. Es handelt sich um Umgebungsvariablen, die kannst Du direkt beim Erzeugen des Containers mit angeben - also je nachdem, mittels docker -run oder über eine docker-compose.yml oder wie auch immer Du den Container erzeugst. Ist auch in https://hub.docker.com/r/openhab/openhab erklärt.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Axxcup
Beiträge: 8
Registriert: 24. Nov 2022 18:05
Answers: 0

Re: Zigbee-Binding COMMUNICATION_ERROR mit Sonoff Zigbee 3.0 USB Dongle

Beitrag von Axxcup »

So... nach einiger Zeit Pause hatte ich noch einen Angriff via ser2sock probiert, allerdings ist dieser wieder gescheitert...

Gestern jetzt der Umweg über zigbee2mqtt und der Stick wurde sofort erkannt. Erstmal läuft das direkt auf meinem Testrechner und der Stick ist dort auch angesteckt, muss dann noch in meine Containerumgebung migriert werden.

Dort klappte auch das Pairing mit der ersten Leuchte sofort und kann über das Webinterface von Z2M diese auch bedienen.

Nur beim Einbinden in oH via MQTT hab ich jetzt noch Probleme.

Kann da jemand eine funktionierende Konfi(.things, .items) für eine TuYa TS0505B liefern?

Axxcup
Beiträge: 8
Registriert: 24. Nov 2022 18:05
Answers: 0

Re: Zigbee-Binding COMMUNICATION_ERROR mit Sonoff Zigbee 3.0 USB Dongle

Beitrag von Axxcup »

Nun läuft ser2sock und zigbee2mqtt als Container.

Es fehlt jetzt nur noch die Things und Items für OH
Axxcup hat geschrieben: 17. Mai 2023 08:43Kann da jemand eine funktionierende Konfi(.things, .items) für eine TuYa TS0505B liefern?

Antworten