Bekomme Zigbee2MQTT nicht zum Laufen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

timo
Beiträge: 29
Registriert: 24. Okt 2019 09:01

Re: Bekomme Zigbee2MQTT nicht zum Laufen

Beitrag von timo »

sihui hat geschrieben: 17. Jan 2022 07:16
sihui hat geschrieben: 16. Jan 2022 09:17 Der Port ist weiterhin gleich (verstehe ich zumindest so).

Code: Alles auswählen

sudo dmesg -T | grep tty
würde dir Gewissheit bringen. Das sieht dann ungefähr so aus:

Code: Alles auswählen

[Fr Dez 13 10:53:00 2261] console [tty0] enabled
[Fr Dez 13 10:53:08 2261] cdc_acm 1-2:1.0: ttyACM0: USB ACM device
[Fr Dez 13 10:53:08 2261] usb 1-3: cp210x converter now attached to ttyUSB0
Da kommt bei mir nichts:

Code: Alles auswählen

openhabian@openhabian:~ $ sudo dmesg -T | grep tty
[sudo] password for openhabian:
openhabian@openhabian:~ $ sudo dmesg -T | grep tty
openhabian@openhabian:~ $ sudo dmesg -T | grep tty
openhabian@openhabian:~ $




Die configuration.yaml öffne ich so.

Code: Alles auswählen

openhabian@openhabian:~ $ nano /opt/zigbee2mqtt/data/configuration.yaml
Bei mir steht drin:

Code: Alles auswählen

mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://localhost
  user: openhabian
  password: meinpasswort
serial:
  port: /dev/ttyUSB0
frontend:
  port: 8080
advanced:
  network_key:
    - 211
     - 15 weitere Zahlen

