Zigbbee2mqtt funktioniert nicht

Hallo,
Habe mich jetzt eineinhalb Tage versucht mit dem Zigbee2mqtt zu verbinden was nicht funktioniert ich hab schon diverse Sachen versucht die einfach nicht helfen. Hat jemand noch das Problem?
Wenn ich sudo journalctl -u zigbee2mqtt.service -f eingebe
kommt immer :
zigbee2mqtt.service: Main process exited, code=exited, status=1/FAILURE
Nov 30 22:22:15 pekaway systemd[1]: zigbee2mqtt.service: Failed with result ‘exit-code’.
Nov 30 22:22:15 pekaway systemd[1]: zigbee2mqtt.service: Consumed 6.871s CPU time.
Nov 30 22:22:25 pekaway systemd[1]: zigbee2mqtt.service: Scheduled restart job, restart counter is at 135.
Nov 30 22:22:25 pekaway systemd[1]: Stopped zigbee2mqtt.service - zigbee2mqtt.
Nov 30 22:22:25 pekaway systemd[1]: zigbee2mqtt.service: Consumed 6.871s CPU time.
Nov 30 22:22:25 pekaway systemd[1]: Started zigbee2mqtt.service - zigbee2mqtt.
Nov 30 22:22:31 pekaway systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=1/FAILURE
Nov 30 22:22:31 pekaway systemd[1]: zigbee2mqtt.service: Failed with result ‘exit-code’.
Nov 30 22:22:31 pekaway systemd[1]: zigbee2mqtt.service: Consumed 7.343s CPU time.
Wenn ich systemctl status zigbee2mqtt.service eingebe kommt da immer :
pi@pekaway:/usr/bin $ systemctl status zigbee2mqtt.service
● zigbee2mqtt.service - zigbee2mqtt
Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Sat 2024-11-30 22:26:08 CET; 2s ago
Process: 11616 ExecStart=/usr/bin/npm start (code=exited, status=1/FAILURE)
Main PID: 11616 (code=exited, status=1/FAILURE)
CPU: 7.314s
Ich hab schon versucht den dev/ttyUSB0 zuändern und diversen Sachen.
Ich komme auch garnicht erst auf die Weboberfläche im Pekaway wird aber angezeigt das USB2 active ist.
Für Hilfe wäre ich echt Dankbar

Grüße Roy

Hey @Coldwars,
Scheint so als würde dein Zigbee Stick nicht erkannt werden, deswegen versucht der Service immer wieder neu zu starten und läuft in einen Error. Damit kommst du auch nicht auf das Webinterface, der Service läuft ja gar nicht.

Du hast einen RPI4, oder?
Was sind die Ausgaben von lsusb, ls -l /dev/tty* und cat /etc/udev/rules.d/98-pekaway-tty.rules in der Konsole?

Ich hab schon versucht den dev/ttyUSB0 zuändern und diversen Sachen.

In der configuration.yaml von zigbee2mqtt? Änder den Port mal bitte zu /dev/ttyZigbee

Hallo,
Ja ich habe ein RPI4
die Ausgabe von lsusb , ls -l /dev/tty* funktioniert so nicht.
Der andere Befehl:

pi@pekaway:~ $ cat /etc/udev/rules.d/98-pekaway-tty.rules
### rules for RPI4

KERNEL=="ttyUSB*", KERNELS=="1-1.1", SYMLINK+="ttyPKW1"
KERNEL=="ttyUSB*", KERNELS=="1-1.2", SYMLINK+="ttyPKW2"
KERNEL=="ttyUSB*", KERNELS=="1-1.3", SYMLINK+="ttyPKW3"
KERNEL=="ttyUSB*", KERNELS=="1-1.4", SYMLINK+="ttyPKW4"
KERNEL=="ttyACM*", KERNELS=="1-1.1", SYMLINK+="ttyGPS"
KERNEL=="ttyACM*", KERNELS=="1-1.2", SYMLINK+="ttyZigbee"

### rules for RPI5
# (ETH and USB positions changed!)
# (Zigbee and GPS are swapped for better fittings on board!)
KERNEL=="ttyUSB*", KERNELS=="3-1:1.0", SYMLINK+="ttyPKW1"
KERNEL=="ttyUSB*", KERNELS=="1-1:1.0", SYMLINK+="ttyPKW2"
KERNEL=="ttyUSB*", KERNELS=="1-2:1.0", SYMLINK+="ttyPKW3"
KERNEL=="ttyUSB*", KERNELS=="3-2:1.0", SYMLINK+="ttyPKW4"
KERNEL=="ttyACM*", KERNELS=="3-1:1.0", SYMLINK+="ttyZigbee"
KERNEL=="ttyACM*", KERNELS=="1-1:1.0", SYMLINK+="ttyGPS"

