C# Class HicsBL.HueAccess

Diese Klasse bietet Methoden zur Steuerung der Hue-Bridge
Show file Open project: in18/hics

Public Methods

Method Description
ChangeAllLampState ( Delegate stateChange ) : void

Parameter auf alle Lampen der HUE-Bridge setzen

ChangeLampState ( int lampNumber, Delegate stateChange ) : void

Mit dieser Methode können einzelne Werte einer HUE-Lampe gesetzt werden .brightness die Helligkeit Der HSV-Farbraum (https://de.wikipedia.org/wiki/HSV-Farbraum) für .hue der Hue-Wert .saturation der Sättingungswert für die komplette Beschreibung des Farbraums gehört dann auch die Brightness dazu. Also 3 Werte. Mehr in :http://www.developers.meethue.com/documentation/color-conversions-rgb-xy Bsp.: ChangeLampState(lampId, new HueAccess.LampStateChange((HueLamp l) => l.brightness = brightness / 255.0); um die Helligkeit zu setzten

GetCurrentLampBrightness ( int lampNumber ) : double

Gibt den in der HUE-Bridege eingetragenen Wert der Helligkeit einer Lampe zurück

GetLampId ( string lampName ) : int

Eine LampenId aus der aktuellen HUE-Bridge anhand des Lampennamens zu bekommen

GetLampName ( int lampNumber ) : string

Einen Namen einer Lampe in der aktuellen HUE-Bridge ausgeben zu lassen

LoadConfig ( ) : bool

Die IP-Adr und den User/Appnamen aus der XML laden und den Var bridge und user zuzuweisen

getLampList ( ) : void

Es wird eine aktuelle Auflistung der vorhandenen Lampen in der HUE-Bridge in die Liste "lamps" übertragen

getWebClient ( ) : void

Diese Methode erzeugt eine Instanz von HueMessaging mit der IP und dem USer bzw Appkey

Private Methods

Method Description
deleteLamp ( int lampId ) : void

PSP 3.3 Lampe löschen mittels ID

deleteLamp ( string address ) : void

PSP 3.4 Lampe löschen mittels Addresse

dimLamp ( int lampId, byte brightness ) : bool

PSP 15.4 Lampe dimmen

dimLamp ( string lampName, byte brightness ) : bool

PSP 15.6 Lampe dimmen

editLampName ( int lampId, string newName ) : bool

PSP 2.3 Editieren einer Lampe mittels id und neuer Name

Method Details

ChangeAllLampState() public static method

Parameter auf alle Lampen der HUE-Bridge setzen
public static ChangeAllLampState ( Delegate stateChange ) : void
stateChange System.Delegate
return void

ChangeLampState() public static method

Mit dieser Methode können einzelne Werte einer HUE-Lampe gesetzt werden .brightness die Helligkeit Der HSV-Farbraum (https://de.wikipedia.org/wiki/HSV-Farbraum) für .hue der Hue-Wert .saturation der Sättingungswert für die komplette Beschreibung des Farbraums gehört dann auch die Brightness dazu. Also 3 Werte. Mehr in :http://www.developers.meethue.com/documentation/color-conversions-rgb-xy Bsp.: ChangeLampState(lampId, new HueAccess.LampStateChange((HueLamp l) => l.brightness = brightness / 255.0); um die Helligkeit zu setzten
public static ChangeLampState ( int lampNumber, Delegate stateChange ) : void
lampNumber int HUE-Bridge lampId
stateChange System.Delegate mittels Lamda was geändert werden soll
return void

GetCurrentLampBrightness() public static method

Gibt den in der HUE-Bridege eingetragenen Wert der Helligkeit einer Lampe zurück
public static GetCurrentLampBrightness ( int lampNumber ) : double
lampNumber int LampenId der Hue-Bridge NICHT der Db
return double

GetLampId() public static method

Eine LampenId aus der aktuellen HUE-Bridge anhand des Lampennamens zu bekommen
public static GetLampId ( string lampName ) : int
lampName string HUE-Bridge Lampenname
return int

GetLampName() public static method

Einen Namen einer Lampe in der aktuellen HUE-Bridge ausgeben zu lassen
public static GetLampName ( int lampNumber ) : string
lampNumber int HUE-Bridge LampenId
return string

LoadConfig() public static method

Die IP-Adr und den User/Appnamen aus der XML laden und den Var bridge und user zuzuweisen
public static LoadConfig ( ) : bool
return bool

getLampList() public static method

Es wird eine aktuelle Auflistung der vorhandenen Lampen in der HUE-Bridge in die Liste "lamps" übertragen
public static getLampList ( ) : void
return void

getWebClient() public static method

Diese Methode erzeugt eine Instanz von HueMessaging mit der IP und dem USer bzw Appkey
public static getWebClient ( ) : void
return void