Variable mit Action Script aus anderem Script setzen und somit AKtion starten

Hi Zusammen,

ich habe folgendes Problem.

Ich hab eine Dummy Instanz mit Boolean Variable angelegt, „in“ dieser Variable sitzt ein „Eigenes Profil“ mit „Eigener Aktion“ welches beim AN/AUS Schalten im Webfront meinen Fernseher ein und aus schaltet

<?
Switch ($IPS_VALUE)
 {
 case true: // Fernseher EIN
    SetValueBoolean(51926 /*[EG\Entertainment\Fernseher\STATE]*/, true);
    @ file_get_contents("http://192.168.178.51/webadmin/script?command=tv-an-aus.sh+an", false, NULL, 0,0);
 break;

 case false: // Fernseher AUS
    SetValueBoolean(51926 /*[EG\Entertainment\Fernseher\STATE]*/, false);
    @ file_get_contents("http://192.168.178.51/webadmin/script?command=tv-an-aus.sh+aus", false, NULL, 0,0);
 break;
 }
?>

Nun würde ich gerne aus einem anderen Script heraus diese Variable (das Gerät) auch schalten können, jedoch klappt dies mit dem befehl SetValueBoolean nicht.

Wo liegt mein Denkfehler?

Grüße
BunnyMC

wie sieht denn dieses „andere“ Script aus?

Wow das ging schnell :slight_smile:

Momentan nur bestehend aus
<?
SetValueBoolean(51926, false); //TV AUS
//Fügen Sie hier Ihren Skriptquellcode ein

?>

Allerdings wird „nur“ die Variable geschaltet und nicht die Aktion aufgerufen

das Actionscript, in dem du den eigentlichen Schaltbefehl hast

@ file_get_contents("http://192.168.178.51/webadmin/script?command=tv-an-aus.sh+an", false, NULL, 0,0);

wird nur dann aufgerufen, wenn eine WFE-Aktion die Variableänderung auslöst. Veränderst du den Wert der Var über ein anderes Script, wird das Actionscript nicht aufgerufen.

Genau so ist es.

Am besten nimmst Du dein Skript nicht als Aktionskript sondern als alleinstehendes Skript das auf Änderungen der Variable getriggert wird.

Auf die Variable selbst setzt Du das Skript

<?
if($_IPS['SENDER'] == "WebFront")
{
   SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);
}
?>

Somit kannst Du die Variable für überall aus betätigen. Die Änderung wird dem Skript per Event (Ereigniss) mitgeteilt und führt die entsprechenden Befehle aus.

Super Danke

Werde das sofort heute Abend testen.

MfG
BunnyMC