Einen Dummy Schalter toggeln aber wie?

Hallo zusammen,
ich stehe hier mit meinem überschichtlichem PHP Wissen vor einem Problem.
Ich habe einen Dummy Switch (Boolean) erstellt und möchte ihn einfach nur zwischen True und False hin und her schalten können. Leider geht er nur in den Status „false“
Kann mir bitte jemand einen Tipp geben?
Grüße
Holger
Anbei mein Versuch.

<?
$DummySwitch = (20369 /*[Steuerung\Obergeschoss\Wohnzimmer\Jalousie\Fenster\Wohnzimmer]*/);

$Request = GetValue($DummySwitch);

if ($Request = false)
SetValueBoolean($DummySwitch, true);


if ($Request = true)
SetValueBoolean($DummySwitch, false);

Hi,

if ($Request == false)

Schau mal hier:

Gruß,
Christoph

Bei if-Abfragen wird es immer wieder gerne wieder vergessen:

if ($Request = false) ist falsch, richtig wäre und ist if ($Request == false)

Ansonsten: Steuerung über Webfront ? Dann fehlt noch etwas.

SetValue($IPS_VARIABLE, $IPS_VALUE);

bzw. dies in „aktuellerer“ Syntax, hab ich aber leider grad nicht parat.

Erstmal danke ich euch für die Antworten.
Das Zufügen des 2 = hat einiges verändert. Leider immer noch nicht mein Problem gelöst.

Nun wird True und False vom Script gleichzeitig geschaltet.
Zum Hintergrund:
Ich will den Dummy nutzen um die Werte True und False zu erzeugen. Wenn true ansteht, wird ein Ereignis ausgelöst und bei false ein anderes Ereignis.
Ich will über 2 Relais eine Jalousie fahren. Relais 1 zieht für 1 Sec an uns startet das Öffnen wenn der Dummy mir false liefert. Relais 2 entsprechend bei true des Dummys für 1 sec das Schliessen.

Hat sich erledigt,

hatte ein 2. mal $Request = GetValue eingebaut.

:slight_smile:

Moin,
2x if ist unnötig/resourcen Verschwendung!
Google mal nach „PHP if else“. Dann passieren solche Fehler auch gar nicht erst, dass man eine bereits geänderte Variable nochmals prüft :wink:
//Sven

Einfacher wären folgende Zeilen:

<?
$DummySwitch = 20369 /*[Steuerung\Obergeschoss\Wohnzimmer\Jalousie\Fenster\Wohnzimmer]*/; 
SetValueBoolean($DummySwitch,!GetValueBoolean($DummySwitch)); 
?>

Das ! invertiert das boolean Ergebnis.

Generell gilt das für Schaltvorgänge aus dem WebFront :wink:


SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);

http://www.ip-symcon.de/service/dokumentation/konzepte/variablen/variablenprofile/

paresy