Zigbee2Mqtt startet nach Einbindung vom USB Speicherstick nicht mehr

Hilfe ich habe am RPI3 einen USB Stick via fstab eingebunden.
Jetzt 2 Tage später ist mir aufgefallen das Zigbee2Mqtt nicht mehr über localhost:8080 erreichbar ist und im broker auch nichts mehr ankommt.

Ein



sudo systemctl status zigbee2mqtt

Bringt das:

zigbee2mqtt.service - zigbee2mqtt
Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; vendor pres> Active: active (running) since Mon 2025-01-20 21:26:04 CET; 7s ago
Main PID: 4297 (npm start)
Tasks: 19 (limit: 1595)
CPU: 8.174s
CGroup: /system.slice/zigbee2mqtt.service
|-4297 npm start
|-4313 sh -c -- node index.js
`-4314 node index.js
Jan 20 21:26:04 ThomasFhem systemd[1]: Started zigbee2mqtt.
Jan 20 21:26:09 ThomasFhem npm[4297]: > zigbee2mqtt@1.28.0 start
Jan 20 21:26:09 ThomasFhem npm[4297]: > node index.js

Im Log steht das:

debug 2025-01-20 21:24:56: Loaded state from file /opt/zigbee2mqtt/data/state.json
info 2025-01-20 21:24:56: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2025-01-20.21-24-55' filename: log.txt
debug 2025-01-20 21:24:56: Removing old log directory '/opt/zigbee2mqtt/data/log/2025-01-20.21-20-04'
info 2025-01-20 21:24:56: Starting Zigbee2MQTT version 1.28.0 (commit #03ba647)
info 2025-01-20 21:24:56: Starting zigbee-herdsman (0.14.62)
debug 2025-01-20 21:24:56: Using zigbee-herdsman with settings: '{"adapter":{"concurrent":null,"delay":null,"disableLED":false},"backupPath":"/opt/zigbee2mqtt/data/coordinator_backup.json","databaseBackupPath":"/opt/zigbee2mqtt/data/database.db.backup","databasePath":"/opt/zigbee2mqtt/data/database.db","network":{"channelList":[11],"extendedPanID":[221,221,221,221,221,221,221,221],"networkKey":"HIDDEN","panID":6754},"serialPort":{"adapter":"deconz","path":"/dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2655754-if00"}}'
error 2025-01-20 21:24:56: Error while starting zigbee-herdsman
error 2025-01-20 21:24:56: Failed to start zigbee
error 2025-01-20 21:24:56: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
error 2025-01-20 21:24:56: Exiting...
error 2025-01-20 21:24:56: SyntaxError: Unexpected token � in JSON at position 0
at JSON.parse ()
at Function.open (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/controller/database.ts:19:35)
at Controller.start (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/controller/controller.ts:125:34)
at Zigbee.start (/opt/zigbee2mqtt/lib/zigbee.ts:58:47)
at Controller.start (/opt/zigbee2mqtt/lib/controller.ts:101:27)
at start (/opt/zigbee2mqtt/index.js:109:5)

Was kann ich tun? Bitte helft mir, hier noch meine config

assistant: false
permit_join: false
mqtt:
  client_id: zigbee_pi
  base_topic: zigbee2mqtt
  server: mqtt://localhost:1883
serial:
  adapter: deconz
  port:  /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2655754-if00
advanced:
  network_key:
    - 91
    - 119
    - 215
    - 187
    - 69
    - 174
    - 175
    - 224
    - 7
    - 235
    - 78
    - 216
    - 161
    - 250
    - 14
    - 238
  log_level: debug
frontend: true
devices:
  '0xa4c138e20f7e965f':
    friendly_name: Fenster1
  '0xa4c138f754ac6e64':
    friendly_name: Fenster2
  '0xa4c138e79681c2b4':
    friendly_name: Fenster3
  '0xa4c138b24e873fb2':
    friendly_name: Tuere
  '0xa4c1387ca857140c':
    friendly_name: '0xa4c1387ca857140c'
  '0xa4c138e5fd308b9a':
    friendly_name: '0xa4c138e5fd308b9a'
  '0xa4c1380cb9ca8e79':
    friendly_name: Bewegungsmelder Innen
  '0xa4c138fede025190':
    friendly_name: '0xa4c138fede025190'

LG holger

Moin,

also auf dem RasPI läuft nur

  • Zigbee2MQTT
  • MQTT Broker (Mosquitto)

Du hast wirklich die Z2M Version 1.28 am Laufen?
Das ist uralt, zumal seit diesem Jahr die Version 2.x aktuell ist, das soll nicht heißen, Du sollst die nutzen, aber mindestens die 1.4x

Hast Du sonst noch was gemacht, Dateien Verschoben um konfiguriert, updateseingespielt?

Rein vom Bauchgefühl her, würde ich sagen, das die beiden aktionen nichts miteinander zu tun haben.

In irgend einer Situation scheint eine Datei nicht mehr korrekt geschrieben worden zu sein, es können diese sein

  • /opt/zigbee2mqtt/data/coordinator_backup.json
  • /opt/zigbee2mqtt/data/state.json

Z2M mal stoppen

# sudo systemctl stop zigbee2mqtt.service

Dann mit more oder less die Dateien anschauen

# sudo more /opt/zigbee2mqtt/data/coordinator_backup.json
# sudo less /opt/zigbee2mqtt/data/coordinator_backup.json

Am Besten hier mal zeigen wie die Dateien aussehen.

VG
Bernd

P.S.: Ach so, vergessen, willkommen im Forum :slight_smile:

Danke
Also aufgrund von einem Tipp den ich bekommen habe habe ich die .DB mal umbenannt und Zigbee2Mqtt neu gestartet. Dann startet es und ist auch über localhost:8080 erreichbar aber alle Geräte sind weg. Sie stehen aber in der Konfiguration.yaml

Und hier noch das Ergebnis

pi@ThomasFhem:~ $ sudo more /opt/zigbee2mqtt/data/coordinator_backup.json
more: cannot open /opt/zigbee2mqtt/data/coordinator_backup.json: Datei oder Verzeichnis nicht gefunden

Moin,

ich bin von Deinen Logs ausgegangen, warum jetzt ein more sagt, das es das Verzeichnis, bzw. die Datei nicht gibt, kann ich nicht beantworten, Du sitzt vor der Kiste.

Was ist denn in /opt/zigbee2mqtt alles drin?

VG
Bernd

P.S.: ja, wenn man die DB umbenennt, dann kennt Z"M auch die Geräte nicht mehr, Dein Fehler ist ja in einer json Datei und nicht in der DB!

Die DB habe ich umbenannt um zu erzwingen das eine neue erstellt wird, ist auch geschehen und Zigbee2Mqtt startet wieder. Das heißt der Fehler ist in der original DB.

pi@ThomasFhem:~ $ cd /opt/zigbee2mqtt
pi@ThomasFhem:/opt/zigbee2mqtt $ dir
babel.config.js     data    index.js      package.json       test
cli.js              dist    lib           package-lock.json  tsconfig.json
CODE_OF_CONDUCT.md  docker  LICENSE       README.md          update.sh
CONTRIBUTING.md     images  node_modules  scripts
pi@ThomasFhem:/opt/zigbee2mqtt $ cd /data
-bash: cd: /data: Datei oder Verzeichnis nicht gefunden
pi@ThomasFhem:/opt/zigbee2mqtt $ cd /opt/zigbee2mqtt/data
pi@ThomasFhem:/opt/zigbee2mqtt/data $ dir
database.db  database.db.123  log  state.json

Moin,

gut, dann hast Du ja den Fehler gefunden, noch viel Erfolg.

VG
Bernd

Habe mich zu früh gefreut denn es werden keine Geräte angezeigt, und die sollten ja zumindest nach gewisser Zeit ein Lebenszeichen von sich geben, und 2 switche kann ich auch nicht schalten. Ich verzweifelt hier langsam.

Update1:
Hey gibt es eine möglichkeid die von mir bereits hinzugefügten geräte zu sichern und die software “Neu” zu installieren und die geräte wieder ein zu spielen? ohne dass ich vor ort sein muss und die geräte in den anlernmodus setze??

Update2:
hey habe das system wieder am laufen, ich habe einfach ein Backup eingespielt bzw aus einem Backup die dateien aus dem Pfad opt/zigbee2mqtt/data

und alles läuft wieder

:crayon:by HarryP: Zusammenführung Mehrfachpost (bitte “bearbeiten” Funktion nutzen)