[Modul] Zigbee2MQTT

@icey teste mal folgendes bei der IKEA LED:

Z2M_setColor($InstanceID, $color, $mode)


Z2M_setColor(25537,16711680,'cie');

Das sollte dann Rot ergeben, wenn es funktioniert. :smiley:

Grüße,
Kai

Hallo Kai,

die IKEA Lampe leuchtet jetzt rot, funktioniert also perfekt :wink:

Wie hast du den CIE Wert „16711680“ definiert?

Gruss
Bernd

Hallo Kai,

jetzt habe sogar ich es kapiert. Der zu übergebende Farbwert ist die Dezimalwandlung des Hexwertes #RRGGBB. RR ist der Rot Anteil, GG der Grünanteil und BB der Blauanteil in hex (00-ff), bedeutet dec (0-255). #ff0000 wäre rot, #00ff00 grün und #0000ff blau. So einfach hatte ich es mir nicht vorgestellt. Da habe ich mich vom CIE Farbraum in die Irre führen lassen. Ich habe mal einen ersten Draft in PHP gebastelt, wobei da Nullwerte noch Probleme machen.

$Rot   = 10; 
$Gruen = 200;
$Blau  = 30;

$decColor = rgb2decColor($Rot, $Gruen, $Blau);
Z2M_setColor(13385,$decColor,'cie');  

function rgb2decColor($R, $G, $B) {
    $R=dechex($R); If (strlen($R)<2) $R='0'.$R;
    $G=dechex($G); If (strlen($G)<2) $G='0'.$G;
    $B=dechex($B); If (strlen($B)<2) $B='0'.$B;
    $decvalue = hexdec($R.$G.$B);
    return $decvalue;
    }

Gruss
Bernd

Ich habe es so gebaut, dass man direkt das HexColor Profil nutzen kann!

Der Rest schaue ich mir noch an.

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

Hallo Kai,

zur Info, der RGB-Controller FLS-PP ip von Dresden Elektronik läuft jetzt auch mit Z2M_setColor($instance,$colorcode,‚cie‘) „in bunt“.

# Zigbee2mqtt Gateway log

LEDStrip01 (0x00212effffxxxxxx): Mega23M12 - Dresden Elektronik ZigBee Light Link wireless electronic ballast (Router)
MQTT publish: topic 'zigbee2mqtt/LEDStrip01', payload '{"state":"ON","linkquality":107,"brightness":203,"color_temp":153,"color":{"x":0.162,"y":0.378}}'

Gruss
Bernd

Das ist gut, ich muss nun noch eine Funktion zum Umrechnen von x und y zu RGB bzw. Hex schreiben und die Variable anlegen.
Wenn ich da etwas zum Testen habe, dann melde ich mich. :slight_smile:

Grüße,
Kai

Hallo Kai,

super Modul. läuft bisher ohne Probleme. :slight_smile:

Ich habe eine RGBW INNR RB285C die Farbsteuerung funktioniert super.
Hast du eine Idee wie ich wieder in den weiß Modus komme?

Gruß Micha

Freut mich, dass das Modul bei dir läuft!
Das kann ich dir leider nicht sagen, kannst du da vielleicht etwas mit dem Color Mode machen?
Vielleicht hat aber @icey eine Idee.

Ansonsten frag mal hier: Issues · Koenkk/zigbee2mqtt · GitHub

Grüße,
Kai

Hallo Kai,

ich habe Gestern meinen Test-PI neu aufgesetzt und dein aktuelles Zipbee2Mqtt-Modul installiert. Beim Setzen von Farben bekomme ich jetzt immer nachfolgende folgende Meldung. Hast du da einen Tipp für mich.

<?php
Z2M_setColor(12089,16711680,'cie');  
?>
Fatal error:  Uncaught Error: Call to undefined function Z2M_setColor() in /var/lib/symcon/scripts/19378.ips.php:3
Stack trace:
#0 {main}
  thrown in /var/lib/symcon/scripts/19378.ips.php on line 3

Ein/Ausschalten Z2M_SwitchMode() und Dimmen Z2M_setDimmer() geht aber mit der Lampe.

Gruss
Bernd

Besteht das Problem noch?

Grüße,
Kai

Hallo,

