sudo chown -R openhabian:openhabian /opt/zigbee2mqtt
Danach wurde ich noch nach dem Passwort gefragt und dann kam nichts mehr.
Ich habe insgesamt folgendes gemacht:
1. Mosquitto installiert. Ich bin ziemlich sicher, dass es läuft. Die Abfrage habe ich nach einem Revboot gemacht, es ist also im Autostart
Code: Alles auswählen
openhabian@openhabian:~ $ sudo service mosquitto status
● mosquitto.service - Mosquitto MQTT Broker
Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2022-01-15 11:36:40 CET; 4min 10s ago
Docs: man:mosquitto.conf(5)
man:mosquitto(8)
Process: 634 ExecStartPre=/bin/mkdir -m 740 -p /var/log/mosquitto (code=exited, status=0/SUCCESS)
Process: 636 ExecStartPre=/bin/chown mosquitto /var/log/mosquitto (code=exited, status=0/SUCCESS)
Process: 637 ExecStartPre=/bin/mkdir -m 740 -p /run/mosquitto (code=exited, status=0/SUCCESS)
Process: 638 ExecStartPre=/bin/chown mosquitto /run/mosquitto (code=exited, status=0/SUCCESS)
Main PID: 639 (mosquitto)
Tasks: 1 (limit: 4915)
CPU: 169ms
CGroup: /system.slice/mosquitto.service
└─639 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
Dann habe ich geprüft, ob/wo der Stick ist:
Code: Alles auswählen
openhabian@openhabian:~ $ ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 Jan 15 11:37 /dev/ttyUSB0
Er ist also in /dev/ttyUSB0 und nicht irgendwo anders (z. B. /dev/ttyACM0).
Dann habe ich nodejs installiert:
Code: Alles auswählen
openhabian@openhabian:~ $ node --version
v14.18.3
openhabian@openhabian:~ $ npm --version
6.14.15
Dann habe ich zigbee2MQTT installiert:
Danach habe ich die Konfigurationsdatei (configuration.yaml) geöffnet:
Darin steht:
Code: Alles auswählen
mqtt:
mqtt:
base_topic: zigbee2mqtt
server: mqtt://mqtt
user: openhabian
password: MEINPASSWORT <- hier habe ich natürlich mein echtes Passwort von Mosquitto eingegeben
serial:
port: /dev/ttyUSB0
frontend:
port: 8080
advanced:
network_key: GENERATE
Mit STRG+O und enter habe ich die Abfrage (File Name to Write: /opt(zigbee2mqtt/data/configuration.yaml) bestätigt und mit STRG+X die GNU nano 5.4 Oberfläche verlassen und bin ins Terminal zurück
Weiter habe ich den Pfad gewechselt:
und zigbeeMQTT gestartet:
Dabei bekomme ich dann diese Fehlermeldung:
Code: Alles auswählen
openhabian@openhabian:/opt/zigbee2mqtt $ npm start
> zigbee2mqtt@1.22.2 start /opt/zigbee2mqtt
> node index.js
Zigbee2MQTT:info 2022-01-15 11:59:50: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2022-01-15.11-59-48' filename: log.txt
Zigbee2MQTT:info 2022-01-15 11:59:50: Starting Zigbee2MQTT version 1.22.2 (commit #301ba14b)
Zigbee2MQTT:info 2022-01-15 11:59:50: Starting zigbee-herdsman (0.13.188)
Zigbee2MQTT:error 2022-01-15 12:00:11: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2022-01-15 12:00:11: Failed to start zigbee
Zigbee2MQTT:error 2022-01-15 12:00:11: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2022-01-15 12:00:11: Exiting...
Zigbee2MQTT:error 2022-01-15 12:00:11: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
at ZStackAdapter.start (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:102:27)
at Controller.start (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/controller/controller.ts:123:29)
at Zigbee.start (/opt/zigbee2mqtt/lib/zigbee.ts:58:27)
at Controller.start (/opt/zigbee2mqtt/lib/controller.ts:100:27)
at start (/opt/zigbee2mqtt/index.js:97:5)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! zigbee2mqtt@1.22.2 start: `node index.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the zigbee2mqtt@1.22.2 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/openhabian/.npm/_logs/2022-01-15T11_00_11_504Z-debug.log
In der Konsole steht, dass man hier nach einer Lösung schauen soll:
https://www.zigbee2mqtt.io/guide/instal ... start.html
Ich habe nochmal überprüft, ob der Port korrekt ist. Ich meine, dass ttyUSB0 korrekt ist:
Code: Alles auswählen
openhabian@openhabian:/opt/zigbee2mqtt $ ls -l /dev/serial/by-id
total 0
lrwxrwxrwx 1 root root 13 Jan 15 11:56 usb-1a86_USB_Serial-if00-port0 -> ../../ttyUSB0
openhabian@openhabian:/opt/zigbee2mqtt $
Dem Fehler kann ich nur entnehmen, dass es einen Fehler beim Starten von Zigbee gibt.
Was genau der Fehler ist bzw. wie ich ihn beheben kann, weiß ich nicht.
Ich habe jetzt alle4 USB Slots getestet und den Stick auch nochmal geflasht. Der Fehler ändert sich nicht.
Du hast vermutet, dass die korrekten Rechte fehlen.
Also habe ich:
Der Fehler ist aber leider immer noch identisch:
Code: Alles auswählen
openhabian@openhabian:/opt/zigbee2mqtt $ npm start
> zigbee2mqtt@1.22.2 start /opt/zigbee2mqtt
> node index.js
Zigbee2MQTT:info 2022-01-15 12:06:17: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2022-01-15.12-06-16' filename: log.txt
Zigbee2MQTT:info 2022-01-15 12:06:17: Starting Zigbee2MQTT version 1.22.2 (commit #301ba14b)
Zigbee2MQTT:info 2022-01-15 12:06:17: Starting zigbee-herdsman (0.13.188)
Zigbee2MQTT:error 2022-01-15 12:06:18: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2022-01-15 12:06:18: Failed to start zigbee
Zigbee2MQTT:error 2022-01-15 12:06:18: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2022-01-15 12:06:18: Exiting...
Zigbee2MQTT:error 2022-01-15 12:06:18: Error: Error while opening serialport 'Error: Error Resource temporarily unavailable Cannot lock port'
at SerialPort.<anonymous> (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:146:28)
at SerialPort._error (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:198:14)
at /opt/zigbee2mqtt/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:242:12
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! zigbee2mqtt@1.22.2 start: `node index.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the zigbee2mqtt@1.22.2 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/openhabian/.npm/_logs/2022-01-15T11_06_18_733Z-debug.log
Ich kann mir 4 Fehler vorstellen.
1. Ich habe irgendwas vergessen zu installieren
2. die configuration.yaml ist fehlerhaft. Bitte schau mal, ob speziell die Angabe beim Server (server: mqtt://mqtt) hier korrekt ist:
Code: Alles auswählen
mqtt:
mqtt:
base_topic: zigbee2mqtt
server: mqtt://mqtt
user: openhabian
password: MEINPASSWORT <- hier habe ich natürlich mein echtes Passwort von Mosquitto eingegeben
serial:
port: /dev/ttyUSB0
frontend:
port: 8080
advanced:
network_key: GENERATE
3. Recht(e) fehlen
4. Stick kaputt