Wie die Datei echt aussehen soll, weiß ich nicht. Es gibt hier drei unterschiedliche Dateien (wobei aus network GENERATE immer der Key mit den 16 Zahlen wird:

1. https://www.zigbee2mqtt.io/guide/gettin ... requisites

Code: Alles auswählen

# Let new devices join our zigbee network
permit_join: true
# Docker-Compose makes the MQTT-Server available using "mqtt" hostname
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://mqtt
# Zigbee Adapter path
serial:
  port: /dev/ttyUSB0
# Enable the Zigbee2MQTT frontend
frontend:
  port: 8080
# Let Zigbee2MQTT generate a new network key on first start
advanced:
  network_key: GENERATE
2. https://www.zigbee2mqtt.io/guide/instal ... -systemctl

Code: Alles auswählen

# MQTT settings
mqtt:
  # MQTT base topic for Zigbee2MQTT MQTT messages
  base_topic: zigbee2mqtt
  # MQTT server URL
  server: 'mqtt://localhost'
  # MQTT server authentication, uncomment if required:
  # user: my_user
  # password: my_password

# Serial settings
serial:
  # Location of the adapter (see first step of this guide)
  port: /dev/ttyACM0
3. https://www.zigbee2mqtt.io/guide/config ... ermit-join
Inhalt nur ab advanced

Code: Alles auswählen

advanced:
  # Optional: ZigBee pan ID (default: shown below)
  # Setting pan_id: GENERATE will make Zigbee2MQTT generate a new panID on next startup
  pan_id: 0x1a62
  # Optional: Zigbee extended pan ID (default: shown below)
  ext_pan_id: [0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD]
  # Optional: ZigBee channel, changing requires re-pairing of all devices. (Note: use a ZLL channel: 11, 15, 20, or 25 to avoid Problems)
  # (default: 11)
  channel: 11
  # Optional: network encryption key, will improve security 
  # Note: changing requires repairing of all devices (default: shown below)
  network_key: [ 1, 3, 5, 7, 9, 11, 13, 15, 0, 2, 4, 6, 8, 10, 12, 13 ]
Ich habe es jetzt so versucht:

Code: Alles auswählen

  GNU nano 5.4                                                                                                                               /opt/zigbee2mqtt/data/configuration.yaml *
permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://localhost
 user: openhabian
 password: meinpasswort
serial:
  port: /dev/ttyUSB0
frontend:
  port: 8080
advanced:
 # Optional: ZigBee pan ID (default: shown below)
  # Setting pan_id: GENERATE will make Zigbee2MQTT generate a new panID on next startup
  pan_id: GENERATE
  # Optional: Zigbee extended pan ID (default: shown below)
  # ext_pan_id: [0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD]
  # Optional: ZigBee channel, changing requires re-pairing of all devices. (Note: use a ZLL channel: 11, 15, 20, or 25 to avoid Problems)
  # (default: 11)
  channel: 11
  # Optional: network encryption key, will improve security
  # Note: changing requires repairing of all devices (default: shown below)
  network_key: GENERATE


Dann habe ich zigbee neu gestartet (sieht gut aus):

Code: Alles auswählen

openhabian@openhabian:~ $ sudo systemctl stop zigbee2mqtt
openhabian@openhabian:~ $ sudo systemctl start zigbee2mqtt
openhabian@openhabian:~ $ systemctl status zigbee2mqtt.service
● zigbee2mqtt.service - zigbee2mqtt
     Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-01-17 17:31:33 CET; 1s ago
   Main PID: 11311 (npm)
      Tasks: 19 (limit: 4915)
        CPU: 1.681s
     CGroup: /system.slice/zigbee2mqtt.service
             ├─11311 npm
             ├─11322 sh -c node index.js
             └─11323 node index.js
openhabian@openhabian:~ $

Und mit dem npm Befehl gibt es jetzt neue Fehler:

Code: Alles auswählen

openhabian@openhabian:~ $ cd /opt/zigbee2mqtt
openhabian@openhabian:/opt/zigbee2mqtt $ npm start

> zigbee2mqtt@1.22.2 start /opt/zigbee2mqtt
> node index.js

(node:11861) UnhandledPromiseRejectionWarning: YAMLException: bad indentation of a mapping entry (5:2)

 2 | mqtt:
 3 |   base_topic: zigbee2mqtt
 4 |   server: mqtt://localhost
 5 |  user: openhabian
------^
 6 |  password: meinpasswort
 7 | serial:
    at generateError (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:183:10)
    at throwError (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:187:9)
    at readBlockMapping (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1182:7)
    at composeNode (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1441:12)
    at readDocument (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1625:3)
    at loadDocuments (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1688:5)
    at Object.load (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1714:19)
    at Object.read (/opt/zigbee2mqtt/lib/util/yaml.ts:7:21)
    at read (/opt/zigbee2mqtt/lib/util/settings.ts:288:20)
    at getInternalSettings (/opt/zigbee2mqtt/lib/util/settings.ts:384:21)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:11861) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:11861) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
openhabian@openhabian:/opt/zigbee2mqtt $

Was nun?

Benutzeravatar
udo1toni
Beiträge: 13931
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Bekomme Zigbee2MQTT nicht zum Laufen

Beitrag von udo1toni »

Wir befinden uns aber immer noch auf einem Raspberry, oder?

Code: Alles auswählen

dmesg -T | grep tty
Müsste schon mehrere Zeilen ausgeben. sudo sollte nicht nötig sein.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: Bekomme Zigbee2MQTT nicht zum Laufen

Beitrag von sihui »

timo hat geschrieben: 17. Jan 2022 17:33 Was nun?
Das steht direkt in der Ausgabe:

Code: Alles auswählen

(node:11861) UnhandledPromiseRejectionWarning: YAMLException: bad indentation of a mapping entry (5:2)
Du hast falsche Einrückungen, somit kann die Konfiguration nicht gelesen werden. Du musst immer exakt 2 Leerzeichen an Einrückungen zwischen den einzelnen Elementen einfügen. Hier noch mal der Beginn meiner eigenen Datei zum Vergleich:

Code: Alles auswählen

homeassistant: false
permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://localhost
serial:
  port: /dev/ttyUSB0
experimental:
  output: attribute
frontend:
  port: 8089
