Color
Color.pm soll modulübergreifend Funktionen bereitstellen die die Interaktion mit farbigen Lampen erleichtern. Es wird zur Zeit von HUEDevice und dem SWAP RGB Driver modul verwendet.
Colorpicker
Der colorpicker stellt ein FHEM-Web Widget bereit das es ermöglicht in der webCmd Liste interaktiv eine Farbe einzustellen oder fest definierte presets zur auswahl zustellen. Hierzu folgende Schritte nötig:
Um den colorpicker in einem eigenen Modul zu nutzen muss er zuerst eingebunden werden:
use Color;
Danach muss in der _Initialize funktion des Moduls das colorpicker widget als mögliche webCmdFn registriert werden:
$data{webCmdFn}{colorpicker} = "FHEM_colorpickerFn";
Und als letztes muss ein entsprechendes kommando das den colorpicker verwendet in der 'set ?' liste des Moduls erscheinen:
...rgb:colorpicker,RGB...
Nun lässt sich das Kommando rgb auf zwei Arten in der webCmd liste verwenden:
- ohne Paramter: um ein interaktives Eingabefeld für einen RGB-Farbwert einzublenden
- mit einem RGB-Wert als Paramer um einen festen preset einzublenden.