NEWS
xy Farbe setzen
-
@helmex sagte in xy Farbe setzen:
@arteck javascript.0
gibt es andere Adapter die Blockly können?Darum geht's nicht.
Gefragt ist, mit welchem Adapter Du das Gerät steuerst. -
@codierknecht deconz.0
Sorry, ich bin ein absoluter Anfänger... -
@helmex sagte in xy Farbe setzen:
deconz.0
zeig mal nen Screenshot von den DPs vom Gerät. (Objektbaum)
-
-
@helmex
Ist der Datenpunkt "xy" vom Typ "array" oder vom Typ "string"(JSON)?
Wenn "array": -
@helmex
Da wird die Farbe offenbar über den HSL Farbraum geregelt.
https://de.wikipedia.org/wiki/HSV-FarbraumVielleicht hilft Dir das hier weiter:
https://wisotop.de/rgb-nach-hsv.php -
@paul53 "erzeuge Liste mit" habe ich gefunden. Woher kommt aber x , y?
-
@helmex sagte: Woher kommt aber x , y?
Aus Eingaben oder Berechnungen?
-
@helmex sagte in xy Farbe setzen:
Woher kommt aber x , y?
Das sind Variablen welche Du erstellen musst.
Edit:
Du bist noch eine Antwort schuldig:
@paul53 sagte in xy Farbe setzen:
Ist der Datenpunkt "xy" vom Typ "array" oder vom Typ "string"(JSON)?
-
Die Farbe wird bei diesem Controller über "hue", "sat" und vermutlich "bri" geregelt ... also HSL (bzw. HSB).
Ich zitiere mal Wikipedia:
Wie willst Du denn Deine Farbe bestimmen?
Als RGB (255,0,0), als HTML (#FF0000) oder als benannte Farbe (red, green, blue)?
Auf jeden Fall musst Du die dann in HSL/HSB umrechnen.
Spiel doch einfach mal mit den Werten der Datenpunkte rum und schau was passiert. -
Der ColorMode ist nicht einstellbar. Sobald der Wert xy geändert wird stellt sich ColorMode auf xy. Die Farbeingabe schein nur über xy möglich zu sein.
xy steht in eckigen Klammern. Ich nehme mal an ein array. Die Farbe würde ich gerne in RGB eingeben. -
@helmex sagte in xy Farbe setzen:
Ich nehme mal an ein array
annehmen heisst nicht wissen!
bitte Objektdaten des Datenpunktes in code-tags posten -
@helmex sagte in xy Farbe setzen:
Der ColorMode ist nicht einstellbar. Sobald der Wert xy geändert wird stellt sich ColorMode auf xy. Die Farbeingabe schein nur über xy möglich zu sein.
xy steht in eckigen Klammern. Ich nehme mal an ein array. Die Farbe würde ich gerne in RGB eingeben.Den meine ich auch nicht.
Was passiert, wenn Du an "hue" und "sat" drehst?
hue=0, sat=100 und bri=50 müsste nach meiner Theorie irgend etwas rotes ergeben. -
@helmex sagte in xy Farbe setzen:
Die Farbe würde ich gerne in RGB eingeben.
wie passt das zum Threadtitel?
xy Farbe setzen -
@homoran Entschuldige bitte meine falschen Angaben. Ich bin wirklich ein Anfänger und muß jedes zweite Wort in Google recherchieren um euch folgen zu können.
Ich habe auf eine Konvertierung von RGB zu xy gehoft. Mehr wollte ich damit nicht sagen. -
{ "type": "state", "common": { "name": "undefined xy", "type": "array", "role": "color.CIE", "read": true, "write": true, "def": "[0.1,0.1]" }, "native": {}, "from": "system.adapter.deconz.0", "user": "system.user.admin", "ts": 1665082837800, "_id": "deconz.0.Lights.4.xy" }
MOD-EDIT: code-tags korrigiert
-
@codierknecht hue kann nicht geändert werden. sat kann ich ändern, siehe aber keine Veränderung an der LED. bri funktioniert
-
@helmex sagte in xy Farbe setzen:
@codierknecht hue kann nicht geändert werden. sat kann ich ändern, siehe aber keine Veränderung an der LED. bri funktioniert
Dann geh doch mal den anderen Weg:
Was ändert sich an den Datenpunkten, wenn Du auf anderem Weg (Fernbedienung etc.) die Farbe änderst?
Am besten mal mit den "klassischen" RBG-Werten (rot,grün,blau) testen, wobei die Helligkeit zunächst nicht verändert wird.
Im nächsten Schritt kann man probieren, was sich ändert wenn an der Helligkeit geschraubt wird.Der ColorMode ist nicht einstellbar. Sobald der Wert xy geändert wird stellt sich ColorMode auf xy. Die Farbeingabe schein nur über xy möglich zu sein.
xy steht in eckigen Klammern. Ich nehme mal an ein array. Die Farbe würde ich gerne in RGB eingeben.
Du hast da am Array hoffentlich nur an den Werten gedreht und nicht versucht, RGB dort einzugeben?
-
@codierknecht Danke für dein Hilfe!
Leider habe ich keine Fernbedienung oder dergleichen. Das Array besteht aus zwei Werten zwischen 0-1. Das funktioniert. -
@helmex sagte in xy Farbe setzen:
@codierknecht Danke für dein Hilfe!
Leider habe ich keine Fernbedienung oder dergleichen. Das Array besteht aus zwei Werten zwischen 0-1. Das funktioniert.Dann heißt es herauszufinden, was sich hinter den Werten verbirgt.
Entweder herausfinden, wie der Algorithmus dahinter funktioniert oder try-and-error ... solange rumspielen, bis man die passenden Werte für die gewünschten Einstellungen gefunden hat. Sooooo viele Farben willst Du ja wohl kaum einsetzen wollen.