Warum wird die Variable niemals geändert

Hallo zusammen,

könnt ihr mir verraten, warum die Variable 44952 niemals „False“ wird ?

<?

//Steuerung der Variable Fenster Philip

$Schlaf = GetValue (16306 /*[Geräteverwaltung / Mobilansicht\Wohnung Philip\Arbeitszimmer\Fensterkontakt\Status]*/);
$Arbeit = GetValue (28613 /*[Geräteverwaltung / Mobilansicht\Wohnung Philip\Schlafzimmer\Fensterkontakt\Status]*/);

if ($Arbeit or $Schlaf = true )

{

SetValueBoolean(44952 /*[Visualisierung Wohnung Philip\Wohnungstatus\Wohnungsstatus\Status Fenster]*/, true);

}

else 

{
SetValueBoolean(44952 /*[Visualisierung Wohnung Philip\Wohnungstatus\Wohnungsstatus\Status Fenster]*/, false);


}

//Steuerung der Variable Heizung Philip(ende)
?>

Vielleicht meldet sich ja noch ein PHP-Profi - ich bins nicht.
Nur geraten und ungetestet:

die if-Zeile gegen folgendes austauschen


if (($Arbeit==true) OR ($Schlaf==true) )

oder so

if ($Arbeit || $Schlaf)

Warum ein PHP - Profi ?

Für dieses Wochenende bist du mein PHP Profi, hat geklappt vielen Dank !!:loveips:

Mit einem einfachen = gibst du der variable den Wert. Prüfen kannst du mit == oder === oder, wenn gegen true geprüft werden soll, dann wie von tommi vorgeschlagen. :slight_smile: