Seite 3 von 4

Re: zigbee2mqtt Stick wechseln?

Verfasst: 1. Jul 2022 01:13
von Locke
habe ich auch schon probiert mit diesem Ergebnis:

Code: Alles auswählen

-- Logs begin at Thu 2022-06-30 23:57:52 CEST. --
Jul 01 01:09:04 openHABianDevice systemd[1]: zigbee2mqtt.service: Succeeded.
Jul 01 01:09:05 openHABianDevice systemd[1]: zigbee2mqtt.service: Service RestartSec=100ms expired, scheduling restart.
Jul 01 01:09:05 openHABianDevice systemd[1]: zigbee2mqtt.service: Scheduled restart job, restart counter is at 140.
Jul 01 01:09:05 openHABianDevice systemd[1]: Stopped zigbee2mqtt.
Jul 01 01:09:05 openHABianDevice systemd[1]: Started zigbee2mqtt.
Jul 01 01:09:06 openHABianDevice npm[12191]: > zigbee2mqtt@1.25.0 start /opt/zigbee2mqtt
Jul 01 01:09:06 openHABianDevice npm[12191]: > node index.js
Jul 01 01:09:14 openHABianDevice npm[12191]: Zigbee2MQTT:info  2022-07-01 01:09:14: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2022-07-01.01-09-10' filename: log.txt
Jul 01 01:09:14 openHABianDevice npm[12191]: Zigbee2MQTT:info  2022-07-01 01:09:14: Starting Zigbee2MQTT version 1.25.0 (commit #6f1460e4)
Jul 01 01:09:14 openHABianDevice npm[12191]: Zigbee2MQTT:info  2022-07-01 01:09:14: Starting zigbee-herdsman (0.14.20)
Jul 01 01:09:35 openHABianDevice npm[12191]: Zigbee2MQTT:error 2022-07-01 01:09:35: Error while starting zigbee-herdsman
Jul 01 01:09:35 openHABianDevice npm[12191]: Zigbee2MQTT:error 2022-07-01 01:09:35: Failed to start zigbee
Jul 01 01:09:35 openHABianDevice npm[12191]: Zigbee2MQTT:error 2022-07-01 01:09:35: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Jul 01 01:09:35 openHABianDevice npm[12191]: Zigbee2MQTT:error 2022-07-01 01:09:35: Exiting...
Jul 01 01:09:36 openHABianDevice npm[12191]: Zigbee2MQTT:error 2022-07-01 01:09:36: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
Jul 01 01:09:36 openHABianDevice npm[12191]:     at ZStackAdapter.start (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:102:27)
Jul 01 01:09:36 openHABianDevice npm[12191]: npm ERR! code ELIFECYCLE
Jul 01 01:09:36 openHABianDevice npm[12191]: npm ERR! errno 1
Jul 01 01:09:36 openHABianDevice npm[12191]: npm ERR! zigbee2mqtt@1.25.0 start: `node index.js`
Jul 01 01:09:36 openHABianDevice npm[12191]: npm ERR! Exit status 1
Jul 01 01:09:36 openHABianDevice npm[12191]: npm ERR!
Jul 01 01:09:36 openHABianDevice npm[12191]: npm ERR! Failed at the zigbee2mqtt@1.25.0 start script.
Jul 01 01:09:36 openHABianDevice npm[12191]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Jul 01 01:09:36 openHABianDevice npm[12191]: npm ERR! A complete log of this run can be found in:
Jul 01 01:09:36 openHABianDevice npm[12191]: npm ERR!     /home/openhabian/.npm/_logs/2022-06-30T23_09_36_338Z-debug.log
Jul 01 01:09:36 openHABianDevice systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=1/FAILURE
Jul 01 01:09:36 openHABianDevice systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
Jul 01 01:09:36 openHABianDevice systemd[1]: zigbee2mqtt.service: Service RestartSec=100ms expired, scheduling restart.
Jul 01 01:09:36 openHABianDevice systemd[1]: zigbee2mqtt.service: Scheduled restart job, restart counter is at 141.
Jul 01 01:09:36 openHABianDevice systemd[1]: Stopped zigbee2mqtt.
Jul 01 01:09:36 openHABianDevice systemd[1]: Started zigbee2mqtt.
Jul 01 01:09:38 openHABianDevice npm[12498]: > zigbee2mqtt@1.25.0 start /opt/zigbee2mqtt
Jul 01 01:09:38 openHABianDevice npm[12498]: > node index.js
die url habe ich rausgenommen

Re: zigbee2mqtt Stick wechseln?

Verfasst: 1. Jul 2022 07:26
von udo1toni
Was steht denn in /home/openhabian/.npm/_logs/2022-06-30T23_09_36_338Z-debug.log (die Datei wird in der Fehlermeldung referenziert)?

Zumindest kommt der Dienst also an den Punkt, wo er startet. Das ist ein Schritt weiter.

Re: zigbee2mqtt Stick wechseln?

Verfasst: 1. Jul 2022 09:23
von Locke
moin Udo,
die bsagte Datei ist nicht mehr Log, ich habe eine genommen die mir jetzt angegeben wurde. Verändert habe ich seit gestern nichts.

/home/openhabian/.npm/_logs/2022-07-01T07_11_44_837Z-debug.log

Code: Alles auswählen

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'start' ]
2 info using npm@6.14.16
3 info using node@v12.22.12
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle zigbee2mqtt@1.25.0~prestart: zigbee2mqtt@1.25.0
6 info lifecycle zigbee2mqtt@1.25.0~start: zigbee2mqtt@1.25.0
7 verbose lifecycle zigbee2mqtt@1.25.0~start: unsafe-perm in lifecycle true
8 verbose lifecycle zigbee2mqtt@1.25.0~start: PATH: /usr/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/opt/zigbee2mqtt/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
9 verbose lifecycle zigbee2mqtt@1.25.0~start: CWD: /opt/zigbee2mqtt
10 silly lifecycle zigbee2mqtt@1.25.0~start: Args: [ '-c', 'node index.js' ]
11 silly lifecycle zigbee2mqtt@1.25.0~start: Returned: code: 1  signal: null
12 info lifecycle zigbee2mqtt@1.25.0~start: Failed to exec start script
13 verbose stack Error: zigbee2mqtt@1.25.0 start: `node index.js`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:314:20)
13 verbose stack     at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:314:20)
13 verbose stack     at maybeClose (internal/child_process.js:1022:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:287:5)
14 verbose pkgid zigbee2mqtt@1.25.0
15 verbose cwd /opt/zigbee2mqtt
16 verbose Linux 5.4.79-v7l+
17 verbose argv "/usr/bin/node" "/usr/bin/npm" "start"
18 verbose node v12.22.12
19 verbose npm  v6.14.16
20 error code ELIFECYCLE
21 error errno 1
22 error zigbee2mqtt@1.25.0 start: `node index.js`
22 error Exit status 1
23 error Failed at the zigbee2mqtt@1.25.0 start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true 
mir ist noch im letzten "zigbeejournal" dieser Eintrag aufgefallen, scheint so das keine verbindung zum Adapter zustande kommt, warum auch immer

