[Modul] Zigbee2MQTT

IPS-Zigbee2MQTT
Anbindung von www.zigbee2mqtt.io an IP-Symcon.

Das Modul steht noch in den Startlöchern, ich selbst habe zur Zeit keine Hardware, mit der ich testen kann.
Ideen und Wünsche nehme ich gerne hier im Thread entgegen.

Zur Zeit überlege ich noch, ob man in der Instanz Z2MDevice das Gerät angeben sollte, um welches es sich handelt, um direkt die richtige JSON Zeichenkette auswerten zu können um das richtige Profil für die Variablen nutzen zu können, da einige Eigenschaftsnamen pro Gerät unterschiedliche Inhalte haben können.

1. Voraussetzungen

[ul]
[li]mindestens IPS Version 5.1[/li][li]MQTT Server[/li][/ul]
2. Enthaltene Module

IPS-Z2MBridge
IPS-Z2MDevice

3. Installation
IPS-Zigbee2MQTT:

https://github.com/Schnittcher/IPS-Zigbee2MQTT.git

4. Konfiguration in IP-Symcon
Bitte den einzelnen Modulen entnehme.

Github URL: GitHub - Schnittcher/IPS-Zigbee2MQTT

Grüße,
Kai

Changelog
28.04.2021 Version 3.2

  • Neu: Status nach Stromausfall hinzugefügt
  • Neu: Carbon Monoxide hinzugefügt
  • Neu: Motor Speed hinzugefügt
  • Fix: Power Outage Memory
  • Fix: Z2M.PowerOutageMemory
  • Fix: Preset
  • Fix: AwayMode
  • Fix: Für Fehler aus Post 498 ([Modul] Zigbee2MQTT - #498 von Burki24)
  • Fix: running_state
  • Fix: für Thermostat Temperaturprofile
  • Fix: Wenn keine modelID vorhanden war, konnte es einen Fehler geben und die Form in Konfigurator konnte nicht mehr geladen werden

08.03.2021 - Version 3.1

  • Neu: Rauchdichte hinzugefügt
  • Fix für Preset (Thermostate)

03.03.2021 - Version 3.0

  • Neu: intern das Modul umstrukturiert
  • Neu: Konfigurator
  • Neu: Instanzen für Geräte & Gruppen sind getrennt
  • Neu: diverse neue Variablen (zum Beispiel für Thermostate, Rollos, Leistungsmessung und viele weitere)
  • Fix: Position Profil geändert

07.10.2020 - Version 2.1.9

  • Neu: Variable Strength hinzugefügt
  • Fix: Für Variable Sensitivity

17.07.2020 - Version 2.1.8

  • Fix: Für PHP 7.4

24.06.2020 - Version 2.1.7

  • Neu: illuminance_lux hinzugefügt
  • Fix: Occupancy Übersetzung

12.11.2019 - Version 2.1.6

  • Neu: Xiaomi LLKZMK11LM hinzugefügt

11.11.2019 - Version 2.1.5

  • Neu: setPosition hinzugefügt

10.11.2019 - Version 2.1.4

  • Neu: Online Status hinzugefügt

18.09.2019 - Version 2.1.3

  • Fix für angle, angle_x, angle_y, angle_x_absolute, angle_y_absolute, angle_z

09.09.2019 - Version 2.1.2

  • Umrechnung für Philips HUE Beleuchtungsstärke hinzugefügt

04.09.2019 - Version 2.1.1

  • Profil für Beleuchtungsstärke hinzugefügt

09.07.2019 - Version 2.1

  • Leistung hinzugefügt

18.06.2019 - Version 2.0

  • Color im Webfront hinzugefügt

18.06.2019 - Version 1.9

  • Duration hinzugefügt
  • Counter hinzugefügt

22.05.2019 - Version 1.8

  • Sensitivity hinzugefügt

22.05.2019 - Version 1.7

  • from_side hinzugefügt
  • to_side hinzugefügt
  • angle hinzugefügt
  • Fix: angle_y_absolute

21.05.2019 - Version 1.6

  • angle hinzugefügt
  • angle_x hinzugefügt
  • angle_y hinzugefügt
  • angle_z hinzugefügt
  • angle_x_absolute hinzugefügt
  • angle_y_absolute hinzugefügt
  • smoke hinzugefügt
  • battery_low hinzugefügt

13.05.2019 - Version 1.5

  • Click hinzugefügt

28.03.2019 - Version 1.3.1

  • Illuminance hinzugefügt

23.03.2019 - Version 1.3

  • Kontaktsensor hinzugefügt

19.03.2019 - Version 1.2

  • Bridge Modul hinzugefügt

18.03.2019 - Version 1.1

  • Wasserleck hinzugefügt

Danke für das Modul .

Installiert und läuft

besteht die Möglichkeit noch den Bewegungsmelder einzubinden

payload ‚{„occupancy“:true,„linkquality“:0}‘

{„DataID“:"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}",„PacketType“:3,„QualityOfService“:0,„Retain“:false,„Topic“:„zigbee2mqtt/0x00xxxxxxxx“,„Payload“:"{„occupancy“:true,„linkquality“:0}"}

GrußJens

Sollte nun drin sein.

Aber evtl. muss ich einiges nochmal ändern.
Wie oben geschrieben, gibt es das Problem bei „State“ das ist mal ON oder OFF, kann aber auch Open und Close oder so ähnlich sein. Da muss ich mir noch etwas überlegen.

Evtl. gibt es dann Einstellungsmöglichkeiten in der Instanz, oder es gibt unterschiedliche Instanzen, mal schauen wie man das lösen kann. Wenn du noch mehr Geräte hast, dann lass mir ruhig ein paar Debugs zukommen.

Grüße,
Kai

Hallo Kai,

bei mir funktionieren jetzt auch die Z2M_SwitchMode() Befehle für an/aus. Fehler lag bei mir (ein zigbee2mqtt zu viel im Topic).

Die Steckdose lässt sich über das Modul schön ein/ausschalten. Anbei noch das Log vom Gateway. Warum die MQTT Messages doppelt drin stehen, ist für mich noch ein Rätsel, aber es funktioniert.

12:43:41 Zigbee publish to device '0x84182600000f2d74', genOnOff - off - {} - {"manufSpec":0,"disDefaultRsp":0} - null
12:43:41 MQTT publish: topic 'zigbee2mqtt/0x84182600000f2d74', payload '{"state":"OFF","linkquality":63}'
12:43:41 MQTT publish: topic 'zigbee2mqtt/0x84182600000f2d74', payload '{"state":"OFF","linkquality":63}'
12:43:53 Zigbee publish to device '0x84182600000f2d74', genOnOff - on - {} - {"manufSpec":0,"disDefaultRsp":0} - null
12:43:53 MQTT publish: topic 'zigbee2mqtt/0x84182600000f2d74', payload '{"state":"ON","linkquality":65}'
12:43:53 MQTT publish: topic 'zigbee2mqtt/0x84182600000f2d74', payload '{"state":"ON","linkquality":65}'

Gruss
Bernd

Ich habe den Beitrag mal in den richtigen Thread verschoben.
Das ist doch super, schau mal im Debug vom MQTT Server ob es zwei mal geschickt wird.

Dann heißt es jetzt also sammeln von Informationen um alle Geräte einzubinden. :slight_smile: Dann funktioniert das Modul also schon. :slight_smile:

Grüße,
Kai

Ja Variable wird angelegt …

aber nicht verändert

String bleibt bei Value 0

Fix ist online, lösch die Variable mal und update das Modul.

Grüße,
Kai

Perfekt

Danke

fast …

hierher log vom Mosquitto

zigbee2mqtt:info 2019-3-15 14:00:19 MQTT publish: topic ‚zigbee2mqtt/0x00158d000250d352‘, payload ‚{„occupancy“:true,„linkquality“:0}‘
zigbee2mqtt:info 2019-3-15 14:01:49 MQTT publish: topic ‚zigbee2mqtt/0x00158d000250d352‘, payload ‚{„occupancy“:false,„linkquality“:0}‘

und hier aus Symcon

{„DataID“:"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}",„PacketType“:3,„QualityOfService“:0,„Retain“:false,„Topic“:„zigbee2mqtt/0x00158d000250d352“,„Payload“:"{„occupancy“:true,„linkquality“:0}"}
{„DataID“:"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}",„PacketType“:3,„QualityOfService“:0,„Retain“:false,„Topic“:„zigbee2mqtt/0x00158d000250d352“,„Payload“:"{„occupancy“:false,„linkquality“:0}"}
aber die Variable wird nicht auf false zurück gesetzt .

Fix ist online, teste mal.

Grüße,
Kai

Ja FETTEN Dank

Hallo Kai,

ja im Log sieht man, dass er zu jedem Subscriber (hier Z2M-Gateway und MQTT.fx) zweimal was schickt, aber mit unterschiedlichen Ports. Ganz schlau werde ich aus dem MQTT-Protokoll noch nicht. Die unteren beiden TX-Einträge scheinen zu passen, es gab ja eine linkquality Änderung.

Gruss
Bernd

Hallo Bernd,

da kann ich noch nichts zusagen. :frowning:
Vielleicht hat paresy ja eine Idee?

Grüße,
Kai

Hallo Kai,

beim Schalten einer Hue Lampe ist mir folgendes aufgefallen. Nach erfolgreichem Schaltbefehl wird “state:ON“ und “brightness:127“ zurück gemeldet (siehe MQTT-Server Log). Die Statusvariable der Instanz wird mit „An“ auch richtig gesetzt. Die Helligkeitsvariable bleibt unberührt (siehe Instanz im Objektbaum). Wo muesste man da korrigieren?

Gruss
Bernd

IP Symcon MQTT-Broker Debug Log:

Variablen der Hue Lampe:

Hallo kai

kannst du bitte den Xiaomi Aqara water leak sensor

erweitern

Mär 17 10:18:44 raspi-test npm[567]:   zigbee2mqtt:info 2019-3-17 10:18:44 MQTT publish: topic 'zigbee2mqtt/0x00158d000233b4e2', payload '{"battery":97,"voltage":2995,"linkquality":13,"water_leak":true}'
Mär 17 10:19:34 raspi-test npm[567]:   zigbee2mqtt:info 2019-3-17 10:19:34 MQTT publish: topic 'zigbee2mqtt/0x00158d0002672458', payload '{"occupancy":false,"linkquality":13,"battery":100,"voltage":3005}'
Mär 17 10:20:43 raspi-test npm[567]:   zigbee2mqtt:info 2019-3-17 10:20:43 MQTT publish: topic 'zigbee2mqtt/0x00158d000233b4e2', payload '{"battery":97,"voltage":2995,"linkquality":15,"water_leak":false}'

Der Status Nass oder Trocken wird nicht angelegt

Danke

Hallo Jens,

sollte nun drin sein.

Grüße,
Kai

Danke Kai

Funktionstest bestanden :smiley:

Habe jetzt dank icey auch einen Stick…
Zum testen habe ich ein Ikea Gateway dran, funktioniert. :slight_smile:

Grüße,
Kai

Zum testen habe ich ein Ikea Gateway dran, funktioniert.

Nicht Ikea Gateway, sondern einen Ikea LED Treiber !

Stimmt! :smiley:

Grüße,
Kai

Gesendet von iPhone mit Tapatalk