Ich habe auch nochmal den Dongle neugeflasht auf die Zigbee EZP Software

Das sind zwei Befehle
lsusb
und
ls -l /dev/tty*

Stimmt habe ich wohl ein Gehirnfurz gehabt.
lsusb :
pi@pekaway:~ $ lsusb
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 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

pi@pekaway:~ $ ls -l /dev/tty*
crw-rw-rw- 1 root tty 5, 0 Oct 17 18:35 /dev/tty
crw–w---- 1 root tty 4, 0 Oct 17 18:35 /dev/tty0
crw–w---- 1 root tty 4, 1 Oct 17 18:35 /dev/tty1
crw–w---- 1 root tty 4, 10 Oct 17 18:35 /dev/tty10
crw–w---- 1 root tty 4, 11 Oct 17 18:35 /dev/tty11
crw–w---- 1 root tty 4, 12 Oct 17 18:35 /dev/tty12
crw–w---- 1 root tty 4, 13 Oct 17 18:35 /dev/tty13
crw–w---- 1 root tty 4, 14 Oct 17 18:35 /dev/tty14
crw–w---- 1 root tty 4, 15 Oct 17 18:35 /dev/tty15
crw–w---- 1 root tty 4, 16 Oct 17 18:35 /dev/tty16
crw–w---- 1 root tty 4, 17 Oct 17 18:35 /dev/tty17
crw–w---- 1 root tty 4, 18 Oct 17 18:35 /dev/tty18
crw–w---- 1 root tty 4, 19 Oct 17 18:35 /dev/tty19
crw–w---- 1 root tty 4, 2 Oct 17 18:35 /dev/tty2
crw–w---- 1 root tty 4, 20 Oct 17 18:35 /dev/tty20
crw–w---- 1 root tty 4, 21 Oct 17 18:35 /dev/tty21
crw–w---- 1 root tty 4, 22 Oct 17 18:35 /dev/tty22
crw–w---- 1 root tty 4, 23 Oct 17 18:35 /dev/tty23
crw–w---- 1 root tty 4, 24 Oct 17 18:35 /dev/tty24
crw–w---- 1 root tty 4, 25 Oct 17 18:35 /dev/tty25
crw–w---- 1 root tty 4, 26 Oct 17 18:35 /dev/tty26
crw–w---- 1 root tty 4, 27 Oct 17 18:35 /dev/tty27
crw–w---- 1 root tty 4, 28 Oct 17 18:35 /dev/tty28
crw–w---- 1 root tty 4, 29 Oct 17 18:35 /dev/tty29
crw–w---- 1 root tty 4, 3 Oct 17 18:35 /dev/tty3
crw–w---- 1 root tty 4, 30 Oct 17 18:35 /dev/tty30
crw–w---- 1 root tty 4, 31 Oct 17 18:35 /dev/tty31
crw–w---- 1 root tty 4, 32 Oct 17 18:35 /dev/tty32
crw–w---- 1 root tty 4, 33 Oct 17 18:35 /dev/tty33
crw–w---- 1 root tty 4, 34 Oct 17 18:35 /dev/tty34
crw–w---- 1 root tty 4, 35 Oct 17 18:35 /dev/tty35
crw–w---- 1 root tty 4, 36 Oct 17 18:35 /dev/tty36
crw–w---- 1 root tty 4, 37 Oct 17 18:35 /dev/tty37
crw–w---- 1 root tty 4, 38 Oct 17 18:35 /dev/tty38
crw–w---- 1 root tty 4, 39 Oct 17 18:35 /dev/tty39
crw–w---- 1 root tty 4, 4 Oct 17 18:35 /dev/tty4
crw–w---- 1 root tty 4, 40 Oct 17 18:35 /dev/tty40
crw–w---- 1 root tty 4, 41 Oct 17 18:35 /dev/tty41
crw–w---- 1 root tty 4, 42 Oct 17 18:35 /dev/tty42
crw–w---- 1 root tty 4, 43 Oct 17 18:35 /dev/tty43
crw–w---- 1 root tty 4, 44 Oct 17 18:35 /dev/tty44
crw–w---- 1 root tty 4, 45 Oct 17 18:35 /dev/tty45
crw–w---- 1 root tty 4, 46 Oct 17 18:35 /dev/tty46
crw–w---- 1 root tty 4, 47 Oct 17 18:35 /dev/tty47
crw–w---- 1 root tty 4, 48 Oct 17 18:35 /dev/tty48
crw–w---- 1 root tty 4, 49 Oct 17 18:35 /dev/tty49
crw–w---- 1 root tty 4, 5 Oct 17 18:35 /dev/tty5
crw–w---- 1 root tty 4, 50 Oct 17 18:35 /dev/tty50
crw–w---- 1 root tty 4, 51 Oct 17 18:35 /dev/tty51
crw–w---- 1 root tty 4, 52 Oct 17 18:35 /dev/tty52
crw–w---- 1 root tty 4, 53 Oct 17 18:35 /dev/tty53
crw–w---- 1 root tty 4, 54 Oct 17 18:35 /dev/tty54
crw–w---- 1 root tty 4, 55 Oct 17 18:35 /dev/tty55
crw–w---- 1 root tty 4, 56 Oct 17 18:35 /dev/tty56
crw–w---- 1 root tty 4, 57 Oct 17 18:35 /dev/tty57
crw–w---- 1 root tty 4, 58 Oct 17 18:35 /dev/tty58
crw–w---- 1 root tty 4, 59 Oct 17 18:35 /dev/tty59
crw–w---- 1 root tty 4, 6 Oct 17 18:35 /dev/tty6
crw–w---- 1 root tty 4, 60 Oct 17 18:35 /dev/tty60
crw–w---- 1 root tty 4, 61 Oct 17 18:35 /dev/tty61
crw–w---- 1 root tty 4, 62 Oct 17 18:35 /dev/tty62
crw–w---- 1 root tty 4, 63 Oct 17 18:35 /dev/tty63
crw–w---- 1 root tty 4, 7 Oct 17 18:35 /dev/tty7
crw–w---- 1 root tty 4, 8 Oct 17 18:35 /dev/tty8
crw–w---- 1 root tty 4, 9 Oct 17 18:35 /dev/tty9
crw-rw---- 1 root dialout 204, 69 Oct 17 18:35 /dev/ttyAMA5
lrwxrwxrwx 1 root root 7 Oct 17 18:35 /dev/ttyPKW2 → ttyUSB0
crw------- 1 root root 5, 3 Oct 17 18:35 /dev/ttyprintk
crw-rw---- 1 root dialout 4, 64 Oct 17 18:35 /dev/ttyS0
crw-rw---- 1 root dialout 188, 0 Oct 17 18:35 /dev/ttyUSB0

