[Modul] Zigbee2MQTT

Dear KaiS, first of all thank you for the module, its really great!

Seems that I bought a nice lamp from ali which is not supported yet in your module, could you please include?
The device actually is HGZB-DLC4 rgbw led lamp, zigbee2mqtt says its HGZB-06A anyway it has the same features… Here is what I have from the logs:

info 2019-12-16T17:13:23: Lamp_ceiling (0x00158d000173bf22): HGZB-06A - Nue / 3A Smart 7W E27 light bulb (Router)
info 2019-12-16T17:13:28: MQTT publish: topic ‚zigbee2mqtt/Lamp_ceiling‘, payload ‚{„state“:„ON“,„brightness“:100,„linkquality“:18,„color_temp“:247,„color“:{„x“:0.3787,„y“:0.3758}}‘

Thank you in advance,
Levente

I forget to mention that controlling the lamp through a script its working, so after „Z2M_setColor ( xxxxx , 16711680 , ‚cie‘ );“ now its red :wink:

It’s weird, but suddenly the variables appiered under the device! (The thing is on the network for a few days now)
So nothing to do here, all is well :slight_smile:

Tschus

Hallo
Ich habe 2 „Hue white and color ambiance E26/E27 (9290022166)“ über Ziggbee2MQTT angeschlossen.

Sieht so aus als ob das als richtig wäre. Allerdings sehe ich ihn der Symcon Instanz nur die Helligkeit und den Status.
Ich habe also keine möglichkeit die Farbe zu ändern.

Wird das überhaupt unterstützt?
Muss ich im ziggbee2mqtt server noch was einstellen? (ist noch neuland für mich)
Oder muss ich einfach länger warten bis die Variablen auftauchen in Symcon?

Wäre über eine Antwort dankbar.

Kannst du mal ein Debug davon posten?

Grüße,
Kai

Ich hoffe du meinst das aus dem zigbee2mqtt


