[Modul] Zigbee2MQTT

Mich auch ein wenig, sorgt aber andererseits dafür, dass neue Geräte sehr schnell eingepflegt werden.

Gruß
Burkhard

Danke für den Link. Ich war noch mit der 6.0 unterwegs. Dachte das würde reichen…

Jetzt bin ich auf der 6.2 und nutze deine Beta. Funktioniert tadellos!

Im Frontend ist es möglich Szenen für einzelne Gruppen zu definieren. Besteht die Möglichkeit diese direkt aus dem Modul aufzurufen?

Das könnte sich als schwierig erweisen. Die Szenen werden direkt in z2m abgehandelt und die einzelnen Geräte kriegen dem entsprechend direkt die Kommandos aus z2m. Somit wird die Szene NICHT über MQTT vermittelt.

Wenn also eine Szene in z2m aktiviert wird, werden die damit verbundenen Geräte einzeln in den entsprechenden Status gesetzt. Die Szene wird als solche nicht gesendet.
Gruß
Burkhard

z2m kann auch Szenen via MQTT starten.

Nach etwas Recherche bin ich auf {"scene_recall": SCENE_ID} gestoßen. Diesen Payload einfach mit dem Topic set auf die gewünschte Gruppe richten.

Das solltest du so aufrufen können:

$value['scene_recall'] = SCENE_ID
Z2M_Command($InstanzID, 'set', json_encode($value));

Grüße,
Kai

Solange man Szenen hat, die nicht Kathegorieübergreifend Geräte steuern sollen ist das ne Möglichkeit.

Wenn man aber, so wie ich eine Szene nicht nur aus Beleuchtung hat, sondern auch mit einer Rollo-Steuerung, dann macht es keinen Sinn, im Moment das Ganze über z2m als Szene zu steuern. Dafür baue ich mir Szenen in Symcon.

Das Payload, welches bei einem szene_recall von z2m gesendet wird steuert bei mir zwar die Leuchtmittel, das Rollo zeigt sich aber komplett unbeeindruckt. Dafür hagelt es in Symcon halt Meldungen bei den einzelnen Devices. Beispiel Szene: 2 Hue, 1 Rollo ergibt als Payload

06.06.2022, 06:10:52 |         MQTT Payload | {"border":"down","color":{"hue":209,"saturation":8,"x":0.315,"y":0.325},"color_mode":"xy","color_temp":156,"linkquality":83,"mode":"night","motor_working_mode":"continuous","position":50,"running":false,"state":"CLOSE"}

Das wird von z2m so an alle Geräte der Gruppe gesendet. In Symcon passiert dann bei der Gruppe folgendes:

06.06.2022, 06:10:52 |         MQTT Payload | {"border":"down","color":{"hue":209,"saturation":8,"x":0.315,"y":0.325},"color_mode":"xy","color_temp":156,"linkquality":83,"mode":"night","motor_working_mode":"continuous","position":50,"running":false,"state":"CLOSE"}

Führt teilweise bei den Geräten zu diesem Ergebnis:

Rollo:

Aber passieren tut bei dem Rollo nichts.

Von daher macht es bei mir mehr Sinn, Szenen über Symcon zu erstellen.

Gruß
Burkhard

Hallo,

ich habe aktuell mit diesem Modul ein Problem. Es werden mir im ZIGBEE2MQTT CONFIGURATOR keine Geräte angezeigt. Als MQTT Topic habe ich „bridge“ stehen. Ich sehe auch im Log Zigbee2MQTT selber läuft einwandfrei. Ich bekomme im MQTT Client Configurator auch die entsprechenden Themen mit den Nutzdaten zu sehen:

So sieht der Log vom Mosquitto MQTT Server aus wenn ich im Configurator aktuallisiere:

1654673771: Received PUBLISH from 24e50522ed656d799eab (d0, q0, r0, m0, ‚zigbee2mqtt/bridge/config/devices/get‘, … (0 bytes))
1654673771: Sending PUBLISH to zigbee (d0, q0, r0, m0, ‚zigbee2mqtt/bridge/config/devices/get‘, … (0 bytes))
1654673771: Sending PUBLISH to 24e50522ed656d799eab (d0, q0, r0, m0, ‚zigbee2mqtt/bridge/config/devices/get‘, … (0 bytes))
1654673771: Received PUBLISH from 24e50522ed656d799eab (d0, q0, r0, m0, ‚zigbee2mqtt/bridge/config/groups/‘, … (0 bytes))
1654673771: Sending PUBLISH to zigbee (d0, q0, r0, m0, ‚zigbee2mqtt/bridge/config/groups/‘, … (0 bytes))
1654673771: Sending PUBLISH to 24e50522ed656d799eab (d0, q0, r0, m0, ‚zigbee2mqtt/bridge/config/groups/‘, … (0 bytes))
1654673771: Received PUBLISH from zigbee (d0, q0, r0, m0, ‚zigbee2mqtt/bridge/logging‘, … (107 bytes))
1654673771: Sending PUBLISH to zigbee (d0, q0, r0, m0, ‚zigbee2mqtt/bridge/logging‘, … (107 bytes))
1654673771: Sending PUBLISH to 24e50522ed656d799eab (d0, q0, r0, m0, ‚zigbee2mqtt/bridge/logging‘, … (107 bytes))
1654673771: Received PUBLISH from zigbee (d0, q0, r0, m0, ‚zigbee2mqtt/bridge/logging‘, … (103 bytes))
1654673771: Sending PUBLISH to zigbee (d0, q0, r0, m0, ‚zigbee2mqtt/bridge/logging‘, … (103 bytes))
1654673771: Sending PUBLISH to 24e50522ed656d799eab (d0, q0, r0, m0, ‚zigbee2mqtt/bridge/logging‘, … (103 bytes))