Also der Dongle müsste dann wohl der hier sein Bus 001 Device 003: ID 10c4:ea60 Silicon Labs CP210x UART Bridge

Was gibt dmesg | grep ttyUSB aus? Wir suchen nach sowas wie “cp210x converter now attached to ttyUSB0”

Wenn das der Fall ist, sollte es eigentlich funtktionieren, wenn du in der configuration.yaml (/opt/zigbee2mqtt/data/configuration.yaml) den Port änderst zu /dev/ttyUSB0 (oder /dev/ttyPKW2) und dann zigbee2mqtt neustartest. Was steht im letzten logfile von zigbee2mqtt (/opt/zigbee2mqtt/data/logs)?

So nun bin ich Zuhause und kann das besser abarbeiten.
Hier die Ausgaben von den Befehlen:

pi@pekaway:~ $ dmesg | grep ttyUSB
[ 83.361309] usb 1-1.2: cp210x converter now attached to ttyUSB0
pi@pekaway:~ $
Log mit
mit Pfad /dev/ttyusb0:

[2024-12-03 16:54:12] info: z2m: Logging to console, file (filename: log.log)
[2024-12-03 16:54:12] info: z2m: Starting Zigbee2MQTT version 1.37.1 (commit #c02c61dd)
[2024-12-03 16:54:12] info: z2m: Starting zigbee-herdsman (0.46.6)
[2024-12-03 16:54:13] info: zh:zstack:znp: Opening SerialPort with {“path”:“/dev/ttyUSB0”,“baudRate”:115200,“rtscts”:false,“autoOpen”:false}
[2024-12-03 16:54:13] error: z2m: Error while starting zigbee-herdsman
[2024-12-03 16:54:13] error: z2m: Failed to start zigbee
[2024-12-03 16:54:13] error: z2m: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
[2024-12-03 16:54:13] error: z2m: Exiting…
[2024-12-03 16:54:13] error: z2m: Error: Error Resource temporarily unavailable Cannot lock port

Log mit Pfad /dev/ttyPKW2:

[2024-12-03 17:01:26] info: z2m: Logging to console, file (filename: log.log)
[2024-12-03 17:01:26] info: z2m: Starting Zigbee2MQTT version 1.37.1 (commit #c02c61dd)
[2024-12-03 17:01:26] info: z2m: Starting zigbee-herdsman (0.46.6)
[2024-12-03 17:01:27] info: zh:zstack:znp: Opening SerialPort with {“path”:“/dev/ttyPKW2”,“baudRate”:115200,“rtscts”:false,“autoOpen”:false}
[2024-12-03 17:01:27] error: z2m: Error while starting zigbee-herdsman
[2024-12-03 17:01:27] error: z2m: Failed to start zigbee
[2024-12-03 17:01:27] error: z2m: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
[2024-12-03 17:01:27] error: z2m: Exiting…
[2024-12-03 17:01:27] error: z2m: Error: Error Resource temporarily unavailable Cannot lock port

Es ist schon bisschen merkwürdig

Hmm, was sagt denn lsof /dev/ttyUSB0?

Du könntest auch mal versuchen die serial-id rauszufinden und dann darüber anzusteuern, bei mir zum Beispiel

pi@pekaway:/opt/zigbee2mqtt $ ls -l /dev/serial/by-id
total 0
lrwxrwxrwx 1 root root 13 Dec 3 15:20 usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220707163929-if00 → …/…/ttyACM0

und dann in der configuration.yaml das als Port nehmen

port: /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220707163929-if00

Das sagt der erste Befehl:
pi@pekaway:~ $ lsof /dev/ttyUSB0
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node-red 592 pi 33uW CHR 188,0 0t0 537 /dev/ttyUSB0

Die Serial-Id hab ich auch schon versucht.
Wenn ich
pi@pekaway:~ $ ls -l /dev/serial/by-id
total 0
lrwxrwxrwx 1 root root 13 Dec 3 16:51 usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_b8e2a3eb530eef11ace7be2a433abf1e-if00-port0 → …/…/ttyUSB0
Kommt das dabei raus.

Das kommt dann immer :
pi@pekaway:~ $ systemctl status zigbee2mqtt.service
● zigbee2mqtt.service - zigbee2mqtt
Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Tue 2024-12-03 17:57:31 CET; 1s ago
Process: 931 ExecStart=/usr/bin/npm start (code=exited, status=1/FAILURE)
Main PID: 931 (code=exited, status=1/FAILURE)
CPU: 8.034s
pi@pekaway:~ $ pi@pekaway:~ $ systemctl status zigbee2mqtt.service
● zigbee2mqtt.service - zigbee2mqtt
Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; preset: enabled)
Active: active (running) since Tue 2024-12-03 17:57:05 CET; 23s ago
Main PID: 931 (npm start)
Tasks: 19 (limit: 8738)
CPU: 5.912s
CGroup: /system.slice/zigbee2mqtt.service
├─931 “npm start”
├─966 sh -c “node index.js”
└─967 node index.js

Es sieht fast so aus als wenn er einmal startet und dann wieder aufhört

Ah ja ok, logisch, weil in Node-RED der Port ttyUSB0 schon benutzt wird für die seriellen Verbindungen. Mach mal bitte sudo systemctl stop nodered.service und dann starte zigbee2mqtt neu und schau ob es läuft.

Wenn das der Fall ist, kannst du zigbee2mqtt wieder beenden, NR neustarten und dann im Flow Connections links unten gibt es eine Serial Node für ttyPKW2 (ttyUSB* auf diesem USB Port wird auf ttyPKW2 geleitet), die musst du deaktivieren. Dann sollte zigbee2mqtt funktionieren.
Alternativ könntest du den Eintrag aus den udev rules auskommentieren, aber ich denke der Weg über NR ist der einfacherer.

Auch wenn ich den NR beende funktionierts irgendwi nicht
Ich hab dann nochmal umgestellt auf /dev/ttyUSB0 aber auch damit gehts nicht
Es sieht so aus als wenn es 205 sekunden an bleibt und dann schmeißt er wieder einen Fehler. Eingegeben ist jetzt:
port: /dev/serial/by-id/usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_b8e2a3eb530eef11ace7be2a433abf1e-if00-port0

pi@pekaway:~ $ Dec 04 17:57:18 pekaway systemd[1]: Started zigbee2mqtt.service - zigbee2mqtt.
pi@pekaway:~ $ systemctl status zigbee2mqtt.service
● zigbee2mqtt.service - zigbee2mqtt
Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; preset: enabled)
Active: active (running) since Wed 2024-12-04 17:57:18 CET; 21s ago
Main PID: 5377 (npm start)
Tasks: 23 (limit: 8738)
CPU: 7.373s
CGroup: /system.slice/zigbee2mqtt.service
├─5377 “npm start”
├─5388 sh -c “node index.js”
└─5389 node index.js

