erstmal vielen lieben dank Chris für die Hilfe. Manchmal sieht man den Wald vor lauter Bäumen nicht…
Über ein einzelnes php Script kann ich nun die Lampe an und aus schalten. Jetzt würde ich natürlich gerne das ganze etwas eleganter lösen bzw. auch das Dimlevel bestimmen wollen.
Aus diversen Anleitungen im Forum habe ich dann mal angefangen jedoch nach 4 Stunden + eine halbe Nacht aufgegeben. Vll kann mir ja jemand helfen Chris
Noch zur Info ich habe eine Dummy Instanz angelegt und darunter die Variable LIGHT und darunter das php Script.
Hier das Script:
<?
$id_UDPSengled = 39413 /*[UDPSengled ]*/ ;
$IPS_VALUE = 39268 /*[Hardware\Sengled\Senlged Boost\Light]*/ ;
switch ($IPS_VALUE)
{
case 1:
$Output = ("\x0d\x00\x02\x00\x01\xc0\xa8\x00\x88\xc0\xa8\x00\x74\xc0\xa8\x00\x88\xc0\xa8\x00\x74\x01\x00\x01\x00\x00\x00\x64\x64");
SetValueInteger($IPS_VALUE,1);
break;
case 2:
$Output = ("\x0d\x00\x02\x00\x01\xc0\xa8\x00\x88\xc0\xa8\x00\x74\xc0\xa8\x00\x88\xc0\xa8\x00\x74\x01\x00\x01\x00\x00\x00\x64\x00");
SetValueInteger($IPS_VALUE,2);
break;
case 3:
$Output = ("\x23\x00\x55");
SetValueInteger($IPS_VALUE,3);
break;
case 4:
$Output = ("\x24\x00\x55");
SetValueInteger($IPS_VALUE,4);
break;
}
//UDP RGB Socket öffnen
IPS_SetProperty($id_UDPSengled,"Open", true);
IPS_ApplyChanges($id_UDPSengled);
// Sende (HEX) über den UPD RDP Socket zum einschalten
USCK_SendText($id_UDPSengled, "$IPS_VALUE");
//Warte 100 ms
usleep(50);
//UDP RGP Socket wieder schließen
//IPS_SetProperty($id_UDPSengled,"Open", false);
//IPS_ApplyChanges($id_UDPSengled);
?>
Dort steht bis ins Detail beschrieben, wie der HEX-Code für die DIM-Levels aussieht… Die Basis hast du ja bereits geschrieben und jetzt musst du es halt noch erweitern