advanced:
  log_level: info
...
Und lösche endlich den User/Passwort aus der Konfig. Überlege mal: du hast mosquitto mit allow_anonymous true eingerichtet, jetzt versuchst du aber mit User/Passwort die Anwendung Z2M dort anzumelden, das kann nicht funktionieren.

Viel Erfolg.
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

timo
Beiträge: 29
Registriert: 24. Okt 2019 09:01

Re: Bekomme Zigbee2MQTT nicht zum Laufen

Beitrag von timo »

Hi,
ich hatte diese Woche mega viel zu tun und habe keine Zeit gefunden.
udo1toni hat geschrieben: 17. Jan 2022 19:01 Wir befinden uns aber immer noch auf einem Raspberry, oder?
Ja ich bin über Win10 und Putty auf der Konsole.
udo1toni hat geschrieben: 17. Jan 2022 19:01

Code: Alles auswählen

dmesg -T | grep tty
Müsste schon mehrere Zeilen ausgeben. sudo sollte nicht nötig sein.
Es passiert gar nichts:

Code: Alles auswählen

openhabian@openhabian:~ $ dmesg -T | grep tty
openhabian@openhabian:~ $
Auch mit sudo nicht.



@ sihui: ich habe jetzt diesen yaml Inhalt (es waren immer 2 Leerzeichen):

Code: Alles auswählen

permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://localhost
# user: openhabian
# password: meinpasswort
serial:
  port: /dev/ttyUSB0
frontend:
  port: 8080
advanced:
 # Optional: ZigBee pan ID (default: shown below)
  # Setting pan_id: GENERATE will make Zigbee2MQTT generate a new panID on next startup
  pan_id: GENERATE
  # Optional: Zigbee extended pan ID (default: shown below)
  # ext_pan_id: [0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD]
  # Optional: ZigBee channel, changing requires re-pairing of all devices. (Note: use a ZLL channel: 11, 15, 20, or 25 to avoid Problems)
  # (default: 11)
  channel: 11
  # Optional: network encryption key, will improve security
  # Note: changing requires repairing of all devices (default: shown below)
  network_key: GENERATE
Es sind immer noch Fehler da:

Code: Alles auswählen

openhabian@openhabian:~ $ cd /opt/zigbee2mqtt
openhabian@openhabian:/opt/zigbee2mqtt $ npm start

> zigbee2mqtt@1.22.2 start /opt/zigbee2mqtt
> node index.js

