NEWS
Phillips Hue Farbsteuerung über Vis
-
Entschuldigt die vielen Sätze, ich bin immer unsicher ob ich verständlich machen kann was ich sagen will.
Ein Bild, kommt sofort:
Allerdings ist das nicht mal unbedingt das entscheidende Problem in meinem, zugegeben etwas langen, Text. Theoretisch funktioniert das Skript ganz gut (abgesehen davon das die beiden Lampen nicht ganz synchron sind).
Das Problem ist, wie bekomme ich die RGB Farben in eine Variante die mit command funktioniert.
Natürlich, wenn jemand eine ganz andere Lösung hat ware ich auch dafür dankbar.
Schwierig wird es halt, wenn ich dann auch noch von 2 verschiedenen Quellen (Farb-Rad und bspw. andere Skripte) Werte bekomme. Gerne würde ich daher sozusagen RGB in ein sinnvolles Format umwandeln was der Hue Adapter / die Hue Bridge / die Hue Lampen lesen/verstehen können.
Wenn ich es richtig verstanden habe ist ja auch generell die RGB Farben die man bei Hue einstellt nicht gleich der die man normal bei RGB raus bekommt, oder?
P.S.: Ach ja, habe im Moment in dem Skript den sat Wert noch ausgeschaltet bzw. setze ihn manuell (immer gleich).
-
@schlumpf sagte: bekomme ich nicht vernünftig in ein Blockly hinein, so das er die Werte aus meinen Objekten nimmt und mir einen hue Wert ausspuckt
Da ich keine Phillips Hue habe: Welche Wertebereiche haben hue und sat?
-
-
@schlumpf sagte: hue: 0-360
und sat meine ich 0-254Dann könnte das Blockly zur Umrechnung so aussehen:
wobei die Funktion rgb2hsv(r, g, b) folgenden Inhalt (aus dem von Dir verlinkten Skript) hat:
r /= 255, g /= 255, b /= 255; var max = Math.max(r, g, b), min = Math.min(r, g, b); var h, s, v = max; var d = max - min; s = max == 0 ? 0 : d / max; if (max == min) { h = 0; // achromatic } else { switch (max) { case r: h = (g - b) / d + (g < b ? 6 : 0); break; case g: h = (b - r) / d + 2; break; case b: h = (r - g) / d + 4; break; } h /= 6; } return [ h, s, v ];
-
@schlumpf said in Phillips Hue Farbsteuerung über Vis:
Zusätzlich habe ich in meinem VIS ein Color-Rad eingebaut, welches mir die RGB-Objekte steuert
Welches Widget in der VIS nutzt Du ? Würde es gerne mal bei mir simulieren.
EDIT:
Ich nutze den HUE-Extended Adapter. Der kann HEX und diese Datenpunkte werden aus meinen Blocklys mit den HEX-Werten gefüttert. Leider hat der Adapter keine einzelnen R/G/B Datenpunkte was aber für mich nicht so relevant ist. Dafür einen RGB Datenpunkt und es werden auch werte bis 255 akzeptiert. -
Scheinbar ist in den RGB Helligkeit und Sättigung nicht mit drin, habe ich zumindest beim eingeben manuell gemerkt.
Sobald ich Zeit habe probier ich die Sachen mal aus und gucke was bei raus kommt.
Adapter: Philips Hue-Bridge
Das Farb-Rad kommt vom color picker style Widget (vis-colorpicker).
-
@schlumpf sagte: Das Farb-Rad kommt vom color picker style Widget (vis-colorpicker).
Dieses?
@schlumpf sagte in Phillips Hue Farbsteuerung über Vis:
Scheinbar ist in den RGB Helligkeit und Sättigung nicht mit drin
Der Ring steuert die Farbe (hue), das Quadrat Helligkeit und Sättigung.
-
Ja genau das meine ich. Bzw. habe ich im Moment das drin, was man antippt um dann eine Farbe auszuwählen, das das Rad in einigen Werten nicht funktioniert.
Ja, die Werte werden ausgegeben. Nur wird die, ich weiß nicht ganz genau, entweder als 0-100 oder 0-255 ausgegeben. Heißt umwandeln damit es von Hue akzeptiert wird (werd ist eigentlich auf die doofe Idee gekommen nur bis 254 zu gehen?).
-
-
Hat, denke ich, funktioniert. Hab noch ne Rundung eingefügt um ganze Zahlen zu bekommen.
Vielen Dank.
P.S.: Kleine Frage, da Ihr scheinbar das Rad auch probiert habt: werden bei euch die Werte unter H.S.L. (HUE, Sättigung und Helligkeit) auch nicht geschrieben? Oder mache ich die ganze Zeit einfach nur irgendwas falsch?