Seite 1 von 3

Gledopto RGB-Strip Zigbee einbinden

Verfasst: 29. Jul 2020 23:59
von Andy089
Hallo Zusammen,

ich habe diese https://www.zigbee2mqtt.io/devices/GL-MC-001.html RGB Strip von Gledopto.

Ich bekomme diese aber leider in Openhab2 nicht wirklich zulaufen.

Bisher habe ich es geschafft diese AN/AUS zuschalten.

aber Dimmen und Farbwechsel habe ich noch nicht hinbekommen.

so sieht meine Konfiguration aus:

Bild

also unter Outgoing Value Format steht:

Code: Alles auswählen

{"brightness":true,"color_temp":true,"xy":true,"schema":"JSONPATH:$"}
kann mir jemand helfen?

edit:
Wenn ich unter Control mit dieser Konfiguration versuche eine Farbeauszuwählen oder zu dimmen, blinkt die Gledopto kurz. Aber die Farbe und Helligkeit bleiben gleich.

Ich nutze Zigbee2MQTT

Re: Gledopto RGB-Strip Zigbee einbinden

Verfasst: 31. Jul 2020 10:18
von udo1toni
Ich kenne die LED-Strips nicht, aber vielleicht fängst Du mal einen Schritt vorher an. Welche exakten Befehle musst Du denn an den Stripe schicken, um zu dimmen?

Hast Du einen MQTT Sniffer? Z.B. Mqtt.fx ist sehr beliebt, oder auch mqtt spy. Es gibt auch kostenlose Tools für Android (unter iOS hab ich noch nicht gesucht)


Gesendet von iPad mit Tapatalk

Re: Gledopto RGB-Strip Zigbee einbinden

Verfasst: 31. Jul 2020 16:06
von Andy089
hallo udo1toni,

das dimmen habe ich so hinbekommen:
Bild

Ich habe das MQTT.fx im Einsatz, darüber habe ich auch eine config der Strip erhalten:

Code: Alles auswählen

{
  "brightness" : true,
  "color_temp" : true,
  "xy" : true,
  "schema" : "json",
  "command_topic" : "zigbee2mqtt/LED-Strip/set",
  "state_topic" : "zigbee2mqtt/LED-Strip",
  "json_attributes_topic" : "zigbee2mqtt/LED-Strip",
  "name" : "LED-Strip_light",
  "unique_id" : "_light_zigbee2mqtt",
  "device" : {
    "identifiers" : [ "zigbee2mqtt_" ],
    "name" : "LED-Strip",
    "sw_version" : "Zigbee2mqtt 1.10.0",
    "model" : "Zigbee USB mini LED controller RGB + CCT (GL-MC-001)",
    "manufacturer" : "Gledopto"
  },
  "availability_topic" : "zigbee2mqtt/bridge/state"
}
Das hier erscheint im MQTT.fix beim dimmen:

Code: Alles auswählen

{
  "state" : "ON",
  "brightness" : 79,
  "color_temp" : null,
  "color" : { }
}

Re: Gledopto RGB-Strip Zigbee einbinden

Verfasst: 1. Aug 2020 15:52
von udo1toni
Ja, nun ist die Frage, wie der Farbwert übergeben wird. Zur Wahl stehen da gewöhnlich RGB und HSB.
openHAB arbeitet mit HSB, die Werte kommen als kommaseparierte Liste. Du kannst spaßeshalber mal einen color Channel anlegen und den identisch mit dem Dimmer channel befüllen, nur, dass Du halt als Schlüsselwort in der incommingTransformation sowie im Outgoing Value Format jeweils color schreibst.

Re: Gledopto RGB-Strip Zigbee einbinden

Verfasst: 1. Aug 2020 22:59
von Andy089
Wie die Farbwerte übertragen werden, kann ich dir so nicht sagen.
Kann ich das Irgend wie herausfinden?

Hab ein color Channel angelegt mit

Code: Alles auswählen

JSONPATH:$.color
und

Code: Alles auswählen

{ "color": %s }
, da passiert jedoch nichts wenn ich sie über Control versuche zu schalten.

Wenn ich allerdings

Code: Alles auswählen

color_temp
nehme, verändert sich die Farbtemperatur.

Re: Gledopto RGB-Strip Zigbee einbinden

Verfasst: 3. Aug 2020 21:50
von Andy089
keiner eine Idee ? :(

Re: Gledopto RGB-Strip Zigbee einbinden

Verfasst: 4. Aug 2020 22:48
von Andy089
Hab was ich im englischen Openhab Forum gefunden.
https://community.openhab.org/t/how-to- ... sa/31289/8
dort habe ich das gefunden:
https://community.openhab.org/t/how-to- ... sa/31289/9

Erforderliche Importe:

Code: Alles auswählen

 import java.awt.Color
import java.util.List

Code: Alles auswählen

// from RGB to HSB
	val List<Float> hsb = Color.RGBtoHSB(250,150,50,null)
	val float hue = hsb.get(0)
	val float saturation = hsb.get(1)
	val float brightness = hsb.get(2)
	val String hsbString = hue + "," + saturation + "," + brightness
 
	logInfo("scene.rules", "H: " + hue)
	logInfo("scene.rules", "S: " + saturation)
	logInfo("scene.rules", "B: " + brightness)
	logInfo("scene.rules", "HSB: " + hsbString)

	// from HSB to RGB
	val int rgb = Color.HSBtoRGB(hue, saturation, brightness)
	val color = new Color(rgb)

	logInfo("scene.rules", "R: " + color.getRed())
	logInfo("scene.rules", "G: " + color.getGreen())
	logInfo("scene.rules", "B: " + color.getBlue()) 
könnte das weiter helfen zum Schalten der Gledopto RGB-Strip, und wenn ja wie? :?: :)

Re: Gledopto RGB-Strip Zigbee einbinden

Verfasst: 4. Aug 2020 23:49
von udo1toni
Du musst erst mal klären, wie die Leuchte angesteuert wird, also welchen Befehl Du senden musst und welche Parameter übergeben werden müssen. Die verlinkte Rule dient nur dazu, HSB in RGB umzurechnen und umgekehrt. Bitte immer einen Schritt nach dem anderen!

Re: Gledopto RGB-Strip Zigbee einbinden

Verfasst: 5. Aug 2020 01:10
von Andy089
Das wird übermittelt wenn ich mit dem Home Assistent die Farbe ändere:

Code: Alles auswählen

{
  "state" : "ON",
  "color" : {
    "x" : 0.667,
    "y" : 0.284
  }
}

Re: Gledopto RGB-Strip Zigbee einbinden

Verfasst: 5. Aug 2020 18:31
von udo1toni
Und wie ändern sich die Werte, wenn Du eine andere Farbe einstellst?