ich habe mal eine Frage zu diesem Modul. Welche Vorteile bringt mir die „gebasteltet“ Bridge gegenüber der Philips Hue Bridge?
Zur Verbindung zwischen Hue und MQTT gibt es ja mehrere Projekte.

Danke für die Info.

Gruß
Christian

Ich habe mich mit der Hue Bridge noch nie beschäftigt.
Kannst du an der Hue Bridge auch die Ikea Geräte anbinden? Oder die Xiaomi Geräte?

Ich habe auf Wunsch von icey dieses Modul geschrieben, vielleicht kann er sonst noch etwas mehr dazu sagen.

Grüße,
Kai

Hallo Kai,

kannst du mir sagen wie ich den Color Mode ändern kann?

Farbe ist Colormode 1
Weiß ist Colormode 2

wenn ich Z2M_setColor() ausführen komme ich in den Colormode 1 jedoch weiß ich nicht wie ich mode 2 senden kann.

Ich hab mal das Dump mit hoch geladen.
Ein und Aus für Colormode1 und 2

Vielleicht hast du ja eine idee.
Gruß Micha

dump.txt (18.6 KB)dump (1).txt (20.8 KB)

Gibt im Beta Kanal im Store ein neues Update.
Da habe ich die Funktion Z2M_setColorMode hinzugefügt:

Z2M_setColorMode(int $InstanceID, int $mode)


Z2M_setColorMode(12345,1);

Du kannst es ja mal testen und mir eine Rückmeldung geben.

Grüße,
Kai

ich bekomme folgende Fehlermeldung.


<?php


Z2M_setColorMode(57401,1);


Fatal error:  Uncaught Error: Call to undefined function stravl() in C:\IP-Symcon\modules\.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php:47
Stack trace:
#0 C:\IP-Symcon\scripts\__generated.inc.php(3883): IPS_Z2MDevice->setColorMode(1)
#1 C:\IP-Symcon\scripts\15449.ips.php(4): Z2M_setColorMode(57401, 1)
#2 {main}
  thrown in C:\IP-Symcon\modules\.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 47

Da hat sich ein Tippfehler eingeschlichen.
Teste nochmal.

Grüße,
Kai

Hi,

ich kann den Befehl ohne probleme ausführen.

Im Debug sehe ich auch den Publish.


TXT: 29.04.2019, 16:23:40 | publishPublish Topic | zigbee2mqtt/RGB_Lotta/set

TXT: 29.04.2019, 16:23:40 |              publish | {"DataID":"{043EA491-0325-4ADD-8FC2-A30C8EEB4D3F}","PacketType":3,"QualityOfService":0,"Retain":false,"Topic":"zigbee2mqtt/RGB_Lotta/set","Payload":"{\"color_mode\":\"2\"}"}

Jedoch an der Lampe passiert nichts, es kommt auch keine Antwort der Lampe wie bei den anderen Befehlen.

Wenn so nichts passiert, weiß ich leider noch nicht wie man den Mode umstellt.
Evtl. findest du auf der Zigbee2MQTT Seite etwas raus und kannst es mir mitteilen?
Ich werde aber auch nochmal danach suchen.

Um welches Gerät genau handelt es sich nochmal?

Grüße,
Kai

Hallo,

Danke erstmal für deine mühe…

Es ist folgende Lampe RGBW INNR RB285C.

Ich werde mich mal weiter Informieren, sobald ich was weiß melde ich mich.

Hallo zusammen,

aktuell kann ich nichts dazu sagen, da meine Testinstallation eine Macke hat. Ich bekomme nachfolgende Fehlermeldungen. Wenn ich Zeit habe, werde ich neu aufsetzen.

Gruss
Bernd

Fatal error:  Uncaught Error: Call to undefined function [b]Z2M_setColor() [/b]in /var/lib/symcon/scripts/19378.ips.php:3
Stack trace:
#0 {main}
  thrown in /var/lib/symcon/scripts/19378.ips.php on line 3



Fatal error:  Uncaught Error: Call to undefined function [b]Z2M_setColorMode()[/b] in /var/lib/symcon/scripts/19378.ips.php:3
Stack trace:
#0 {main}
  thrown in /var/lib/symcon/scripts/19378.ips.php on line 3