Dec 04 17:57:18 pekaway systemd[1]: Started zigbee2mqtt.service - zigbee2mqtt.
pi@pekaway:~ $ systemctl status zigbee2mqtt.service
● zigbee2mqtt.service - zigbee2mqtt
Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; preset: enabled)
Active: active (running) since Wed 2024-12-04 17:57:18 CET; 23s ago
Main PID: 5377 (npm start)
Tasks: 23 (limit: 8738)
CPU: 7.373s
CGroup: /system.slice/zigbee2mqtt.service
├─5377 “npm start”
├─5388 sh -c “node index.js”
└─5389 node index.js

Dec 04 17:57:18 pekaway systemd[1]: Started zigbee2mqtt.service - zigbee2mqtt.
pi@pekaway:~ $ systemctl status zigbee2mqtt.service
● zigbee2mqtt.service - zigbee2mqtt
Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; preset: enabled)
Active: active (running) since Wed 2024-12-04 17:57:18 CET; 25s ago
Main PID: 5377 (npm start)
Tasks: 23 (limit: 8738)
CPU: 7.884s
CGroup: /system.slice/zigbee2mqtt.service
├─5377 “npm start”
├─5388 sh -c “node index.js”
└─5389 node index.js

Dec 04 17:57:18 pekaway systemd[1]: Started zigbee2mqtt.service - zigbee2mqtt.
pi@pekaway:~ $ systemctl status zigbee2mqtt.service
● zigbee2mqtt.service - zigbee2mqtt
Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Wed 2024-12-04 17:57:43 CET; 956ms ago
Process: 5377 ExecStart=/usr/bin/npm start (code=exited, status=1/FAILURE)
Main PID: 5377 (code=exited, status=1/FAILURE)
CPU: 8.152s

