Philips HUE Modul

Hallo,

und wenn die Leuchten gleich sind? Würde ich auch gerne nutzen :wink:

Hallo pendergrass,

magst Du das etwas genauer deine Code erklären, komme damit nicht Weiter :confused:
einen Beispiel mit zwei Leuchten? Oder geht es nicht ohne weitere externe Scripts?

Also ich teste Abfragen immer über die Debug Console:
http://<bridge-ip>/debug/clip.html

Als URL mal /api/<userName>/groups angeben und als HTTP Method „GET“.

Damit kannst Du Dir Deine Gruppen anzeigen lassen. Ich habe meine über eine App (Android: zB HueControl, iOS: zB Switch) angelegt, d.h. die Zuordnung der Lampen zu Gruppen erfolgte dort (ich finde auch, dass man das nicht zwingend in Symcon braucht).
Hiermal die Ausgabe für mein Setup.

{
	"1": {
		"name": "Wohnzimmer",
		"lights": [
			"3",
			"5",
			"1",
			"4",
			"2"
		],
		"type": "LightGroup",
		"action": {
			"on": false,
			"bri": 254,
			"hue": 47843,
			"sat": 254,
			"effect": "none",
			"xy": [
				0.1535,
				0.0856
			],
			"alert": "lselect",
			"colormode": "hs"
		}
	},
	"2": {
		"name": "Badezimmer",
		"lights": [
			"6",
			"8"
		],
		"type": "LightGroup",
		"action": {
			"on": false,
			"bri": 150,
			"hue": 4770,
			"sat": 144,
			"effect": "none",
			"xy": [
				0.5218,
				0.3642
			],
			"ct": 488,
			"alert": "lselect",
			"colormode": "hs"
		}
	},
	"3": {
		"name": "Esszimmer",
		"lights": [
			"7"
		],
		"type": "LightGroup",
		"action": {
			"on": false,
			"bri": 0,
			"alert": "lselect"
		}
	},
	"4": {
		"name": "Dimmer 2",
		"lights": [
			"1",
			"2",
			"3",
			"4",
			"5"
		],
		"type": "LightGroup",
		"action": {
			"on": false,
			"bri": 254,
			"hue": 47843,
			"sat": 254,
			"effect": "none",
			"xy": [
				0.1535,
				0.0856
			],
			"alert": "lselect",
			"colormode": "hs"
		}
	}
}

Man kann hier btw auch den colormode sehen, wobei ich nicht weiß was angeben wird wenn man ein „mixed setup“ für eine Gruppe hat. Bei mir im Esszimmer ist nur die Hue Lux im Einsatz und da wird gar kein colormode zurückgegeben.

Mehr dazu hier:
http://www.developers.meethue.com/documentation/groups-api

Ich sende in meinem Beispiel den Payload an die Gruppe mit der ID 2, was bei mir das Badezimmer ist. Es wird als array übergeben, da traxanos den Payload eh als json encoded in seinem Modul. In der Debug console musst Du also folgendes als JSON übergeben (Message Body) und als HTTP Method „PUT“ wählen:

'on' => false, 'hue' => 47843, 'sat' => 255, 'bri' => 255

Ansonsten habe ich nur schonmal die Hue_Request Methode wiederverwendet…
HUE_Request(33342 /[Philips Hue Bridge]/, „/groups/2/action“, $arr)

weitere Scripts brauchst Du nicht solange Du die IDs der Gruppen kennst, die Du schalten möchtest

@traxanos: Bin zufällig auch über folgendes gestolpert: sqmk/Phue · GitHub Vielleicht hilft es? Sah auf den ersten Blick ganz gut aus.
Gruß

Hallo pendergrass,
vielen Dank für die ausfürliche Info, habe es getestet.
Gruppen schlaten geht wunderbar.

Hallo

wie kann Ich den Befehl Dimmen umsetzten mit einem Homematic Taster: + / - Taster hoch / runter

<?

HUE_SetValue(26115 /*[Philips Hue\Couch Beleuchtung]*/, 'STATE', true);
HUE_SetValue(26115 /*[Philips Hue\Couch Beleuchtung]*/, 'BRIGHTNESS', 150);

?>

So richtig gut garnicht. Die Homematictaster liefern leider nur ein -> „Gedrückt“ und nicht wie lange. Ich hab daher mal überlegt in einer CCU einen Dimmerscript zu bauen, was dann den Dimmwert an Symcon übermittel. Aber das frist soviel Zeit das ich es aus Zeitmangel einfach aufgegeben habe.

HI,

ich nutze für die Funktion einen 2 Skripte.
a) Press Long: macht in 1 Sekunden Schritten je 12,5% Heller
b) Press Long Release: bendet den Timer

Ist nicht perfekt, da in Stufen, aber geht.

Könnten die public Funktionen innerhalb des Moduls die einen Parameter erfordern noch mit dem passenden Variablentyp versehen werden dann kann man auch Ereignisse nutzten? Dies ist zur Zeit nicht möglich siehe
Für einen absoluten Anfänger :slight_smile: Schaltung bei Zeit

Könntest Du Deine Scripte und Deinen Objektbaum mal posten?

Danke vorab :slight_smile:

hi,

Bildschirmfoto 2016-02-01 um 23.07.29.png

Taste Lang: (heller)

<?
$lampId = 47547 /*[Common\Philips Hue\Lampen\Budda]*/;

$VarID_brithness = @IPS_GetVariableIDByName("Helligkeit", $_IPS['SELF']);
if ($VarID_brithness == false)
{
   $VarID_brithness =IPS_CreateVariable ( 1 ); //varibale integer anlegn
	IPS_SetName($VarID_brithness, "Helligkeit"); // Variable benennen
	IPS_SetParent($VarID_brithness, $_IPS['SELF']); // Variable einsortieren unter dem Objekt mit
	IPS_SetHidden ($VarID_brithness, true );

	SetValueInteger($VarID_brithness,0);

	HUE_SetValue($lampId, 'BRIGHTNESS', 0);
	HUE_SetValue($lampId, 'STATE', true);
}

$brithness = getvalue($VarID_brithness);
if ($brithness > 8)
{
	IPS_DeleteVariable ( $VarID_brithness);
	IPS_SetScriptTimer($_IPS['SELF'], 0); // Alten Timer löschen
}
else
{
	IPS_SetScriptTimer($_IPS['SELF'], 1); // Timer setzen

	$brithness = $brithness + 1;

	HUE_SetValue($lampId, 'BRIGHTNESS', ($brithness * 256/8)-1);
	SetValueInteger($VarID_brithness,$brithness);
}




?>

Taste release (rampe stop)

<?

$VarID_brithness = @IPS_GetVariableIDByName("Helligkeit", 26848 /*[Obergeschoss\Küche\Tasten\Taste 3\PRESS_LONG\Budda heller]*/);
if ($VarID_brithness == false)
{

}
else
{
	SetValueInteger($VarID_brithness,9); // muss grösser 8 sein/ stop timer
}

?>

Vielen Dank! Kann es sein, dass die Funktion Press_Long_Release erst mit der 4.0 funktioniert?

Nein, auch schon vorher (IPS holt die Datenpunkte immer aus der Zentrale/BidCos, wenn dann dort ein Update machen.)
Das Thema hat hier aber herzlich wenig zu suchen, wenn bitte woanders weitermachen.
Michael

Hallo Zusammen

Erstmal Vielen Dank für das tolle Modul.
Ich wollte mal Nachfragen warum meine Lampe nach diesem Befehl

HUE_SetValue(51506 /*[Hue\Wohnzimmer]*/, 'COLOR', hexdec('FFFF00'));

auf 100% Helligkeit geht. Vorher stand Sie nicht auf 100%.
Da ich nach diesem Befehl die Lampe auf 30% Dimme sieht das immer ein wenig blöd aus.
Mfg Stefan

Weil die Farbe eben auch immer eine Helligkeit und Sättigung beinhaltet. Verändere mal die Helligkeit und die Sättigung und du siehst das sich der Farbcode ebenfalls ändert. Das war ein Punkt der mir gegenüber anderen Implementierungen gefehlt hat. Stell also die Lampe so ein wie du möchtest und lies dann den Farbcode für dein Script aus.

Hi,

ich bekomme seit der Pfadumstellung im RC1 von Symcon 4.0 auf dem PI immer die Fehlermeldung, dass die Datei __autoinclude.php nicht gefunden werden kann. Scheinbatr ist da irgendwo noch der alte Pfas (/usr/share/symcon…) fest verdrahtet.

MfG
Klaus

ah habs selbst gefunden. In meiner PHP.ini war der Pfad noch fest verdrahtet

Funktioniert diese Model auch mit Osram Lightify?
Diese Systeme sollen ja recht ähnlich sein und basieren auf ZigBee Technology.

Vielen Dank für das Modul,

funktioniert super spoweit. Leider vermisse ich schmerzlich die Gruppenfunktion. benutze diese doch sehr ausgiebig.

Gibt es Pläne die Gruppenschaltung zu implementieren?

Gruß
Benjamin

Ich vermute nicht, da ich die HUE Modelle auswerte um die passenden Menüeinträge zu generieren.

Ehrlich gesagt nicht direkt, da ich alle Gruppenfunktionen auch durch Scripte abbilden kann. Ich hatte zwar mal angefangen, aber festgestellt das es einige Probleme gibt wenn ich das integrieren möchte und ich auch recht viel Umbauen müsste. Da steht aktuell immer noch die Szenen an erster Stelle.