iobroker.hue
Version:
Connects Philips Hue LED Bulbs, Friends of Hue LED Lamps and Stripes and other SmartLink capable Devices (LivingWhites, some LivingColors) via Philips Hue Bridges
77 lines (76 loc) • 1.92 kB
TypeScript
/**
* Author of helper functions:
* https://github.com/ArndBrugman/
*
*/
/**
* Convert RGB value to XYB format
*
* @param Red R-value
* @param Green G-value
* @param Blue B-value
* @param model - Model name of the Light to Gamut correct Px, Py for
*/
export declare function RgbToXYB(Red: number, Green: number, Blue: number, model: string): {
x: number;
y: number;
b: number;
};
/**
* @param Red - Range [0..1]
* @param Green - Range [0..1]
* @param Blue - Range [0..1]
* @returns Ranges [0..1] [0..1]
*/
export declare function HelperRGBtoXY(Red: number, Green: number, Blue: number): {
x: number;
y: number;
};
/**
* Tests if the Px,Py resides within the Gamut for the model.
* Otherwise, it will calculate the closest point on the Gamut.
* @param Px - Range [0..1]
* @param Py - Range [0..1]
* @param Model - Modelname of the Light to Gamutcorrect Px, Py for
* @returns Ranges [0..1] [0..1]
*/
export declare function GamutXYforModel(Px: number, Py: number, Model: string): {
x: number;
y: number;
} | void;
/**
* @param Red - Range [0..1]
* @param Green - Range [0..1]
* @param Blue - Range [0..1]
* @returns [Ang, Sat, Bri] - Ranges [0..360] [0..1] [0..1]
*/
export declare function RgbToHsv(Red: number, Green: number, Blue: number): {
Ang: number;
Sat: number;
Bri: number;
};
/**
* Converts XYB values to RGB
*
* @param x
* @param y
* @param Brightness Optional
* @returns [Red, Green, Blue] - Ranges [0..1] [0..1] [0..1]
*/
export declare function XYBtoRGB(x: number, y: number, Brightness?: number): {
Red: number;
Green: number;
Blue: number;
};
/**
* Convert Mired to Kelvin
*
* @param mired mired value
*/
export declare function miredToKelvin(mired: number): number;
/**
* Convert level to brightness value
*
* @param level the level value
*/
export declare function levelToBrightness(level: number): number;