C# Класс HicsBL.HueAccess

Diese Klasse bietet Methoden zur Steuerung der Hue-Bridge
Показать файл Открыть проект

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

ChangeAllLampState() публичный статический Метод

Parameter auf alle Lampen der HUE-Bridge setzen
public static ChangeAllLampState ( Delegate stateChange ) : void
stateChange System.Delegate
Результат void

ChangeLampState() публичный статический Метод

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
Результат void

GetCurrentLampBrightness() публичный статический Метод

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
Результат double

GetLampId() публичный статический Метод

Eine LampenId aus der aktuellen HUE-Bridge anhand des Lampennamens zu bekommen
public static GetLampId ( string lampName ) : int
lampName string HUE-Bridge Lampenname
Результат int

GetLampName() публичный статический Метод

Einen Namen einer Lampe in der aktuellen HUE-Bridge ausgeben zu lassen
public static GetLampName ( int lampNumber ) : string
lampNumber int HUE-Bridge LampenId
Результат string

LoadConfig() публичный статический Метод

Die IP-Adr und den User/Appnamen aus der XML laden und den Var bridge und user zuzuweisen
public static LoadConfig ( ) : bool
Результат bool

getLampList() публичный статический Метод

Es wird eine aktuelle Auflistung der vorhandenen Lampen in der HUE-Bridge in die Liste "lamps" übertragen
public static getLampList ( ) : void
Результат void

getWebClient() публичный статический Метод

Diese Methode erzeugt eine Instanz von HueMessaging mit der IP und dem USer bzw Appkey
public static getWebClient ( ) : void
Результат void