info  2020-01-17 15:58:38: MQTT publish: topic 'homeassistant/light/0x00178801064c9d5c/light/config', payload 
{"brightness":true,"color_temp":true,"xy":true,"schema":"json","command_topic":"zigbee2mqtt/HUE1/set","state_topic":"zigbee2mqtt/HUE1
,"json_attributes_topic":"zigbee2mqtt/HUE1","name":"HUE1_light","unique_id":"0x00178801064c9d5c_light_zigbee2mqtt","device":
{"identifiers":["zigbee2mqtt_0x00178801064c9d5c"],"name":"HUE1","sw_version":"Zigbee2mqtt 1.8.0","model":"Hue white and color 
ambiance E26/E27 (9290022166)","manufacturer":"Philips"},"availability_topic":"zigbee2mqtt/bridge/state"}'

Da kann ich leider noch nicht viel sehen.
Interessant wäre es, wenn der Status der Lampe übermittelt wird.

Grüße,
Kai

Ich häng mich hier mal kurz rein weil ich gestern zufällig ein ähnliches Problem ohne Lösung hatte. Ich hab eine e27 rgb Birne von Osram Lightify angelernt. In IPS wird nur Status angezeigt. An, Aus schalten geht also. Mehr wird aber nicht angezeigt.

Gruß Stephan

Dann zeig du mir doch auch mal ein Debug. :slight_smile:

Grüße,
Kai

Klar, was genau benötigst du da?

Wenn du den Status der Lampe änderst wäre ein Debug interessant.

Grüße,
Kai

20.01.2020, 14:35:01 | publishPublish Topic | zigbee2mqtt/0x8418260000cb81c6/set
20.01.2020, 14:35:01 |              publish | {"DataID":"{043EA491-0325-4ADD-8FC2-A30C8EEB4D3F}","PacketType":3,"QualityOfService":0,"Retain":false,"Topic":"zigbee2mqtt/0x8418260000cb81c6/set","Payload":"{\"state\":\"OFF\"}"}
20.01.2020, 14:35:02 |                 JSON | {"DataID":"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}","PacketType":3,"QualityOfService":0,"Retain":false,"Topic":"zigbee2mqtt/0x8418260000cb81c6","Payload":"{\"state\":\"OFF\"}"}
20.01.2020, 14:35:02 |           MQTT Topic | zigbee2mqtt/0x8418260000cb81c6
20.01.2020, 14:35:02 |         MQTT Payload | {"state":"OFF"}

Das kommt wenn ich über Befehl Testen einen OFF Befehl schicke.

Viele Grüße
Stephan

Dann musst du mal versuchen die Farbe zu ändern.
Davon wär dann ein Debug hilfreich.

Grüße,
Kai

Würde ich gerne testen aber wie? Da gibts leider keine Info in der Doku :wink:

Schau mal hier: MQTT topics and message structure | zigbee2mqtt.io
Dort findest du: zigbee2mqtt/[FRIENDLY_NAME]/set, da findest du Beispiele zum Payload.

Du musst x y als Color an die Lampe schicken.


$InstanzID = 12345;
$cie['x'] = 0.123;
$cie['y'] = 0.123;
$Payload['color'] = $cie;
$PayloadJSON = json_encode($Payload, JSON_UNESCAPED_SLASHES);
Z2M_Command($InstanzID, 'MQTTTopic/set', $PayloadJSON);

Schau mal ob das funktioniert.

Grüße,
Kai

<?php

$cie['x'] = 0.123; 
$cie['y'] = 0.123; 
$Payload['color'] = $cie; 
$PayloadJSON = json_encode($Payload, JSON_UNESCAPED_SLASHES); 
Z2M_Command('zigbee2mqtt/0x8418260000cb81c6/set',$Payload);  

kommen folgende Fehler:

Fatal error: Uncaught ArgumentCountError: Too few arguments to function Z2M_Command(), 2 passed in /var/lib/symcon/scripts/34164.ips.php on line 7 and exactly 3 expected in /var/lib/symcon/scripts/__generated.inc.php:1327
Stack trace:
#0 /var/lib/symcon/scripts/34164.ips.php(7): Z2M_Command(‚zigbee2mqtt/0x8…‘, Array)
#1 {main}
thrown in /var/lib/symcon/scripts/__generated.inc.php on line 1327
PHP-Error-Error: Uncaught ArgumentCountError: Too few arguments to function Z2M_Command(), 2 passed in /var/lib/symcon/scripts/34164.ips.php on line 7 and exactly 3 expected in /var/lib/symcon/scripts/__generated.inc.php:1327
Stack trace:
#0 /var/lib/symcon/scripts/34164.ips.php(7): Z2M_Command(‚zigbee2mqtt/0x8…‘, Array)
#1 {main}
thrown
Error in Script /var/lib/symcon/scripts/__generated.inc.php on Line 1327Abort Processing during Fatal-Error: Uncaught ArgumentCountError: Too few arguments to function Z2M_Command(), 2 passed in /var/lib/symcon/scripts/34164.ips.php on line 7 and exactly 3 expected in /var/lib/symcon/scripts/__generated.inc.php:1327
Stack trace:
#0 /var/lib/symcon/scripts/34164.ips.php(7): Z2M_Command(‚zigbee2mqtt/0x8…‘, Array)
#1 {main}
thrown
Error in Script /var/lib/symcon/scripts/__generated.inc.php on Line 1327

Ich hatte den Beitrag noch editiert.

Grüße,
Kai

mit

<?php
$InstanzID = 15757;
$cie['x'] = 0.123;
$cie['y'] = 0.123;
$Payload['color'] = $cie;
$PayloadJSON = json_encode($Payload, JSON_UNESCAPED_SLASHES);
Z2M_Command($InstanzID, 'set', $PayloadJSON);  

kommt folgender Debug und ich hab eine neue Integer Variable mit dem Namen Farbe:

20.01.2020, 15:43:59 |              Command | {"DataID":"{043EA491-0325-4ADD-8FC2-A30C8EEB4D3F}","PacketType":3,"QualityOfService":0,"Retain":false,"Topic":"zigbee2mqtt/0x8418260000cb81c6/set","Payload":"{"color":{"x":0.123,"y":0.123}}"}
20.01.2020, 15:43:59 |                 JSON | {"DataID":"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}","PacketType":3,"QualityOfService":0,"Retain":false,"Topic":"zigbee2mqtt/0x8418260000cb81c6","Payload":"{"state":"OFF","color":{"x":0.123,"y":0.123},"color_temp":37}"}
20.01.2020, 15:43:59 |           MQTT Topic | zigbee2mqtt/0x8418260000cb81c6
20.01.2020, 15:43:59 |         MQTT Payload | {"state":"OFF","color":{"x":0.123,"y":0.123},"color_temp":37}
20.01.2020, 15:43:59 |    ReceiveData Color | 0,123
20.01.2020, 15:43:59 |    ReceiveData Color | 0,123

hat sich erledigt

Was hast du gemacht damit es funktioniert?

Gesendet von iPhone mit Tapatalk