So… hier mal wie ich das mache mit den HUE’s und KNX-Tastern.
Ich arbeite mit 2 Gruppenadressen pro HUE. Eine GA zum schalten per KNX-Taster und eine als RÜCKMELDE-GA. Warum?
Das hat zwei Gründe.
-
Ich habe mir eine iPad-Visu mit OPENREMOTE gebaut. Dieses braucht für Schalter eine SCHALT- und eine STATUS-Gruppenadresse.
-
Meine restliche KNX-Installation ist ebenfalls so aufgebaut. Ich habe ein SCHALT- und eine RÜCKMELDE-GA.
So… nun zum Skript.
Ich habe mir beim HUE-STATUS Skript ( Skript-timer bei mir alle 4 Sekunden) bei der entsprechende Lampe folgenden Eintrag gemacht.
//LAMPE#1
if (GetValue(11030 /*[PhilIPS hue\LAMP 1 (Bodenlampe)\on]*/)!=($LAMP1_on))
{
SetValue(11030 /*[PhilIPS hue\LAMP 1 (Bodenlampe)\on]*/,$LAMP1_on);
EIB_Switch(11441 /*[EIB/KNX\EG ESSBEREICH\BODENLAMPE HUE SCHALTEN RÜCKMELDE]*/,$LAMP1_on);
Damit wird, wenn die Lampe Ein oder Aus geschaltet wird (Taster,Webfront, Hue-App etc.) der entsprechende Zustand auf den Bus gesendet und zwar an die RÜCKMELDE GA. ( Damit wüssten andere KXN-Geräte die auf diese GA mithören schon ein mal den aktuellen Zustand ).
Dann habe ich mir bei der Lampe die ich per KNX-Taster schalten möchte 2 Skripte angelegt. Jeweils einmal mit TRIGGER „AN“ und „AUS“.
Das sieht für „AUS“ z.B so aus( Ist nix anderes wie schon bei dem HUE-Threat beschrieben):
<?
$bridge_ip = GetValue(27395 /*[PhilIPS hue\BRIDGE\IP]*/);
$lamp_no=2;
$key= GetValue(53945 /*[PhilIPS hue\BRIDGE\USER KEY]*/);
$json_url = 'http://'.$bridge_ip.'/api/'.$key.'/lights/'.$lamp_no.'/state';
$json_string = '{"on":false}';
$ch = curl_init( $json_url );
// Configuring curl options
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'PUT', // -X
CURLOPT_HTTPHEADER => array('Content-type: application/json') ,
CURLOPT_POSTFIELDS => $json_string
);
// Setting curl options
curl_setopt_array( $ch, $options );
// Getting results
$result = curl_exec($ch);
//print_r ($result);
//$json_dc = json_decode($result);
//print_r($json_dc);
?>
Nun zu den KNX-TASTERN. Die sind wie folgt programmier. Die SCHALT und RÜCKMELDE-Gruppenadresse auf einen Taster und die SCHALT-Gruppenadresse als SENDEND ( Wichtig ). Fertig.
Nun sendet der Taster bei betätigen ein EIN oder AUS. Dieses wird von IPS erfasst und schaltet die HUE per Skript oben. Das STATUS-Skript registriert das die HUE EIN/AUS ist und schickt auf die RÜCKMELDE-GA den entsprechenden Wert. Das bekommen alle KNX-Geräte mit die auf die GA mithören und wissen nun den aktuellen Zustand ( EIN / AUS) der HUE. Das ist sofern interessant, da Du sonst ein KNX-Taster 2 mal drücken müsstest, um eine Lampe „AUS“ zu schalten, da er den aktuellen Status nicht kennt.
Thats it…
Ich habe bei mir u.a. HUE’S in 2 großen Esstischlampen. Abends erstrahlen die in einer schicken Farbe. Zum Essen sollen Sie in einem angenehmen warmen Farbton leuchten. Ich wollte das die Esstischlampen per KNX-TASTER in diesem warmen angenehmen Farbton angeschaltet werden und nicht in den letzten Zustand gehen. Daher das „Extra“-Skript bei der SCHALT-GA. Farbspiele und Auswahl werden bei mir per App oder Webfront gemacht.
So… ich hoffe ich konnte Dir das einigermaßen erklären!? Wenn fragen sind, raus damit!
Gruß,
Peter