Hallo Kai,
wie kann ich den eine Szene schalten über ein Homematic 6 Fach Taster mittels Skript?
Das ist das Skript das ich nutze für zwei 6 Fach Taster die gleich belegt sind:
<?php
//Wohnzimmer Decke
switch ($_IPS['EVENT']) {
case 12898: //Taste 1 SHORT (Schalter 1 Links)
case 39102: //Taste 1 SHORT (Schalter 2 Rechts)
//Wohnzimmer Decke An/Aus in Kaltweiß und 20%
if (GetValueBoolean(14854) == false) { //Status Variable der Gruppe Wohnzimmer Decke
RequestAction('32666', 50); //Variable Helligkeit Wohnzimmer Decke (Helligkeit Wert 0-254) (Prozentzahl x 2,54)
RequestAction('43383', 153); //Variable Farb Temperatur KaltWeiß (Temperatur Wert 153-500 Mired) (Kaltweiß bis Warmweiß)
} else {
RequestAction('14854', false); //Status Variable der Gruppe Wohnzimmer Decke
}
break;
case 43648: //Taste 1 LONG (Schalter 1 Links)
case 56018: //Taste 1 LONG (Schalter 2 Rechts)
//Wohnzimmer Decke in Warmweiß und 20%
RequestAction('32666', 50); //Variable Helligkeit Wohnzimmer Decke (Helligkeit Wert 0-254) (Prozentzahl x 2,54)
RequestAction('43383', 350); //Variable Farb Temperatur KaltWeiß (Temperatur Wert 153-500 Mired) (Kaltweiß bis Warmweiß)
break;
case 12880: //Taste 3 SHORT (Schalter 1 Links)
case 47526: //Taste 3 SHORT (Schalter 2 Rechts)
//Wohnzimmer Decke in Kaltweiß und 50%
RequestAction('32666', 127); //Variable Helligkeit Wohnzimmer Decke (Helligkeit Wert 0-254) (Prozentzahl x 2,54)
RequestAction('43383', 153); //Variable Farb Temperatur KaltWeiß (Temperatur Wert 153-500 Mired) (Kaltweiß bis Warmweiß)
break;
case 38144: //Taste 3 LONG (Schalter 1 Links)
case 52919: //Taste 3 LONG (Schalter 2 Rechts)
//Wohnzimmer Decke in Warmweiß und 50%
RequestAction('32666', 127); //Variable Helligkeit Wohnzimmer Decke (Helligkeit Wert 0-254) (Prozentzahl x 2,54)
RequestAction('43383', 350); //Variable Farb Temperatur KaltWeiß (Temperatur Wert 153-500 Mired) (Kaltweiß bis Warmweiß)
break;
case 37589: //Taste 5 SHORT (Schalter 1 Links)
case 34415: //Taste 5 SHORT (Schalter 2 Rechts)
//Wohnzimmer Decke in Kaltweiß und 100%
RequestAction('32666', 254); //Variable Helligkeit Wohnzimmer Decke (Helligkeit Wert 0-254) (Prozentzahl x 2,54)
RequestAction('43383', 153); //Variable Farb Temperatur KaltWeiß (Temperatur Wert 153-500 Mired) (Kaltweiß bis Warmweiß)
break;
case 35914: //Taste 5 LONG (Schalter 1 Links)
case 48698: //Taste 5 LONG (Schalter 2 Rechts)
//Wohnzimmer Decke in Warmweiß und 100%
RequestAction('32666', 254); //Variable Helligkeit Wohnzimmer Decke (Helligkeit Wert 0-254) (Prozentzahl x 2,54)
RequestAction('43383', 350); //Variable Farb Temperatur KaltWeiß (Temperatur Wert 153-500 Mired) (Kaltweiß bis Warmweiß)
break;
//Flur Decke
case 26996: //Taste 2 SHORT (Schalter 1 Links)
case 28916: //Taste 2 SHORT (Schalter 2 Rechts)
//Flur Decke An/Aus in Kaltweiß und 20%
if (GetValueBoolean(18296) == false) { //Status Variable der Gruppe Wohnzimmer Decke
RequestAction('49783', 15); //Variable Helligkeit Flur Decke (Helligkeit Wert 0-254) (Prozentzahl x 2,54)
RequestAction('22949', 153); //Variable Farb Temperatur KaltWeiß (Temperatur Wert 153-500 Mired) (Kaltweiß bis Warmweiß)
} else {
RequestAction('18296', false);
RequestAction('33687', false); //Zurücksetzen der Szenevariablen
}
break;
case 52597: //Taste 2 LONG (Schalter 1 Links)
case 48993: //Taste 2 LONG (Schalter 2 Rechts)
//Flur Decke in Warmweiß und 20%
RequestAction('49783', 15); //Variable Helligkeit Flur Decke (Helligkeit Wert 0-254) (Prozentzahl x 2,54)
RequestAction('22949', 500); //Variable Farb Temperatur KaltWeiß (Temperatur Wert 153-500 Mired) (Kaltweiß bis Warmweiß)
break;
case 39006: //Taste 4 SHORT (Schalter 1 Links)
case 22116: //Taste 4 SHORT (Schalter 2 Rechts)
//Flur Decke in Kaltweiß und 100%
RequestAction('49783', 254); //Variable Helligkeit Flur Decke (Helligkeit Wert 0-254) (Prozentzahl x 2,54)
RequestAction('22949', 153); //Variable Farb Temperatur KaltWeiß (Temperatur Wert 153-500 Mired) (Kaltweiß bis Warmweiß)
break;
case 48498: //Taste 4 LONG (Schalter 1 Links)
case 29034: //Taste 4 LONG (Schalter 2 Rechts)
//Flur Decke in Warmweiß und 100%
RequestAction('49783', 254); //Variable Helligkeit Flur Decke (Helligkeit Wert 0-254) (Prozentzahl x 2,54)
RequestAction('22949', 350); //Variable Farb Temperatur KaltWeiß (Temperatur Wert 153-500 Mired) (Kaltweiß bis Warmweiß)
break;
case 34882: //Taste 6 SHORT (Schalter 1 Links)
case 48864: //Taste 6 SHORT (Schalter 2 Rechts)
//Flur Szene „Nacht“ an
$HueIP = IPS_GetProperty(42581, "Host");
$HueUserKey = IPS_GetProperty(42581, "User");
$client = curl_init();
curl_setopt($client, CURLOPT_URL, "http://" . $HueIP . ":80/api/" . $HueUserKey . "/groups/0/action");
curl_setopt($client, CURLOPT_USERAGENT, "SymconHUE");
curl_setopt($client, CURLOPT_POSTFIELDS, json_encode(['scene' => 'yC7B00P1vGJu1Wj']));
curl_setopt($client, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_exec($client);
curl_close($client);
RequestAction('33687', true); //Setzen der Szenevariablen
break;
case 77777: //Taste 6 LONG
break;
default:
trigger_error('Unerwartetes Event: ' . $_IPS['EVENT']);
}
Das ist der Block aus dem obigen Skript der für den Szenen Taster zuständig war bei dem Modul von Traxanos:
case 34882: //Taste 6 SHORT (Schalter 1 Links)
case 48864: //Taste 6 SHORT (Schalter 2 Rechts)
//Flur Szene „Nacht“ an
$HueIP = IPS_GetProperty(42581, "Host");
$HueUserKey = IPS_GetProperty(42581, "User");
$client = curl_init();
curl_setopt($client, CURLOPT_URL, "http://" . $HueIP . ":80/api/" . $HueUserKey . "/groups/0/action");
curl_setopt($client, CURLOPT_USERAGENT, "SymconHUE");
curl_setopt($client, CURLOPT_POSTFIELDS, json_encode(['scene' => 'yC7B00P1vGJu1Wj']));
curl_setopt($client, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_exec($client);
curl_close($client);
RequestAction('33687', true); //Setzen der Szenevariablen
break;