Code: Alles auswählen

Jul 01 01:09:36 openHABianDevice npm[12191]: Zigbee2MQTT:error 2022-07-01 01:09:36: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
Jul 01 01:09:36 openHABianDevice npm[12191]:     at ZStackAdapter.start (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:102:27)

Re: zigbee2mqtt Stick wechseln?

Verfasst: 1. Jul 2022 22:13
von udo1toni
Die Fehlermeldung error code ELIFECYCLE deutet laut Tante Google auf ein Problem mit npm hin (im Gegensatz zum Text im log...)

Code: Alles auswählen

rm -rf node_modules 
rm ./package-lock.json 
npm install
soll helfen. Allerdings musst Du mit hoher Wahrscheinlichkeit zunächst den Ordner aufsuchen, in dem sich die package-lock.json befindet. Dort muss dann auch der Ordner node_modules vorhanden sein.
Vermutlich müssen die Befehle mit sudo gestartet werden (oder Du wechselst vorher mit sudo su - zum root User).

Re: zigbee2mqtt Stick wechseln?

Verfasst: 2. Jul 2022 15:19
von Locke
Hi Udo,
ich lasse gerade die suche auf dem Server laufen, mal sehen ob etwas gefunden wird.
Es wird aber leider immer schlimmer hier, der CC2531 Stick geht nicht mehr online :shock:
Habe noch einen neuen Stick hier und mit dem ist es das gleiche Problem, selbst mit einem zurück gespielten Backup vom 30.5.22
Bin irgendwie völlig ratlos was hier gerade mit dem System passiert.
Alle anderen Geräte in OH laufen ausser die Zigbee Geräte, was logisch ist wenn der Coordinator nicht online geht.