Gruss
Matthias

Der Konfigurator benötigt „zigbee2mqtt“ als Base Topic.

Ralf

Und ich empfehle dir die Beta Version zu installieren: GitHub - Schnittcher/IPS-Zigbee2MQTT at featureWithUserExtension

Grüße,
Kai

Hallo Kai,

danke für die schnelle Antwort. Die Beta hatte ich auch schon probiert, leider auch keinen Erfolg damit gehabt.

Gruss,
Matthias

Hast du bei der Beta auch die Extension eingebunden?

Grüße,
Kai

Hallo Kai,

das hatte ich tatsächlich übersehen, dass bei der Beta noch eine Extension zugehört. Nun klappt es einwandfrei. Vielen Dank!

Gruss
Matthias

Das freut mich. :slight_smile:

Grüße,
Kai

Moin @KaiS,

habe immernoch den Fehler bei den Zigbee-Shutter-Modulen:

13.06.2022, 13:12:41 | FlowHandler          | Kann Daten nicht zur Instanz #20226 weiterleiten: 
Warning: Cannot auto-convert value for parameter Value (stod) in /var/lib/symcon/modules/.store/info.schnittcher.ips.zigbee2mqtt/libs/Zigbee2MQTTHelper.php on line 1096
RESULT:

Ich hab mir das mal genauer angeschaut und denke der Fehler liegt hier beim state (Z2M_STATE) setzen. Der gibt keine Rückmeldung. Die Rückmeldung kommt über das Payload als „Aktuelle Aktion“ (Z2M_Moving).
Habe versucht, den Fehler im Modul zu finden, bin aber nicht weiter gekommen. Vielleicht kannst Du da nochmal schauen.

Gruß
Burkhard

4 Beiträge wurden in ein neues Thema verschoben: Zigbee2MQTT - SD Karte defekt

Es gibt eine neue Beta Version, ich habe da mal ein Debug eingebaut. Kannst du mal ein Debug erstellen, wenn dieser Fehler auftritt?

Grüße,
Kai

Moin @KaiS ,

anbei der Debug.
dump.txt (21,5 KB)

Gruß
Burkhard

Hallo Kai,

ich habe mir für meine Garagentore ZigBee Relais besorgt:

“MHCOZY 2 Kanal 5V 12V ZigBee Trockenkontakt Relais Schalter”

Erkannt werden die Relais als:”eWeLink ZB-SW02”

Hier die Beschreibung des Protokolls:

The current state of this switch is in the published state under the state_left property (value is ON or OFF ). To control this switch publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"state_left": "ON"} , {"state_left": "OFF"} or {"state_left": "TOGGLE"} . To read the current state of this switch publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"state_left": ""} .

In zigbee2MQTT wird folgendes angelegt:

{

„linkquality“: 84,

„state_left“: „OFF“,

„state_right“: „OFF“

}

state_left und state_right sind aber nicht in deinem Modul vorhanden und es werden folgende Meldungen im Log angezeigt:

23.04.2022, 14:09:47 | MQTT Payload | {„linkquality“:60,„state_left“:„OFF“,„state_right“:„OFF“}

23.04.2022, 14:09:47 | MQTT Topic | zigbee2mqtt/REL_Carport Tor

23.04.2022, 14:09:47 | Zigbee2MQTTDevice | Please contact module developer. Undefined variable: state_right

23.04.2022, 14:09:47 | Zigbee2MQTTDevice | Please contact module developer. Undefined variable: state_left

Könntest du das bitte nachpflegen.

vielen Dank Wilfried

Könntest Du bitte einmal die Geräteinformationen abrufen und den Debug senden?

Dazu erst den Debug aktivieren (1) und danach die Geräteinformationen abrufen (2).

Das würde schon mal weiter helfen.

Danke und Gruß
Burkhard