Alarm Script

Hallo IPSler,

möchte ein Script triggern, wenn eine Variable $goodnight true ist und eine der Variablen $wz_piri oder $flur_piri auf true stehen. Habe ein Script in dem das Script getriggert wird wenn 2 Variablen auf true stehen. Dort ist das so

if($IPS_SENDER == "Variable") {
  if ($bewegung && $dunkel) PHP] gelösst. Wie muss sowas denn mit drei Variablen aussehen wenn nur 2 davon true sein müssen?

Grüße Mirco

ich bin vermutlich ein freund von zuviel klammern.

asonsten denke ich so:

if (((bedingung1) == true or (bedingung 2 == true)) and bedingung3 == false)

{

mache dies oder das
z.b ips_runskript
echo „oder was auch immer“;
}

noch ne möglichkeit.

if ((bedingung1 == true) or (bedingung2 == true))
{
if (bedingung == false)
{ echo „tu dies tu das“;
}

}

else
{
echo „bis hierhin sind nur 2 bedingungen wahr“;
}

if ((bedingung1 == true) or (bedingung2 == true))
{
if (bedingung == false)
{ echo "tu dies tu das";
}


}
else 
{
echo "bis hierhin sind nur 2 bedingungen wahr";
} 

Ich glaube nicht, das es so funktionieren wird, wie ich mir das vorstelle.

if ((wz_piri == true) or (flur_piri == true))

denke ist ok so aber bei

{
if (goodnight == false)
{ echo "tu dies tu das";
}

ist doch falsch.

Wenn ich ins Bett gehe und ich über einen Taster die Variable $goodnight auf true setze, sollen div. Lichter geschaltet werden, wenn einer der beiden Piri´s, nämlich wz_piri oder flur_piri, durch eine bewegung auf true gehen. ist das dann so richtig? :confused:

Grüße aus dem verregnetem NRW
Mirco

Hallo Mirco,

mal sehen ,ob ich Dich richtig verstanden habe:
Wenn die Variable $goodnight auf TRUE steht und mindestens einer der beiden PIRIs ebenfalls TRUE meldet, dann soll das Skript abgearbeitet werden.

Die Lösung hierfür:

if ($goodnight and (wz_piri or flur_piri))
{
  // Skript-Code
}

Gruß
HJH

Hallo HJH,
das sieht logisch aus. Werde es gleich ausprobieren. Danke

Grüße Mirco