Re: zigbee2mqtt Stick wechseln?

Verfasst: 2. Jul 2022 17:29
von Locke
ich weiß nicht warum, aber jetzt funktioniert das ZigBee Frondend/Dashboard plötzlich. das einzige was ich gemacht habe ist, in der configuration.yaml allles was mit dem Frontend zu tun hat gelöscht, gespeichert und wieder eingetragen + gespeichert, dann ging es aufeinmal.
Nur in openHAB steht der Coordinator immer auf "Unknown" und ich bekomme ihn nicht mehr auf "Online".
Im Dashboard sind die Geräte vorhanden und arbeiten auch.

Im Log von OH habe ich immer stehen:

Code: Alles auswählen

[WARN ] [.cc2531.network.ZigBeeNetworkManager] - Dongle reset failed. Assuming bootloader is running and sending magic byte 0xef
[WARN ] [.cc2531.network.ZigBeeNetworkManager] - Attempt to get out from bootloader failed.
 

Re: zigbee2mqtt Stick wechseln?

Verfasst: 3. Jul 2022 07:40
von sihui
Locke hat geschrieben: 30. Jun 2022 20:04 Kannst Du mir weiter unter die Arme greifen ?
Das hätte ich gerne getan, aber wenn du mich nicht anpingst (z.B. einen Quote von mir dafür nutzt) bekomme ich keine Benachrichtigung und da ich nicht jeden einzelnen Post hier lese geht deine Anfrage dann unter ...
Locke hat geschrieben: 2. Jul 2022 17:29 Nur in openHAB steht der Coordinator immer auf "Unknown" und ich bekomme ihn nicht mehr auf "Online".
Welcher Coordinator? Wenn du zigbee2mqtt nutzt gibt es keinen Coordinator, der in openHAB aktiviert werden muss. Dein "Coordinator" ist vom Verständnis her dein MQTT Broker.

Hast du versehentlich das Zigbee Binding installiert? Das benötigst du nicht, wenn du zigbee2mqtt nutzt.

Re: zigbee2mqtt Stick wechseln?

Verfasst: 3. Jul 2022 09:14
von Locke
Moin sihui,
es ist ein CC2531 (Texas Instruments) Stick. Ja das Zigbee Binding habe ich installiert sowie Zigbee2mqtt. Es funktionierte ja alles bevor ich versucht habe die Networkmap/Frontend anzuzeigen.
Da war der Stick immer online in openHAB (als Coordinator) sowie alle Zigbee Geräte.
Das heißt ich muss das Zigbee Binding deinstallieren ?
Wie muss ich dann den Stick in OH einbinden ?

Re: zigbee2mqtt Stick wechseln?

