[node-red] zigbee2mqtt und node-red

Hallo,

Da ich nicht alle erforderlichen Funktionen (noch nicht) auf einigen meiner Zigbee-Geräte habe, wollte ich über Node-RED testen. (Ich plane auch, ein nicht von Zigbee2MQTT unterstütztes Schneider-Modul für meinen Rollladen zu verwenden.)

Ich habe das Installationsvideo gefolgt und als ich mein neues Gerät (kein Sensor, hier mein Ikea-Schalter) in MQTT integrieren wollte, erscheint es nicht im Dashboard.

  • Node-RED-Installation OK
  • MQTT über die grafische Oberfläche OK
    Ich habe zigbee2mqtt und eclipse-mosquitto neu gestartet: Keine Verbesserung
    Verbindung von Node-RED zu MQTT: OK (nur das)

Gut, mit einem Sensor erscheint es im Dashboard:face_with_monocle:

Ich gebe zu, dass ich dein Problem nicht verstehe. Kannst du genauer beschreiben, was du erreichen möchtest und was genau nicht funktioniert?

also zu meinem anfänglichen Problem: ich habe das Video verfolgt und bin bei 22:43 stecken geblieben, das erstellte Gerät erscheint nicht in der Liste der Geräte des ausgewählten Raums im Dashboard.

Ich möchte Node-RED verwenden, um vorübergehend Probleme mit der Integration von Funktionen bestimmter Geräte zu umgehen, die ich besitze (z. B. Kohlenmonoxid-Detektor, IKEA On/Off-Schalter), aber auch Geräte, die von Zigbee2mqtt nicht unterstützt werden (z. B. ein Schneider-Mikromodul für Rollläden).

Ich habe versucht, Node-RED mit Zigbee2mqtt oder meinem Schlüssel zu verbinden, aber beide Versuche sind gescheitert. Ich erhalte keine Liste. Ich habe die Passwörter von z2m oder Gladys erfolgreich abgerufen.

Verwendete Module:

node-red-contrib-zigbee
node-red-contrib-zigbee2mqtt-devices
node-red-contrib-zigbee2mqtt

Hallo Mikael!
Bei mir gibt es keine Probleme mit dieser Bibliothek
node-red-contrib-zigbee2mqtt

Wie hast du den Server konfiguriert?

Bei mir:

Der Host entspricht der IP von Gladys 4

Denke daran, den Flow zu deployen, bevor du prüfst, ob du deine Liste wie vom Modul angegeben erhältst

danke. ich blieb bei der mqtt-adresse:localhost … nicht gewohnt an docker. ich muss es einfach wie „server“ betrachten (die anführungszeichen sind absichtlich, denn ich weiß, dass es kein os gibt) und daher kommt localhost nicht aus dem docker

[edit] es ist gut, ich habe es geschafft, den ikea ein/aus-knopf zu verwalten (aber nicht vergessen, das kästchen „Nur ausführen, wenn der schwellwert überschritten wird (und nicht bei jedem gesendeten wert)“ für die szene anzukreuzen, sonst gibt es stroboeffekt lol)

ok, ich werde mich jetzt dem heiman widmen und danach versuche ich den rolladen, wenn ich das modul erhalten habe

Hallo alle zusammen!

Ich grabe dieses Thema wieder aus, weil ich ein Problem habe, Node-Red mit z2m zum Laufen zu bringen…

Hier ist meine Konfiguration:

Leider sehe ich keine Geräte… Ich habe es mit und ohne Passwort versucht… es funktioniert einfach nicht.
Gibt es in Node-Red Logs, die mir weiterhelfen könnten?

Hier ist, was ich im Node-Red-Debug sehe:

Ich verstehe es nicht ganz… Ich habe das Passwort richtig eingegeben, die Adresse ist korrekt.. :thinking:

Hast du das Passwort aus der Datenbank oder der Konfigurationsdatei von zigbee2mqtt? Bist du sicher, dass die Adresse stimmt?

Ich bin mir sicher über die Adresse und habe selbst das Passwort über die z2m-Schnittstelle (Port 8080) festgelegt

Allerdings weiß ich nicht, was in der Zwischenzeit passiert ist, aber ich wollte meinen Container neu starten, in der Hoffnung, dass das helfen könnte… er startet in einer Endlosschleife neu :expressionless:

Hier ist die Antwort auf den Befehl docker logs gladys-z2m-zigbee2mqtt :

Zigbee2MQTT:info 2022-05-09 21:10:23: Verbindung zum MQTT-Server wird hergestellt unter mqtt://localhost:1884
Zigbee2MQTT:debug 2022-05-09 21:10:23: Verwendung von MQTT-Keepalive: 60
Zigbee2MQTT:debug 2022-05-09 21:10:23: Verwendung von MQTT-Login mit Benutzername: z2m
Zigbee2MQTT:error 2022-05-09 21:10:23: MQTT-Verbindung fehlgeschlagen: Verbindung abgelehnt: Nicht autorisiert
Zigbee2MQTT:error 2022-05-09 21:10:23: Beenden…
Zigbee2MQTT:info 2022-05-09 21:10:23: Beenden von zigbee-herdsman…

Hier sehen wir den „nicht autorisiert“-Fehler..!

Ja, du hast das Passwort auf der Seite von zigbee2mqtt geändert, aber der MQTT-Container weiß nichts davon. Er will das alte Passwort (das von Gladys generiert wurde), daher lehnt er die Verbindung normalerweise ab.

Der einzige Weg ist, in die Datenbank zu gehen, um das Passwort abzurufen. (Nicht in der Gladys-Oberfläche verfügbar, noch nicht.)

Ich schicke dir die Anleitung morgen, wenn ich etwas Zeit habe. (Jetzt habe ich keine Lust dazu.)

Kein Problem. Ich kann immer noch herausfinden, wie man die Datenbank verwaltet, aber ich glaube, ich werde alles kaputt machen!

Auf deinem Pi installierst du sqlite3

sudo apt install sqlite3

Dann führst du diesen Befehl aus

sudo sqlite3 /var/lib/gladysassistant/gladys-production.db "SELECT value FROM t_variable WHERE name='Z2M_MQTT_PASSWORD';" ".exit"

Der zurückgegebene Wert ist das MQTT-Passwort der zigbee2mqtt-Integration

Danach korrigierst du die zigbee2mqtt-Konfiguration

sudo nano /var/lib/gladysassistant/zigbee2mqtt/z2m/configuration.yaml

Strg+O, Strg+X zum Speichern und Beenden

Du startest neu und alles sollte wieder in Ordnung sein

Genial, danke für das Tutorial, ich teste das heute Abend, wenn ich nach Hause komme!!! :slight_smile:

Alles hat perfekt funktioniert @VonOx, ich danke dir unendlich!!!

Du hast jetzt also das Passwort, um Node-RED zu konfigurieren :grin:

Ja, ich habe es geschafft, Node-red mit z2m zu verknüpfen :wink:
Jetzt muss ich nur noch ein bisschen verstehen, wie das alles funktioniert… das ist cool! Vielen Dank nochmal

Ich komme nochmal hierher, um mich nochmals für eure Hilfe zu bedanken, ich habe es geschafft, diesen kleinen Hack zu machen, um meine Rollläden zum Laufen zu bringen :slight_smile: