[Modul] Zigbee2MQTT Version 5.x

Hallo Michael @Nall-chan

ich habe mehrere Shelly 2 PM Gen 4 für meine Raffstore installiert.
Bei einem der Geräte zeigt es mir aber die Neigung der Lamellen nicht an. Ich habe dieses Shelly-Gerät nochmals gelöscht und neu integriert, aber leider das gleiche Problem. Nun habe ich das Gerät auch aus meinem Zigbee-Netz gelöscht und neu aufgenommen, aber der Fehler bleibt.
Im Debug wird mir angezeigt, dass die Variable „tilt“ nicht bekannt ist. Merkwürdigerweise ist sie das bei den anderen komplett gleichen Shellys schon. Alle haben den gleichen Firmwarestand 1.7.0. Mir gehen die Ideen aus. Hast du eine Lösung?

LG Peter

Hast du in Z2M mal die Einstellungen (spezifisch) unter dem Gerät kontrolliert?
Sonst bitte die Debug Daten von je einer Instanz wo es passt und wo nicht runterladen und hier bereit stellen.
Michael

Bei den spezifischen Einstellungen ist alles gleich. Ich hab mir jetzt aber auch den „Status“ angesehen und da fällt mir auf, dass es die Variable „tilt“ gibt, bei den anderen Geräten zusätzlich noch „tilt_1“. Das klingt sehr nach der Ursache. Offensichtlich kommt „tilt“ in Symcon zwar an, aber der falsche „tilt“. Wie sowas geht, ist mir rätselhaft - es sind ja komplett idente Geräte.
Aber nach jetzigem Stand denke ich, dass dies nichts mit Symcon zu tun hat.

Danke für deinen Tipp!

Peter

Ich habe Probleme das tuya “Smart Thermostat Radiator Valve” TS 601

Z2M_Debug.json (5,2 KB)

einzubinden, es kommen keine Werte. Was mache ich nicht richtig?

Screenshot 2025-10-07 171543

Gruß

Lutz

Das ist alles ziemlich leer… somit würde ich fragen:
Ist es überhaupt in Z2M unterstützt?
Ich sehe bei Z2M nur ein Tuya TS0601_GTZ10

Das Ventil lässt sich nach einem Update auch nicht einbinden, geht an Amazon zurück.

Ausgetauscht gegen dieses Ventil funktioniert.

Danke zunächst erst einmal für Eure Arbeit am Modul! Ich bin gerade dabei, erstmals ZigBee2MQTT in Symcon einzubinden. Die Installation des Moduls klappt, per MQTT kommen Daten:

20.10.2025, 09:24:29 |          ReceiveData | {"DataID":"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}","PacketType":3,"Payload":"{\"level\":\"info\",\"message\":\"z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/response/options', payload '{\\\"data\\\":{\\\"restart_required\\\":false},\\\"status\\\":\\\"ok\\\",\\\"transaction\\\":2269}'\"}","QualityOfService":0,"Retain":false,"Topic":"zigbee2mqtt/bridge/logging"}

Leider werden im Konfigurator keine Geräte erkannt, die Installation der Erweiterung über den Button in der Bridge liefert “ERROR” (wie u.a. auch oben beschrieben).

Habe erstmals hier ganz frisch die Beta des Moduls installiert (Wechsel auf Stable gleicher Fehler). Bin auf Win11/Symcon 8.1 beta.

Wie kann ich die Erweiterung zum Laufen bekommen? Debug der Bridge liefert beim “ERROR” keine Infos. Danke für Eure Hilfe schon einmal!

Wenn es das aktuelle Z2M ist, dann die Beta vom Modul benutzen um die Erweiterung anzulegen. Wobei das eigentlich alles automatisch passieren sollte, wenn du über die Discovery Instanz gehst.

Wenn das alles nicht klappt, bitte von der Bridge Instanz einmal das Debug vom klicken des Button erstellen und hier posten.
Michael

Danke für die Rückmeldung! Ich habe:

  • das Modul noch einmal deinstalliert, die Beta neu installiert
  • Discovery wurde angelegt, Konfigurator erzeugt
  • Meldung, dass keine MQTT-Daten empfangen wurden. Gateway auf den richtigen MQTT-Server geändert (Server Port 1833, zunächst wurde automatisch mein andere Server Port 1024 gewählt)
  • MQTT-Daten kommen rein, siehe letzte Nachricht
  • Frage nach Bridge-Erstellung liefert Bridge-Instanz
  • Bridge geöffnet, Button Symcon Erweiterung → “ERROR”
  • Debug der Bridge ist bis zu diesen Zeitpunkt leer, später kommen wieder MQTT-Daten rein (siehe Anhang)

Anmerkung: Das Nuki-MQTT-Modul nutzt den selben MQTT-Server (Port 1883). ZigBee2MQTT-Version ist 2.6.2

dump-zigbee2mqtt.txt (9,8 KB)

Das verstehe ich noch nicht, weil das Discovery Modul sorgt dafür dass der Konfigurator sich mit dem korrekten MQTT-Server verbindet. Dazu werden die RetainedMessage nach dem Topic bridge/state durchsucht.

Die zigbee-herdsman Version 6 kennt die Bridge noch nicht. Somit kannst du die aktuell nur per Hand installieren, bis ich das getestet und nachgezogen habe.
Für die manuelle Installation siehe >> hier << (wobei die Screenshots bestimmt auch nicht mehr zum neuen Z2M Frontend passen)

Super, danke! Die manuelle Installation der Erweiterung hat funktioniert. Geräte kommen jetzt rein und können angelegt werden.

Falls Du für die Doku Screenshots für die neue Version brauchst:

1 „Gefällt mir“

Fix hierzu ist in der aktuellen Stable enthalten.
Keine neue Versionsnummer, da es nur ein Bugfix ist, welcher bei Neuinstallationen auftritt.

Hallo

Ich hätte eine Frage wie lautet der korrekte Befehl um die Farbe einer Lampe zu setzten?

VG

Andreas

PS

Ich will eine Lampe CK-BL702-AL-01 (Hersteller Tuya) für eine Minute rot blinken lassen :innocent:

Für das Modul?
Oder für das 5.x?
Michael

Hallo Michael

Für das Modul. Hab`s mal von der KI schreiben lassen blinkt aber weiß

<?php

// === Einstellungen  ===
$ID_State = 49196;       // ID der State-Variable (boolean) deines Zigbee-Geräts
$ID_Color = 32436;       // ID der Color-Variable (die vom Zigbee2MQTT-Modul die Farbe setzt)

$blinkTime = 60;   // Dauer in Sekunden
$onTime    = 1;    // Sekunden an
$offTime   = 1;    // Sekunden aus

// ======================================
// 💾 Aktuellen Zustand sichern
// ======================================
$originalState = GetValue($ID_State);
$originalColor = GetValue($ID_Color);

// ======================================
// 🚨 Blink-Loop (Tuya-kompatibel)
// ======================================
$cycles = intval($blinkTime / ($onTime + $offTime));

for ($i = 0; $i < $cycles; $i++) {
    // Einschalten
    RequestAction($ID_State, true);
    IPS_Sleep(200); // kurze Pause, bis Lampe „an“ ist

    // Farbe auf ROT setzen
    RequestAction($ID_Color, 0xFF0000);

    IPS_Sleep($onTime * 1000);

    // Ausschalten
    RequestAction($ID_State, false);
    IPS_Sleep($offTime * 1000);
}

// ======================================
// 🔁 Ursprünglichen Zustand wiederherstellen
// ======================================
RequestAction($ID_Color, $originalColor);
RequestAction($ID_State, $originalState);
?>


VG

Andreas

PS

Ich hatte gedacht es gibt einen Befehl für`s blinken

Die Lampe kann doch direkt den Blink Effekt…
Michael

Kannst du mir auf die Sprünge helfen? Die KI und die “natürliche Dummheit “ :joy: hat dazu kein Beispiel gefunden

Wie wechselt man die Modi?


rechte Maustaste auf die Lampe und „Befehl testen“ auswählen.
Wenn du alles eingestellt hast kanst du mit STRG +C auch den Code kopieren für ein Skript.

1 „Gefällt mir“

Bei 4.x Module?
Beantwortete doch bitte mal die grundsätzliche Frage:

@tomgr dein Beispiel gilt nur für das Modul 5.x …
Michael