Verfasst: 3. Jul 2022 10:09
von sihui
Locke hat geschrieben: 3. Jul 2022 09:14 Das heißt ich muss das Zigbee Binding deinstallieren ?
Dein erstes Problem: das Forum: du musst quoten mit dem relevanten Teil des Ursprungspostes.
Dazu klickst du in dem Post, auf dem du antworten möchtest, oben rechts auf "Mit Zitat antworten". Dann löscht du zwischen den beiden quote Tags den nicht relevanten Teil und lässt den Rest stehen.
Mit dieser Methode (quote=Zitat) bekomme ich eine Email und weiß dann, dass du eine Antwort oder eine weitere Frage gestellt hast.
Machst du das nicht, finde ich den weiteren Verlauf nur durch Zufall oder indem man jeden einzelnen Post in diesem Forum liest.
Zu letzterem fehlt den meisten Menschen einfach die Zeit ...

So ein Quote sieht dann wie folgt aus:
quote.png


Jetzt zur eingentlichen Antwort:

Ja, wenn du zigbee2mqtt nutzt musst du das Zigbee Binding deinstallieren.
Locke hat geschrieben: 3. Jul 2022 09:14 Wie muss ich dann den Stick in OH einbinden ?
Gar nicht. Der Stick wird in zigbee2mqtt eingebunden und openHAB greift per MQTT Protokoll darauf zu.

Im Überblick: wenn man das Zigbee Binding nutzen will, muss man es installieren, den Stick zum Zigbee Binding als Coordinator hinzufügen und dann die üblichen Things, Items und Channels anlegen.

Ein Item mit einem per Zigbee Binding verknüpften Channel würde dann z.B. so aussehen:

Code: Alles auswählen

Switch Test_Switch "Testschalter" { channel="zigbee:coordinator_xxxxx:..." }
Wenn man jedoch zigbee2mqtt nutzen will kommuniziert openHAB mit zigbee2mqtt über das MQTT Protokoll. Dazu installiert man das MQTT Binding und einen MQTT Broker, ein Coordinator auf openHAB Seite ist nicht notwendig, da der Coordinator ja bereits in zigbee2mqtt eingebunden ist.
Dann legt man ein "Generic Thing" in MQTT an und verknüpft die notwendigen Items per Channels mit dem MQTT Broker, das sieht dann z.B. so aus:

Code: Alles auswählen

Switch Test_Switch "Testschalter"  { channel="mqtt:topic:broker:..." } 
Man muss sich für eine der beiden Methoden entscheiden.
Hast du also bisher die Binding Variante genutzt

Code: Alles auswählen

{ channel="zigbee:
kannst du getrost zigbee2mqtt aussschalten und deinstallieren, dann wird der Stick auch wieder frei für openHAB und sollte als Online angezeigt werden, hast du bisher die zigbee2mqtt Variante genutzt

Code: Alles auswählen

{ channel="mqtt:
dann musst du das Zigbee Binding deinstallieren und den Coordinator aus openHAB als Thing löschen (da er ja sowieso offline ist und nicht benutzt wird)

Re: zigbee2mqtt Stick wechseln?

Verfasst: 3. Jul 2022 11:00
von Locke
sihui hat geschrieben: 3. Jul 2022 10:09 dann musst du das Zigbee Binding deinstallieren und den Coordinator aus openHAB als Thing löschen (da er ja sowieso offline ist und nicht benutzt wird)
EDIT: MQTT state Topic habe ich gefunden :D
Die Geräte habe ich jetzt über die "Openhab-Konsole" gelöscht.


Ok, jetzt habe ich es geschnallt, es geht nur das eine oder andere.
Habe jetzt das Zigbee Binding deinstalliert und versuche jetzt eine Zigbee Steckdose hinzuzufügen mit Generic MQTT.
Als Bridge ist der MQTT-Broker gesetzt.
Was muss ich jetzt bei "MQTT State Topic" unter Channel eintragen ?

Die Geräte stehen auf Remove, verschwinden aber nicht aus der Liste

Danke