Also wie schon oben geschrieben, würde ich das so umsetzen:
Leg eine Boolen Variable an und lass diese im WebFront anzeigen.
Verknüpfe diese mit einem Aktionsskrip :
<?php
if($IPS_SENDER == "WebFront")
{
SetValue($IPS_VARIABLE, $IPS_VALUE);
}
?>
und lass mit dieser Variablen dein eigentliches Skript, über ein Ereignis, ausführen. Entweder in dem Skript dann mit einer If-Then Abfrage das eine oder das andere ausführen, oder jeweils ein Skript was auf TRUE reagiert und das andere was auf FALSE reagiert.
Wenn du nun noch ein eigenes VAR Profil anlegst, wird diese sogar mit „Reset“ und „Set“ beschriftet, je nachdem ob False oder True gesetzt ist.
Ich hoffe, ich konnte das einigermaßen vernünftig erklären.
P.S.: Wenn du mal beide Skripte hier veröffentlichst, kann ich Dir das vielleicht eben mal umschreiben, damit das mit der Variable geht. Es geht natürlich auch ohne obiges Aktionsskript und die Ereignisse, ich nutze das Aktionsskript bei mir aber für alle möglichen Aktionen im WF.
Hier mal ein Beispiel, wie ich mir das Skript vorstelle, das als Aktionsskript bei der VAR eingetragen wird.
<?php
if($IPS_SENDER == "WebFront")
{
if($IPS_VARIABLE)
{UIO88_SetOutput(16925 /*[Sensoren\UIO88]*/,85);
UIO88_setoutputbit(16925 /*[Sensoren\UIO88]*/,6,true);}
else
{
// NUR als Beispiel, hier müsste der Inhalt des 2. Skripte rein !!
UIO88_SetOutput(16925 /*[Sensoren\UIO88]*/,58);
UIO88_setoutputbit(16925 /*[Sensoren\UIO88]*/,6,false);}
SetValue($IPS_VARIABLE, $IPS_VALUE);
}
?>