Zigbee2MQTT - SD Karte defekt

Hallo zusammen,

ich verzweifle hier grade ein wenig.
Die SD Karte von meinem PI hat sich gestern verabschiedet, jetzt muss ich die ganzen „Gateways“ neu installieren. Das klappt auch bei allem, nur zigbee2mqtt will nicht.
Ich habe den Sonoff Dongle angeschlossen, bis zum Crash gestern hat auch alles einwandfrei funktioniert.

Jetzt wollte ich zigbee2mqtt erneut installieren und bekam beim Start immer folgende Meldung:

Zigbee2MQTT:info  2022-06-14 13:24:21: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2022-06-14.13-24-21' filename: log.txt
Zigbee2MQTT:info  2022-06-14 13:24:21: Starting Zigbee2MQTT version 1.25.2 (commit #a252914)
Zigbee2MQTT:info  2022-06-14 13:24:21: Starting zigbee-herdsman (0.14.34)
Zigbee2MQTT:error 2022-06-14 13:25:27: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2022-06-14 13:25:27: Failed to start zigbee
Zigbee2MQTT:error 2022-06-14 13:25:27: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2022-06-14 13:25:27: Exiting...
Zigbee2MQTT:error 2022-06-14 13:25:27: Error: network commissioning timed out - most likely network with the same panId or extendedPanId already exists nearby
    at ZnpAdapterManager.beginCommissioning (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:347:23)
    at ZnpAdapterManager.start (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:92:17)
    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:101:27)
    at start (/opt/zigbee2mqtt/index.js:109:5)

Die Firmware des Dongles habe ich neu geflasht, der Pfad zum Dongle ist 100% richtig.

Nach einiger Suche fand ich den Hinweis, den Channel zu ändern.
Meine config sieht jetzt so aus:

homeassistant: false
permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://192.168.178.7:1884
  user: ***
  password: ***
serial:
  port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_949fb63f5f29e>
advanced:
  channel: 15
  network_key:
    - 102
    - 194
    - 58
    - 233
    - 181
    - 252
    - 77

(diese Zeichen beim Port werden automatisch eingefügt)

Damit startet zwar zigbee2mqtt korrekt, aber ich kann keine Geräte pairen bzw. werden diese nicht automatisch erkannt wie vorher.

Hat jemand eventuell nen Ansatz, wie ich hier weiterkomme?

Moin @cybergnom,

leider schlechte Nachrichten für Dich. DU wirst alle Geräte resetten und neu anlernen müssen. Es sei denn, Du hast noch eine alte Backup-Kopie deiner z2m-Installation.

Die Geräte finden NICHT automatisch das neue Netzwerk sondern sind auf das Alte eingerichtet. Wenn Du also den Channel gewechselt hast, dann geht nur neu anlernen.

Wichtig: Lösche die Geräte NICHT in Symcon. Sobald das Topic der neu angelernten Geräte in z2m an die Daten in Symcon angepasst sind, läuft es wieder.

Infos findest Du auch hier: FAQ | Zigbee2MQTT

Kleiner Tipp: in der neuen dev-Version gibt es jetzt unter Einstellungen → Tools die Möglichkeit, ein Backup der z2m-Daten zu sichern, falls es später mal Probleme geben sollte. Gesichert wird dabei der Data-Ordner, der Extension-Ordner und die KOnfigurationsdateien. Alles zusammen als Zip-Datei.

Gruß
Burkhard

Servus @Burki24

Ok. Danke für das Feedback.
Das neue Anlernen wäre nicht sooo dramatisch, ich habe bisher nur fünf Geräte im Einsatz.

Allerdings klappt das nicht wirklich. Laut BDA muss ich z.B. bei der Steckdosenleiste von Silvercrest die „Powertaste“ 4 Sek. drücken um das Gerät zu entkoppeln. Das habe ich gemacht, rote LED blinkt wie beschrieben.
Einmal aus und wieder an, aber nichts passiert.

Beim ersten Mal, als ich das eingerichtet habe, hat sich die Leiste sofort automatisch verbunden.

Hab ich da irgendwo einen Denkfehler?

