Hallo zusammen,
habe da ein Problem mit meinem Script.
Bekomme die Fehlermeldungen:
Warning: Unknown parameter in C:\IP-Symcon\scripts\15864.ips.php on line 41
Warning: Unknown parameter in C:\IP-Symcon\scripts\15864.ips.php on line 42
Hier mal der Code:
<?
$BEW = GetValue (16301 /*[Steuerung Haus\Außenbereich\Sicherheit\Bewegungsmelder Carport\Bewegung]*/);
$Sonnenaufgang = GetValue (52726 /*[Astronomische Ereignisse\Sonnenaufgang]*/);
$Sonnenuntergang = GetValue (19050 /*[Astronomische Ereignisse\Sonnenuntergang]*/);
function makeSpecialTimestamp($datum)
{
$split = explode(" ",$datum);
$Tag_Monat_Jahr = $split[0];
$Stunde_Minute_Sekunde = $split[1];
$split2 = explode(".",$Tag_Monat_Jahr);
$split3 = explode(":",$Stunde_Minute_Sekunde);
$Tag = $split2[0];
$Monat = $split2[1];
$Jahr = $split2[2];
$Stunde = $split3[0];
$Minute = $split3[1];
$Sekunde = $split3[2];
$datum = mktime($Stunde,$Minute,$Sekunde,$Monat,$Tag,$Jahr);
return $datum;
}
$Sonnenaufgang = makeSpecialTimestamp($Sonnenaufgang);
$Sonnenuntergang = makeSpecialTimestamp($Sonnenuntergang);
$Zeit = time();
If (( $BEW == true) and !( $Zeit > $Sonnenaufgang and $Zeit < $Sonnenuntergang ))
{
HM_WriteValueBoolean(44476 /*[Steuerung Haus\Außenbereich\Licht\Wegbeleuchtung]*/, "Wegbeleuchtung", true);
HM_WriteValueBoolean(27696 /*[Steuerung Haus\Außenbereich\Licht\Lampe Terasse]*/, "Lampe Terasse", true);
}
else if ( $BEW == false )
{
HM_WriteValueBoolean(44476 /*[Steuerung Haus\Außenbereich\Licht\Wegbeleuchtung]*/, "Wegbeleuchtung", false);
HM_WriteValueBoolean(27696 /*[Steuerung Haus\Außenbereich\Licht\Lampe Terasse]*/, "Lampe Terasse", false);
}
?>
Das seltsame ist, daß in Zeile 35 und 36 die gleichen Parameter gesetzt werden, nur eben als „true“, und da schimpft er nicht
Habt Ihr da eine Idee woran es liegen könnte? Ich habe es auch schon nur mit else, also so probiert:
else
{
HM_WriteValueBoolean(44476 /*[Steuerung Haus\Außenbereich\Licht\Wegbeleuchtung]*/, "Wegbeleuchtung", false);
HM_WriteValueBoolean(27696 /*[Steuerung Haus\Außenbereich\Licht\Lampe Terasse]*/, "Lampe Terasse", false);
}
Da kommt die gleiche Meldung. Die Ausdrücke „Wegbeleuchtung“ und „Lampe Terasse“ sind auch 100% richtig geschrieben.
Grüße
Mario