So ich habe jetzt nochmal in der config adapter: ember eingegeben und dann kam das beim starten von npm:

pi@pekaway:/opt/zigbee2mqtt $ npm start

zigbee2mqtt@1.37.1 start
node index.js

            Zigbee2MQTT requires node version ^18 || ^20 || ^21, you are running v22.9.0!

[2024-12-04 20:50:01] info: z2m: Logging to console, file (filename: log.log)
[2024-12-04 20:50:01] info: z2m: Starting Zigbee2MQTT version 1.37.1 (commit #c02c61dd)
[2024-12-04 20:50:01] info: z2m: Starting zigbee-herdsman (0.46.6)
[2024-12-04 20:50:01] info: zh:ember: ======== Ember Adapter Starting ========
[2024-12-04 20:50:01] info: zh:ember:ezsp: ======== EZSP starting ========
[2024-12-04 20:50:01] info: zh:ember:uart:ash: ======== ASH NCP reset ========
[2024-12-04 20:50:01] info: zh:ember:uart:ash: RTS/CTS config is off, enabling software flow control.
[2024-12-04 20:50:01] info: zh:ember:uart:ash: ASH COUNTERS since last clear:
[2024-12-04 20:50:01] info: zh:ember:uart:ash: Total frames: RX=0, TX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: Cancelled : RX=0, TX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: DATA frames : RX=0, TX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: DATA bytes : RX=0, TX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: Retry frames: RX=0, TX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: ACK frames : RX=0, TX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: NAK frames : RX=0, TX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: nRdy frames : RX=0, TX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: CRC errors : RX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: Comm errors : RX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: Length < minimum: RX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: Length > maximum: RX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: Bad controls : RX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: Bad lengths : RX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: Bad ACK numbers : RX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: Out of buffers : RX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: Retry dupes : RX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: Out of sequence : RX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: ACK timeouts : RX=0
[2024-12-04 20:50:01] info: zh:ember:uart:ash: ======== ASH stopped ========
[2024-12-04 20:50:01] error: zh:ember:uart:ash: Failed to init port with error Error: Error Resource temporarily unavailable Cannot lock port
[2024-12-04 20:50:01] error: z2m: Error while starting zigbee-herdsman
[2024-12-04 20:50:01] error: z2m: Failed to start zigbee
[2024-12-04 20:50:01] error: z2m: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
[2024-12-04 20:50:01] error: z2m: Exiting…
[2024-12-04 20:50:01] error: z2m: Error: Failed to start EZSP layer with status=HOST_FATAL_ERROR.
at EmberAdapter.initEzsp (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:780:19)
at EmberAdapter.start (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:2642:24)
at Controller.start (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/controller/controller.ts:124:29)
at Zigbee.start (/opt/zigbee2mqtt/lib/zigbee.ts:62:27)
at Controller.start (/opt/zigbee2mqtt/lib/controller.ts:109:27)
at start (/opt/zigbee2mqtt/index.js:107:5)
pi@pekaway:/opt/zigbee2mqtt $

So es hat endlich geklappt das mit dem Node-Red war einer der richtigen Lösungen. Ich musste noch in der Config adpter mit einstellen.
Dann ging es. Habe jetzt die Node ttyPKW2 disabled im Node-Red.
Eine frage hab ich da noch, wofür ist das ttyPKW2 zuständig?
Schalte ich mir jetzt was anderes weg?
Und ist das nur beim RASPI4 so?

Vielen lieben Dank für die Unterstützung, mir wurde dadurch auch Linux wieder näher gebracht :joy: :joy: :joy:
Jetzt kann es bald losgehen mit dem weiteren Einbau
Liebe Grüße

Roy

Ich habe leider das gleiche Problem,
Das Frontend ist über den Port nicht erreichbar.
Der Dienst lässt sich im Dashboard aktivieren (egal ob ein Dongle angesteckt ist oder nicht)

Ich habe schon versuch unterschiedliche Firmware auf das Sonoff E Dongle zu Flashen, jedoch auch ohne Erfolg. (siehe hier: Zigbee2mqtt Frontend nicht erreichbar - #5 by Philm)

Der Versuch den Node ttypkw2 zu deaktivieren hat nichts gebracht.
(Ich gehe mal davon aus das hier die zwei gemeint sind unter USB Serial 2?) Ich kann leider noch keine Bilder Anhängen.

Die Befehle geben bei mir folgendes aus:

pi@pekaway:~ $ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

pi@pekaway:~ $ ls -l /dev/tty*
crw-rw-rw- 1 root tty 5, 0 Feb 4 20:17 /dev/tty
crw–w---- 1 root tty 4, 0 Feb 4 20:17 /dev/tty0
crw–w---- 1 root tty 4, 1 Feb 4 20:24 /dev/tty1
crw–w---- 1 root tty 4, 10 Feb 4 20:17 /dev/tty10
crw–w---- 1 root tty 4, 11 Feb 4 20:17 /dev/tty11
crw–w---- 1 root tty 4, 12 Feb 4 20:17 /dev/tty12
crw–w---- 1 root tty 4, 13 Feb 4 20:17 /dev/tty13
crw–w---- 1 root tty 4, 14 Feb 4 20:17 /dev/tty14
crw–w---- 1 root tty 4, 15 Feb 4 20:17 /dev/tty15
crw–w---- 1 root tty 4, 16 Feb 4 20:17 /dev/tty16
crw–w---- 1 root tty 4, 17 Feb 4 20:17 /dev/tty17
crw–w---- 1 root tty 4, 18 Feb 4 20:17 /dev/tty18
crw–w---- 1 root tty 4, 19 Feb 4 20:17 /dev/tty19
crw–w---- 1 root tty 4, 2 Feb 4 20:17 /dev/tty2
crw–w---- 1 root tty 4, 20 Feb 4 20:17 /dev/tty20
crw–w---- 1 root tty 4, 21 Feb 4 20:17 /dev/tty21
crw–w---- 1 root tty 4, 22 Feb 4 20:17 /dev/tty22
crw–w---- 1 root tty 4, 23 Feb 4 20:17 /dev/tty23
crw–w---- 1 root tty 4, 24 Feb 4 20:17 /dev/tty24
crw–w---- 1 root tty 4, 25 Feb 4 20:17 /dev/tty25
crw–w---- 1 root tty 4, 26 Feb 4 20:17 /dev/tty26
crw–w---- 1 root tty 4, 27 Feb 4 20:17 /dev/tty27
crw–w---- 1 root tty 4, 28 Feb 4 20:17 /dev/tty28
crw–w---- 1 root tty 4, 29 Feb 4 20:17 /dev/tty29
crw–w---- 1 root tty 4, 3 Feb 4 20:17 /dev/tty3
crw–w---- 1 root tty 4, 30 Feb 4 20:17 /dev/tty30
crw–w---- 1 root tty 4, 31 Feb 4 20:17 /dev/tty31
crw–w---- 1 root tty 4, 32 Feb 4 20:17 /dev/tty32
crw–w---- 1 root tty 4, 33 Feb 4 20:17 /dev/tty33
crw–w---- 1 root tty 4, 34 Feb 4 20:17 /dev/tty34
crw–w---- 1 root tty 4, 35 Feb 4 20:17 /dev/tty35
crw–w---- 1 root tty 4, 36 Feb 4 20:17 /dev/tty36
crw–w---- 1 root tty 4, 37 Feb 4 20:17 /dev/tty37
crw–w---- 1 root tty 4, 38 Feb 4 20:17 /dev/tty38
crw–w---- 1 root tty 4, 39 Feb 4 20:17 /dev/tty39
crw–w---- 1 root tty 4, 4 Feb 4 20:17 /dev/tty4
crw–w---- 1 root tty 4, 40 Feb 4 20:17 /dev/tty40
crw–w---- 1 root tty 4, 41 Feb 4 20:17 /dev/tty41
crw–w---- 1 root tty 4, 42 Feb 4 20:17 /dev/tty42
crw–w---- 1 root tty 4, 43 Feb 4 20:17 /dev/tty43
crw–w---- 1 root tty 4, 44 Feb 4 20:17 /dev/tty44
crw–w---- 1 root tty 4, 45 Feb 4 20:17 /dev/tty45
crw–w---- 1 root tty 4, 46 Feb 4 20:17 /dev/tty46
crw–w---- 1 root tty 4, 47 Feb 4 20:17 /dev/tty47
crw–w---- 1 root tty 4, 48 Feb 4 20:17 /dev/tty48
crw–w---- 1 root tty 4, 49 Feb 4 20:17 /dev/tty49
crw–w---- 1 root tty 4, 5 Feb 4 20:17 /dev/tty5
crw–w---- 1 root tty 4, 50 Feb 4 20:17 /dev/tty50
crw–w---- 1 root tty 4, 51 Feb 4 20:17 /dev/tty51
crw–w---- 1 root tty 4, 52 Feb 4 20:17 /dev/tty52
crw–w---- 1 root tty 4, 53 Feb 4 20:17 /dev/tty53
crw–w---- 1 root tty 4, 54 Feb 4 20:17 /dev/tty54
crw–w---- 1 root tty 4, 55 Feb 4 20:17 /dev/tty55
crw–w---- 1 root tty 4, 56 Feb 4 20:17 /dev/tty56
crw–w---- 1 root tty 4, 57 Feb 4 20:17 /dev/tty57
crw–w---- 1 root tty 4, 58 Feb 4 20:17 /dev/tty58
crw–w---- 1 root tty 4, 59 Feb 4 20:17 /dev/tty59
crw–w---- 1 root tty 4, 6 Feb 4 20:17 /dev/tty6
crw–w---- 1 root tty 4, 60 Feb 4 20:17 /dev/tty60
crw–w---- 1 root tty 4, 61 Feb 4 20:17 /dev/tty61
crw–w---- 1 root tty 4, 62 Feb 4 20:17 /dev/tty62
crw–w---- 1 root tty 4, 63 Feb 4 20:17 /dev/tty63
crw–w---- 1 root tty 4, 7 Feb 4 20:17 /dev/tty7
crw–w---- 1 root tty 4, 8 Feb 4 20:17 /dev/tty8
crw–w---- 1 root tty 4, 9 Feb 4 20:17 /dev/tty9
crw-rw---- 1 root dialout 204, 69 Feb 4 20:17 /dev/ttyAMA5
lrwxrwxrwx 1 root root 7 Feb 4 21:11 /dev/ttyPKW2 → ttyUSB0
crw------- 1 root root 5, 3 Feb 4 20:17 /dev/ttyprintk
crw-rw---- 1 root dialout 4, 64 Feb 4 20:25 /dev/ttyS0
crw-rw---- 1 root dialout 188, 0 Feb 4 21:11 /dev/ttyUSB0

cat /etc/udev/rules.d/98-pekaway-tty.rules

rules for RPI4

KERNEL==“ttyUSB*”, KERNELS==“1-1.1”, SYMLINK+=“ttyPKW1”
KERNEL==“ttyUSB*”, KERNELS==“1-1.2”, SYMLINK+=“ttyPKW2”
KERNEL==“ttyUSB*”, KERNELS==“1-1.3”, SYMLINK+=“ttyPKW3”
KERNEL==“ttyUSB*”, KERNELS==“1-1.4”, SYMLINK+=“ttyPKW4”
KERNEL==“ttyACM*”, KERNELS==“1-1.1”, SYMLINK+=“ttyGPS”
KERNEL==“ttyACM*”, KERNELS==“1-1.2”, SYMLINK+=“ttyZigbee”

rules for RPI5

(ETH and USB positions changed!)

(Zigbee and GPS are swapped for better fittings on board!)

KERNEL==“ttyUSB*”, KERNELS==“3-1:1.0”, SYMLINK+=“ttyPKW1”
KERNEL==“ttyUSB*”, KERNELS==“1-1:1.0”, SYMLINK+=“ttyPKW2”
KERNEL==“ttyUSB*”, KERNELS==“1-2:1.0”, SYMLINK+=“ttyPKW3”
KERNEL==“ttyUSB*”, KERNELS==“3-2:1.0”, SYMLINK+=“ttyPKW4”
KERNEL==“ttyACM*”, KERNELS==“3-1:1.0”, SYMLINK+=“ttyZigbee”
KERNEL==“ttyACM*”, KERNELS==“1-1:1.0”, SYMLINK+=“ttyGPS”

Jedoch werde ich hier nicht ganz schlau, das USB Device scheint erkannt zu werden.
Wo finde ich den log?
zugegriffen habe ich bisher über Putty via SSH.

Grüße,
Tristan

Was sich bisher mit hoher Wahrscheinlichkeit sagen lässt:
Mit eingestecktem Sonoff-E Dongle Startet das System nicht, oder nicht vollständig. Egal ob über ein System Reboot oder ein Stromlosmachen,
es erscheint kein Pekaway-Wlan. Ob das System an sich läuft konnte ich noch nicht herausfinden, über LAN bekomme ich keine Verbindung, vermutlich muss ich erst eine Feste IP Zuweisen, da da bin ich nicht mehr ganz fit.

Über ein schnell aufgesetztes Home Assistent (Virtuelle Maschine unter Windows) Läuft der Sonoff-E Dongle Problemlos.

Naja du brauchst eigentlich nur in deinen Router schauen welche IP Adresse er bekommt da musst du nicht unbedingt ne feste IP zuweisen. Außerdem klingt das nach einen schwerwiegenden Fehler. Falls du immer noch nicht mit angeschlossenen Dongle eine Verbindung herstellen kannst würde ich erstmal versuchen das System neu zu Flashen und eine andere Speicherkarte ausprobieren. Hast du mal versucht den Dongle erst einzustecken wenn du eine Verbindung zum VanPi hast?

Das wäre tatsächlich eine Option in über Lan an den Router zu hängen, hatte es direkt über eine Netzwerkleitung ohne Router probiert und da ist ohne Feste IP Essig soweit ich mich erinnern kann.

Werde nachher mal das 2.0.5er Image auf eine andere SD flashen und schauen was passiert.

Wenn ich den Dongle erst nach eine erfolgreichen Start einstecke wird ein Gerät über USB 2 erkannt, sowohl über das Dashboard als auch über SSH siehe Post oben.
Das Zigbee UI ist aber nicht über Port 8099 erreichbar, Node Red und das Dashboard jeweils schon.
Wird hier noch eine spezielle ZigbeetoMqtt Firmware auf dem Dongle benötigt?
Wenn ich das richtig verstanden habe läuft der Dienst ja auf dem Dongle und nicht auf dem PI und ob Home Assistent ZigbeetoMqtt nutzt weiß ich nicht. Habe damit keine Erfahrung, sondern es nur testweise aufgesetzt um den Dongle auf Funktion zu Prüfen.

Ja du musst erst den Dongle Flashen sonst funktioniert es nicht kannst du am besten auf dieser Seite machen.

Silabs Firmware Flasher | Web based flasher for ZB-GW04 and ZBDongle-E. MultiPAN RCP firmware enables these devices to be used with Silabs Multiprotocol Addon in Home Assistant. Allow Zigbee and Thread to co-exist on the same dongle. Get ahead of the tech an experiment with Matter!

Das hatte ich bereits gemacht, welches ist denn das richtige Image ?
Hatte eigentlich jedes Versucht.

Multipan?
Router Image ergibt ja keinen Sinn, da wir einen Koordinator wollen richtig?

Danke!

Ja du musst die coordinator Software installieren
Da steht auch irgendwas von zigbee

Welches ist denn die Coordinator Software?

Der Webflasher bietet diese 3 fertigen an und diese hatte ich alle durchprobiert.

  • EZSP - Standard Zigbee (NCP) firmware - Baudrate 115200
  • MultiPAN RCP - Zigbee + Thread for Silabs Multiprotocol Addon - Baudrate 460800 (230400 for ZB-GW04)
  • Openthread RCP - Thread Only - Baudrate 460800 (230400 for ZB-GW04)

Grüße