NACHTRAG, hab ich grade zufällig gesehen:
der Pi meldet regelmäßig Folgendes

Zigbee2MQTT:error 2022-06-15 12:16:00: Entity '0xec1bbdfffeab97f1' is unknown
Zigbee2MQTT:error 2022-06-15 12:16:18: Entity '0xec1bbdfffeab97f1' is unknown
Zigbee2MQTT:error 2022-06-15 12:19:05: Entity '0xec1bbdfffea57892' is unknown
Zigbee2MQTT:error 2022-06-15 12:19:05: Entity '0xec1bbdfffeab97f1' is unknown
Zigbee2MQTT:error 2022-06-15 12:20:08: Entity '0xec1bbdfffea57892' is unknown
Zigbee2MQTT:error 2022-06-15 12:20:50: Entity '0xec1bbdfffea57892' is unknown
Zigbee2MQTT:error 2022-06-15 12:21:05: Entity '0xec1bbdfffeab97f1' is unknown
Zigbee2MQTT:error 2022-06-15 12:21:54: Entity '0xec1bbdfffea57892' is unknown
Zigbee2MQTT:error 2022-06-15 12:21:54: Entity '0xec1bbdfffeab97f1' is unknown
Zigbee2MQTT:error 2022-06-15 12:22:58: Entity '0xec1bbdfffea57892' is unknown
Zigbee2MQTT:error 2022-06-15 12:22:58: Entity '0xec1bbdfffea57892' is unknown
Zigbee2MQTT:error 2022-06-15 12:23:54: Entity '0xec1bbdfffeab97f1' is unknown
Zigbee2MQTT:error 2022-06-15 12:23:59: Entity '0xec1bbdfffea57892' is unknown
Zigbee2MQTT:error 2022-06-15 12:23:59: Entity '0xec1bbdfffeab97f1' is unknown
Zigbee2MQTT:error 2022-06-15 12:25:02: Entity '0xec1bbdfffea57892' is unknown
Zigbee2MQTT:error 2022-06-15 12:25:59: Entity '0xec1bbdfffeab97f1' is unknown
Zigbee2MQTT:error 2022-06-15 12:26:05: Entity '0xec1bbdfffea57892' is unknown
Zigbee2MQTT:error 2022-06-15 12:26:05: Entity '0xec1bbdfffeab97f1' is unknown

Das scheinen die beiden Steckdosenleisten zu sein…

Kannst Du mal in der configuration.yaml und in der database.db schauen, ob die beiden IEEE-Nummern da irgendwo auftauchen und diese raus löschen und dann versuchen, die Leisten neu anzulernen?

Ich habe eure Beiträge mal in einen extra Thread verschoben, das hatte mit dem Modul nichts mehr zu tun. :slight_smile:

Grüße,
Kai

Servus @Burki24

hier meine aktuelle database.db

{"id":1,"type":"Coordinator","ieeeAddr":"0x00124b0024c11319","nwkAddr":0,"manufId":0,"epList":[242,47,13,12,110,11,10,8,6,5,4,3,2,1],"endpoints":{"1":{"profId":260,"epId":1,"devId":5,"inClusterList":[],
"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"2":{"profId":257,"epId":2,"devId":5,"inClusterList":[],
"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"3":{"profId":260,"epId":3,"devId":5,"inClusterList":[],
"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"4":{"profId":263,"epId":4,"devId":5,"inClusterList":[],
"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"5":{"profId":264,"epId":5,"devId":5,"inClusterList":[],
"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"6":{"profId":265,"epId":6,"devId":5,"inClusterList":[],
"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"8":{"profId":260,"epId":8,"devId":5,"inClusterList":[],
"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"10":{"profId":260,"epId":10,"devId":5,"inClusterList":[],
"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"11":{"profId":260,"epId":11,"devId":1024,"inClusterList":[1281,10],
"outClusterList":[1280,1282],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"12":{"profId":49246,"epId":12,"devId":5,"inClusterList":[],
"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"13":{"profId":260,"epId":13,"devId":5,"inClusterList":[25],
"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"47":{"profId":260,"epId":47,"devId":5,"inClusterList":[],
"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"110":{"profId":260,"epId":110,"devId":5,"inClusterList":[],
"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"242":{"profId":41440,"epId":242,"devId":5,"inClusterList":[],
"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}}},"interviewCompleted":true,"meta":{},"lastSeen":null,"defaultSendRequestWhen":"immediate"}
":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}}},"interviewCompleted":true,"meta":{},"lastSeen":null,"defaultSendRequestWhen":"immediate"}

Und das ist meine configuration.yaml

homeassistant: false
permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://server
  user: user
  password: password
serial:
  port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_949fb63f5f29ec11935d6f7840c9ce8d-if00-port0
advanced:
  channel: 15
  network_key:
    - 153
    - 142
    - 216
    - 176
    - 175
    - 107
    - 49
 - 35
    - 66
    - 36
    - 147
    - 28
    - 34
    - 19
    - 191
    - 171
  homeassistant_legacy_entity_attributes: false
  legacy_api: false
  legacy_availability_payload: false
device_options:
  legacy: false

Kann man da was sehen?

Moin,
ist das deine ganze Datenbank? Ich sehe nur den Eintrag „id“:1 vom Koordinator. Für jedes weitere Gerät müsste auch „id“.? kommen. Meine Datenbank ist ca. 90KB groß ich habe aber auch nur 70 +/- Geräte.

Ralf

Servus @HarmonyFan

ja, das ist alles was drin steht. In einer langen Zeile (hab es der Übersicht halber in mehrere Zeilen gepackt).

Moin @cybergnom ,

sowohl in deiner database.db und in deiner configuration.yaml finden sich keinerlei Reste von irgendwelchen angelernten Geräten außer dem Koordinator. Ich gehe also davon aus, dass Du auch keine Geräte angelernt hast, oder?

Wenn doch, lohnt sich ein weiteres Suchen und Versuchen nicht, dann würde ich z2m gleich neu installieren.

Wenn Du im Moment wirklich keine Devices angemeldet hast, sei so nett und versuche bitte nochmal eine Leiste anzulernen. Sollte es wieder nicht funktionieren, würde ich dazu raten, z2m mal neu zu installieren, manchmal bleiben beim An- oder Ablernen irgendwelche Altlasten zurück (vor Allem, wenn MQTT-Nachrichten auf „retained“ gesetzt sind.

Und schaue auch mal bitte, ob Du im data-Ordner einen zweiten data-Ordner hast und vergleiche bitte mal die Inhalte der configuration.yaml und der database.de.
image

Bevor Du den Anlernprozess startest schalte das Log mal bitte auf „debug“ und schaue, was er beim Anlernen schreibt.

Gruß
Burkhard

Nein, aktuell ist kein Gerät angelernt, da das ja nicht geht.
Die Geräte waren gekoppelt. Dann hat sich der PI verabschiedet und ich musste eine neue SD Karte verwenden. Z2M habe ich dementsprechend komplett neu installiert.
Beim Start von Z2M bekam ich dann immer den Fehler „Error while starting zigbee-herdsman“, worauf ich in der configuration.yaml den channel auf 15 gesetzt habe.
Jetzt lässt sich Z2M zwar starten, aber die Leisten verbinden sich nicht.

Was nutzt Du da für ein Programm? Ich mache aktuell alles über PUTTY auf dem PI.

Danke für Deine Hilfe!

Hi,
wenn Du nicht wirklich ein Backup zurück gespielt hast dann weigert sich ein neues Z2M zu starten wenn schon Geräte auf dem Kanal erkannt werden. Wenn man den Kanal wechselt müssen alle Geräte neu angelernt werden. Habe ich auch auf die harte Tour gelernt.

Im Internet hatte ich am Anfang von Zigbee 3 den Tipp gelesen das man den Koordinator in einen Metalkäfig stecken soll damit er die vorhandenen Geräte nicht sieht oder alle Geräte ausschalten. Beide Tipps sind aber recht unpraktikabel.

Wichtig damit man nicht alles neu installieren muss ist die Datei coordinator_backup.json. Jetzt hat die GUI aber eine Option um ein Backup zu erstellen.

Ralf

Das würde ich tun, wäre bei meinen aktuell nur fünf Geräten auch kein Problem.
Allerdings lassen sich die Geräte nicht anlernen. Zumindest bekomme ich keine Verbindung mehr.

Heißt das, dass ich mal meine fünf Geräte ausschalten sollte und Z2M nochmal ohne „channel: 15“ in der config starten sollte?

Moin,

so habe ich es damals gelesen kann es aber nicht aus eigener Erfahrung bestätigen.

Ralf

Hervorragend. DAS war der Tipp.
Habe Z2M nochmal neu installiert und vorm ersten Start alle Geräte ausgeschaltet.
Damit konnte ich Z2M problemlos starten und alle Geräte nach dem Einschalten koppeln.

Vielen Dank an Euch!!!

Sehr gut, obwohl es eigentlich auch anders gehen sollte. Wenn Du den Channel geändert hast, sollte es kein Problem sein, die Geräte aus der alten Installation einmal zu resetten und dann wieder neu anzulernen.

Aber egal wie, Hauptsache, es läuft wieder.

@HarmonyFan meine database.db hat mit 155 Devices und 15 gruppen übrigens aktuell 165KB.

@cybergnom Zu Deiner Frage, welche Programm ich nutze: Das ist das z2m-eigene Frontend, welches aber erst nach der Installation aktiviert werden muss: Frontend | Zigbee2MQTT




Gruß
Burkhard

Moin,

deswegen schrieb ich das ich „nur“ 70 habe. Ich weiß ja das Du ein größerer Sammler als ich bist :grinning: Ich hatte schon überlegt z.B. alle Fenster mit Sensoren zu versehen aber das lohnt sich für mich nicht.

Ralf

:rofl:

Hab ich bei mir gemacht. Jedes Fenster hat einen oben und unten und je nach Zustand werden die Rollläden gesteuert. Wenn also unten geschlossen und oben geöffnet ist (Status: Gekippt) gehen die Rollläden nur auf Belüftungshöhe, aber nicht komplett auf und wenn beide Sensoren auf „offen“ stehen gehen die Rollläden ganz auf und erst wieder zu, wenn einer mind. der Sensoren auf „geschlossen“ geht. Das schützt davor, Abends auf der Terrasse zu sitzen und plötzlich lässt die Automatik die Rollläden runter. Ist mir schon passiert, deswegen hatte ich diese Erweiterung implementiert. :fearful:

Gruß
Burkhard

Ok, jetzt komme ich doch nochmal daher.
Das Frontend ist super, da hat man eine gute Übersicht.

ABER:
Nachdem ich das Frontend in der configuration.yaml aktiviert habe, konnte ich in IPS die Steckdosenleisten nicht mehr schalten.
Darauf hin habe ich das Modul in IPS neu installiert (beta) und sehe jetzt nur noch die Statusinfos „on/off“ als String Variable und kann nichts mehr damit anfangen:

Was läuft denn da schon wieder falsch? :smirk:

Ach ja, die Instanzen wurden vom MQTT Server Configurator angelegt, im Zigbee2MQTT Configurator werden keine Geräte aufgelistet.
Das Debug des Z2M Configurators sieht bei drücken auf „aktualisieren“ so aus:

Ähm, warum nimmst Due eine MQTT Server Device und nicht das Modul von @KaiS ?

[Modul] Zigbee2MQTT - IP-Symcon 4.x/5.x/6.x / PHP-Module (Diskussion) - IP-Symcon Community

Damit geht es wesentlich einfacher, da er alle Profile, etc. eigenständig mit anlegt und einen Konfigurator hat.

Moment, habe mir gerade Deine Screenshots angesehen. Da passt doch was nicht. Du hast im zweiten Screenshot den z2m-Monfigurator aus dem Modul und im ersten Bild ein Device, angelegt als MQTT Server Device.

Wenn Du Devices über den z2m-Konfigurator in IPS anlegst, werden die als Zigbee2MQTTDevice angelegt.

Gruß
Burkhard

Ich habe das Z2M Modul installiert (beta), aber es werden mir keine Geräte angezeigt.
Siehe im vorherigen Post das debug (mein Edit hat sich mit Deiner Antwort wohl überschnitten).