Hi Fonzo,
also bis jetzt passiert folgendes:
1 Button betätigen
2 ein X beliebiges Programm oder Verknüpfung wird gestartet.
Ich habe es ziemlich prakmatisch gemacht auf dem Desktop eine neue Verknüpfung angelegt und hier die Web URL eingetragen zu meinem Skript:
http://192.168.178.64:3777/user/WebhookBY.php?RUNScriptID=28849
Wenn ich dem Skript einen einfachen Befehl zu weise also
ENO_SwitchMode(59841 /[Untergeschoss\Wohn/Esszimmer\Licht Wohnzimmer]/, true)
dann geht es ohne Probleme.
Dann kann ich aber das Licht nicht mehr ausschalten, außer mit einem 2ten dash button.
Also war meine Überlegung ich lege ein Skript mit einem Toggel Button an.
Leider kann mann das Skript nicht über einen Webhook starten.
es kommt zwar die Rückmeldung Skript ausgeführt aber es geht nicht.
Nur wen ich es mit der Maus ( Rechtsklick Skript starten) mache.
Und da ist grad mein Problem.
Wie ich so ein Skript über einen Webhook zum laufen Bekomme:
Das Skript funktioniert soweit auch. Nur eben nicht über URL.
Das Skript:
/**********************************************************
*
- Toggle-Button für Lampen
-
- Integer-Variable anlegen unterhalb des Devices (z.B. Lampe)
-
- Variablen-Profil anlegen (Integer mit Range 0-1, Schrittweite 1)
-
- Skript an Integer-Variable verknüpfen (Eigene Aktion)
-
**********************************************************/
// Variablen-ID der Integer-Variable aus 1.
$myIntValID = 23382 /[Obergeschoss\Büro\Licht Büro\Status\Button]/;
// Names des Variablen-Profils aus 2.
$myVariableProfile = „Button1“;
// ID eines Homematic-Devices, falls dies gleich geschalten werden soll
$myHomeMaticDevice = 17266 /[Obergeschoss\Büro\Licht Büro\Status]/;
IPS_RunScript(41451 /[Obergeschoss\Büro\Licht Büro\Status\Button\Toggel Button]/);
if($_IPS[‚SENDER‘] == „Execute“)
{
$value = IPS_GetVariableProfile($myVariableProfile);
switch($value[‚Associations‘][0][‚Value‘])
{
case 0:
toggleOn($myIntValID, $myVariableProfile, $myHomeMaticDevice);
break;
case 1:
toggleOff($myIntValID, $myVariableProfile, $myHomeMaticDevice);
break;
}
}
if($_IPS[‚SENDER‘] == „WebFront“)
{
switch($_IPS[‚VALUE‘])
{
case 0:
toggleOn($myIntValID, $myVariableProfile, $myHomeMaticDevice);
break;
case 1:
toggleOff($myIntValID, $myVariableProfile, $myHomeMaticDevice);
break;
}
}
function toggleOn($myIntValID, $myVariableProfile, $myHomeMaticDevice)
{
// Delete VariableProfileAssociation
IPS_SetVariableProfileAssociation($myVariableProfile, 0, „“, „“, -1);
// Set new VariableProfileAssociation
IPS_SetVariableProfileAssociation($myVariableProfile, 1, " An ", „“, 0x00FF00);
// Switch Bulb
ENO_SwitchMode(57493 /[Obergeschoss\Büro\Licht Büro]/, true);
// Set Value Integer
SetValue($myIntValID , 1);
}
function toggleOff($myIntValID, $myVariableProfile, $myHomeMaticDevice)
{
// Delete VariableProfileAssociation
IPS_SetVariableProfileAssociation($myVariableProfile, 1, „“, „“, -1);
// Set new VariableProfileAssociation
IPS_SetVariableProfileAssociation($myVariableProfile, 0, " Aus ", „“, 0xFF0040);
// Switch Bulb
ENO_SwitchMode(57493 /[Obergeschoss\Büro\Licht Büro]/, false);
// Set Value Integer
SetValue($myIntValID , 0);
}