Zigbee2MQTT:info  2022-01-22 12:32:32: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2022-01-22.12-32-30' filename: log.txt
Zigbee2MQTT:info  2022-01-22 12:32:32: Starting Zigbee2MQTT version 1.22.2 (commit #301ba14b)
Zigbee2MQTT:info  2022-01-22 12:32:32: Starting zigbee-herdsman (0.13.188)
Zigbee2MQTT:error 2022-01-22 12:32:53: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2022-01-22 12:32:53: Failed to start zigbee
Zigbee2MQTT:error 2022-01-22 12:32:53: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2022-01-22 12:32:53: Exiting...
Zigbee2MQTT:error 2022-01-22 12:32:53: 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-22T11_32_53_345Z-debug.log
openhabian@openhabian:/opt/zigbee2mqtt $

Ich gebe der ganzen Sache noch bis Sonntagabend Zeit. Wenns dann nicht funktioniert, fliegt der ganze Kram mit Raspberry und Openhab raus und eine Firma macht das alles mit KNX/Loxone. Klar wird das richtig teuer, aber ich sehe hier überhaupt kein Ende in Sicht. MMn drehen wir uns im Kreis.

Benutzeravatar
udo1toni
Beiträge: 13931
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Bekomme Zigbee2MQTT nicht zum Laufen

Beitrag von udo1toni »

Also, ich kann gerne noch mal auf den Raspberry schauen, aber es ist extrem seltsam, dass dmesg nicht funktioniert.

Wenn Du nur dmesg ausführst, ohne weitere Befehle, kommt dann eine Ausgabe?

Grundsätzlich kann ich Deinen Unmut verstehen, aber auch professionelle Systeme können zicken. Der einzige Vorteil liegt dann darin, dass Du jemanden anrufen und in den Senkel stellen kannst. :lol:

Solange es nur um kleine und überschaubare Installationen geht, mag sich eine Heimautomation vom Profi auch im finanziellen Rahmen bewegen, wenn aber mehr Hardware integriert werden soll, kommt man ganz schnell in die Region eines Mittelklasse Autos, und da hat der Dienstleister noch nicht mal abgesahnt, sondern einfach nur ganz normal seine Arbeitszeit bezahlt bekommen. Es steckt halt sehr viel Zeit in solchen Projekten.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

timo
Beiträge: 29
Registriert: 24. Okt 2019 09:01

Re: Bekomme Zigbee2MQTT nicht zum Laufen

Beitrag von timo »

Hi,
bei mir kommt nur das was ich hier in den Thread kopiert habe. Also gar nichts bei dmesg.

Es wäre super, wenn du es nochmal per Teamviewer mit mir versuchst. Schreib mir gerne per PN, wann es dir passt.

Dass so eine Installation Geld kostet, ist schon klar. Wenn ich in der Zeit, die ich in das aktuelle System gesteckt habe, arbeiten gegangen wäre, dann hätte ich davon auch schon einen gebrauchten Kleinwagen (Jahreswagen) kaufen können.

Benutzeravatar
udo1toni
Beiträge: 13931
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Bekomme Zigbee2MQTT nicht zum Laufen

Beitrag von udo1toni »

timo hat geschrieben: 22. Jan 2022 17:04 Dass so eine Installation Geld kostet, ist schon klar. Wenn ich in der Zeit, die ich in das aktuelle System gesteckt habe, arbeiten gegangen wäre, dann hätte ich davon auch schon einen gebrauchten Kleinwagen (Jahreswagen) kaufen können.
Oh. Entweder hast Du ein wirklich exorbitant hohes Einkommen, oder Du warst schon lange unterwegs... Du hast ja gesehen, dass die Inbetriebnahme relativ problemlos vonstatten ging...
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: Bekomme Zigbee2MQTT nicht zum Laufen

Beitrag von sihui »

timo hat geschrieben: 22. Jan 2022 12:36 Es passiert gar nichts:

Code: Alles auswählen

openhabian@openhabian:~ $ dmesg -T | grep tty
openhabian@openhabian:~ $
Da liegt dein Hauptproblem: der Stick wird nicht erkannt. Hast du ihn beim erneuten Flashen zerschossen? Einfach noch mal flashen, das kann ja auch schief gegangen sein beim letzten Mal.
timo hat geschrieben: 22. Jan 2022 12:36 @ sihui: ich habe jetzt diesen yaml Inhalt (es waren immer 2 Leerzeichen):
Sieht vom Grundsatz gut aus, würde ich erst mal so lassen.

Um auszuschliessen das du den falschen Port hast würde ich trotzdem noch mal serial-by-id ausgeben:

Code: Alles auswählen

ls -l /dev/serial/by-id
insgesamt 0
lrwxrwxrwx 1 root root 13 Jan 21 08:13 usb-0658_0200_12345678-9012-3456-7890-123456789012-if00 -> ../../ttyACM0
lrwxrwxrwx 1 root root 13 Jan 21 08:13 usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_54aaead57b3bec11ae67a0957a0af07f-if00-port0 -> ../../ttyUSB0
Ich gehe aber eher davon aus du hast den Stick zerschossen.
Auch das tagelange rumprobieren am Raspi könnte irgendwo "Schäden" hinterlassen haben die jetzt so nicht mehr zu finden sind. Eine schnelle Neuinstallation ist fix gemacht und dann führt man die 20 Schritte bis zur Installation von zigbee2mqtt eben noch einmal aus. Aufwand 1 Stunde statt mehrerer Tage und du hast einen definierten Neuanfang.
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

Antworten