Array für Alarm

Hallo!

Ich versuche einige Werte abzufragen.
Wenn ein Wert aus dem Array false ist, dann soll der Alarm auch auf false gestellt werden.
Wenn dann kein Wert mehr auf false steht soll er wieder auf true stehen.
Aber irgendwo habe ich da noch einen Fehler drin.

Könnte mal bitte jemand drüber gucken?

Danke!

<?php
$ids = array(
53970 /*aussen*/,
42850 /*Temp GHA 5*/,
38416 /*H1 Kamppe*/,
31287 /*H1 Pendel*/,
55271 /*H2 Kappe*/,
47326 /*H2 Pendel*/,
43677 /*H3 GEHA*/,
21057 /*H3 Kappe*/,
40493 /*H3 Pendel*/
);
$result = false;
foreach ($ids as $id)
{
    if (GetValueBoolean($id))
    {
        $result = true;
        break;
    }
}
switch ($result) {
    case true:
		SetValueBoolean (43426 /*[Alarme\Alarm Stufe 1]*/, true);
		break;
    case false:
       SetValueBoolean (43426 /*[Alarme\Alarm Stufe 1]*/, false);
		 break;
}
?>

So?

<?php
$ids = array(
53970 /*aussen*/,
42850 /*Temp GHA 5*/,
38416 /*H1 Kamppe*/,
31287 /*H1 Pendel*/,
55271 /*H2 Kappe*/,
47326 /*H2 Pendel*/,
43677 /*H3 GEHA*/,
21057 /*H3 Kappe*/,
40493 /*H3 Pendel*/
);
$result = true;
foreach ($ids as $id)
{
    if (!GetValueBoolean($id))
    {
        $result = false;
        break;
    }
}
switch ($result) {
    case true:
SetValueBoolean (43426 /*[Alarme\Alarm Stufe 1]*/, true);
break;
    case false:
       SetValueBoolean (43426 /*[Alarme\Alarm Stufe 1]*/, false);
 break;
}
?>

Michael

So klappt es.
true und false hatte ich auch schon mal getauscht, aber das Ausrufezeichen war scheinbar das entscheidende.

Vielen Dank! :slight_smile: