[Modul] Zigbee2MQTT

Es gibt eine neue Beta Version, dort sind alle PRs von @Burki24 vorhanden, bei dem Mergen ist was schief gelaufen, ich musste einiges korrigieren.
Ich hoffe es geht noch alles.

@Burki24, wenn das Gerät von @c.radi in Z2M eingebunden ist, dann baue ich das im Modul ein.

Grüße,
Kai

1 „Gefällt mir“

Hallo Christian,

das war bestimmt noch vor dem Update von @KaiS , oder?

Nach dem Update sollte es eigentlich so aussehen (Kann sein, dass Du das Device in Symcon einmal löschen und neu anlegen musst):

Warte damit mal noch bis morgen, müssen noch nen paar Exposes hinzufügen!!

Gruß
Burkhard

Hallo @KaiS ,

Folgendes müsste noch eingepflegt werden:

{"light":[{
    "type":"numeric",
    "name":"color_temp_startup",
    "property":"color_temp_startup",
    "access":7,
    "unit":"mired",
    "value_min":150,
    "value_max":500,
    "description":"Color temperature after cold power on of this light",
    "presets":[{
        "name":"coolest",
        "value":150,
        "description":"Coolest temperature supported"},
        {"name":"cool",
        "value":250,
        "description":"Cool temperature (250 mireds \/ 4000 Kelvin)"},
        {"name":"neutral",
        "value":370,
        "description":"Neutral temperature (370 mireds \/ 2700 Kelvin)"},
        {"name":"warm",
        "value":454,
        "description":"Warm temperature (454 mireds \/ 2200 Kelvin)"},
        {"name":"warmest",
        "value":500,
        "description":"Warmest temperature supported"},
        {"name":"previous",
        "value":65535,
        "description":"Restore previous color_temp on cold power on"}]}],
        "switch":[]}

Und folgende Variablen legt er nicht an:
01.09.2022, 21:58:28 | ReceiveData Color RGB HEX | ffb343
01.09.2022, 21:58:28 | ReceiveData Color | 0.5245

Meldet diese aber nicht als missed exposes.

Gruß
Burkhard

In Z2M ist das schon drin.

Werden die denn bei Exposes gesendet?

Grüße,
Kai

Nein, hat sich also erledigt, es sei denn, man möchte die Werte verwenden. Im Payload kommt nur:

{"brightness":254,
"color":{
    "hue":241,
    "saturation":100,
    "x":0.3164,
    "y":0.3264},
"color_mode":"color_temp",
"color_temp":158,
"color_temp_startup":65535,
"linkquality":142,
"state":"ON",
"update":{
    "state":"idle"}}

Gruß
Burkhard

Ich will aber nichts mehr anlegen, wenn es nicht über die Exposes kommt, dann ist ja was bei Zigbee2MQTT falsch.

Grüße,
Kai

Nicht unbedingt. Kann es sein, dass aus den gelieferten X- und Y-Werten Dein Modul RGB Hex und Color errechnet?
Die Werte werden weder in Z2M gebildet, noch als Exposes ausgegeben. Im Debug steht ja „ReceiveData“ obwohl davon nichts im Payload ist.

Gruß
Burkhard

Ja und das passiert bei „color“.
Also müsste es ein Expose Color geben.

Grüße,
Kai

Hab ich Dir hier: [Modul] Zigbee2MQTT - #1413 von Burki24
Doch auch aufgelistet??

gruß
Burkhard

Ist aber anscheinend nicht über die Exposes gekommen.
@c.radi, kannst du bitte nochmal erneut die Geräteinformationen abrufen und posten?

Grüße,
Kai

02.09.2022, 15:29:29 | mapExposesToVariables:: All Exposes | [{"type":"light","features":[{"type":"binary","name":"state","property":"state","access":7,"value_on":"ON","value_off":"OFF","value_toggle":"TOGGLE","description":"On\/off state of this light"},{"type":"numeric","name":"brightness","property":"brightness","access":7,"value_min":0,"value_max":254,"description":"Brightness of this light"},{"type":"numeric","name":"color_temp","property":"color_temp","access":7,"unit":"mired","value_min":150,"value_max":500,"description":"Color temperature of this light","presets":[{"name":"coolest","value":150,"description":"Coolest temperature supported"},{"name":"cool","value":250,"description":"Cool temperature (250 mireds \/ 4000 Kelvin)"},{"name":"neutral","value":370,"description":"Neutral temperature (370 mireds \/ 2700 Kelvin)"},{"name":"warm","value":454,"description":"Warm temperature (454 mireds \/ 2200 Kelvin)"},{"name":"warmest","value":500,"description":"Warmest temperature supported"}]},{"type":"numeric","name":"color_temp_startup","property":"color_temp_startup","access":7,"unit":"mired","value_min":150,"value_max":500,"description":"Color temperature after cold power on of this light","presets":[{"name":"coolest","value":150,"description":"Coolest temperature supported"},{"name":"cool","value":250,"description":"Cool temperature (250 mireds \/ 4000 Kelvin)"},{"name":"neutral","value":370,"description":"Neutral temperature (370 mireds \/ 2700 Kelvin)"},{"name":"warm","value":454,"description":"Warm temperature (454 mireds \/ 2200 Kelvin)"},{"name":"warmest","value":500,"description":"Warmest temperature supported"},{"name":"previous","value":65535,"description":"Restore previous color_temp on cold power on"}]},{"type":"composite","property":"color","name":"color_xy","features":[{"type":"numeric","name":"x","property":"x","access":7},{"type":"numeric","name":"y","property":"y","access":7}],"description":"Color of this light in the CIE 1931 color space (x\/y)"},{"type":"composite","property":"color","name":"color_hs","features":[{"type":"numeric","name":"hue","property":"hue","access":7},{"type":"numeric","name":"saturation","property":"saturation","access":7}],"description":"Color of this light expressed as hue\/saturation"}]},{"type":"enum","name":"effect","property":"effect","access":2,"values":["blink","breathe","okay","channel_change","finish_effect","stop_effect"],"description":"Triggers an effect on the light (e.g. make light blink for a few seconds)"},{"type":"numeric","name":"linkquality","property":"linkquality","access":1,"unit":"lqi","description":"Link quality (signal strength)","value_min":0,"value_max":255}]

Ist als composite mit drin bei mir, wenn das bei Christian nicht drin ist, wäre es wichtig zu wissen, mit welcher Version von Z2M er arbeitet und wann das letzte Update gemacht wurde. In der neuen stable 1.27.2 (vom 1.9.) sollte es drin sein.

Gruß
Burkhard

Ohne das Payload angeguckt zu haben, dann sollte es bei dir ja schon gehen.

Grüße,
Kai

Gerade nochmal neu angelegt. Color „X“ und „Y“ sind mit drin, hex wird aber nicht als Variable angelegt:

X und Y sind aber definitiv im Payload beim Konfiguration abholen mit drin.

Anbei der dump Vom abholen des Payloads mit der Verteilung auf die Variablen.
Gledopto_dump.txt (49,0 KB)

Gruß
Burkhard

Richtig, es weil es kein Expose mit Hex gibt.

Grüße,
Kai

Okay, dann Denkfehler bei mir. Ich dachte, wenn das Modul X und Y in Hex umrechnet, legt es auch gleich eine Variable dafür an. SORRY !!!

Nein, ich rechne das um, damit die Farbe über das Farbrad angezeigt werden kann.

Grüße,
Kai

Jetzt ist es klar, Danke. Ich werde mal schauen, ob wir die Hex-Umrechnung in z2m erledigen können und dann den Wert als exposes zur Verfügung stellen.

Gruß
Burkhard

Hallo,

ich setze von zigbee2mqtt die Version 1.27.0 ein.

Hier noch mal ein Dump, den ich erzeugt habe nachdem ich in zigbee2mqtt beide Kanäle eingeschaltet habe.
Dump_2022_09_05.txt (9,1 KB)

@Burki24 und @KaiS : Vielen Dank für Eure Unterstützung.

Moin Christian,

bin langsam etwas ratlos. Dein Dumb zeigt folgende fehlende Exposes:

TXT: 05.09.2022, 07:08:12 | MQTT Topic | zigbee2mqtt/1_1_Küche_Schrank_Licht
TXT: 05.09.2022, 07:08:12 | MQTT Payload | {"brightness_rgb":85,"brightness_white":187,"color":{"x":0.5294117647058824,"y":0.3333333333333333},"color_mode":"xy","color_temp":576,"device":{"applicationVersion":1,"dateCode":"20180920","friendlyName":"1_1_Küche_Schrank_Licht","hardwareVersion":1,"ieeeAddr":"0x00124b0023a65eef","manufacturerID":0,"manufacturerName":"GLEDOPTO","model":"GL-C-007-2ID","networkAddress":29940,"powerSource":"Mains (single phase)","softwareBuildID":"2.0.5","stackVersion":2,"type":"Router","zclVersion":1},"linkquality":78,"state":"ON","state_rgb":"ON","state_white":"OFF"}
TXT: 05.09.2022, 07:08:12 | Info :: SetValue for Z2M_Linkquality | Value: 78
TXT: 05.09.2022, 07:08:12 | Info :: SetValue for Z2M_BrightnessRGB | Value: 85
TXT: 05.09.2022, 07:08:12 | Error :: No Expose for Value | Ident: Z2M_BrightnessWhite
TXT: 05.09.2022, 07:08:12 | ReceiveData Color | 0.5294117647058824
TXT: 05.09.2022, 07:08:12 | ReceiveData Color RGB HEX | ff8a74
TXT: 05.09.2022, 07:08:12 | Error :: No Expose for Value | Ident: Z2M_Color
TXT: 05.09.2022, 07:08:12 | Error :: No Expose for Value | Ident: Z2M_ColorTemp
TXT: 05.09.2022, 07:08:12 | Error :: No Expose for Value | Ident: Z2M_ColorTempKelvin
TXT: 05.09.2022, 07:08:12 | Error :: No Expose for Value | Ident: Z2M_State
TXT: 05.09.2022, 07:08:12 | Info :: SetValue for Z2M_StateRGB | Value: 1
TXT: 05.09.2022, 07:08:12 | Error :: No Expose for Value | Ident: Z2M_StateWhite

Die werden aber zum Großteil eigentlich korrekt angelegt:

Habe den Fehler evtl. doch gefunden. Du hast nicht den GL-C-007P sondern den GL-C-007-2ID. Der unterscheidet sich etwas von dem, den ich hier habe. Bin heute und morgen nicht im Büro, kümmere mich gleich Mittwoch drum.

Der -2ID legt anders als die anderen Gledopto für Weiß alle extra an.

Mache bitte trotzdem noch das Update auf die 1.27.2 stable von z2m (update vor 4 Tagen frei gegeben).

Gruß
Burkhard