michl
21
Ich wird nicht schlau draus!
Wo liegt jetzt der Fehler? Und warum?
<?
if (GetValueFloat(51822)< 501);
{ $mhz = GetValue(51822 /*[Hardware Homematic\Wired\Windsensor\DIGITAL_INPUT\FREQUENCY]*/);
$ms2 = ($mhz/1000 + 2) /3;
$kmh = ($ms2*3.6);
SetValue(35243 /*[Hardware Homematic\Wired\Windsensor\DIGITAL_INPUT\FREQUENCY\Windgeschwindigkeit km/h]*/, $kmh);
SetValue(42832 /*[Hardware Homematic\Wired\Windsensor\DIGITAL_INPUT\Windgeschwinigkeit m/s und km/h]*/, $ms2);
}
else
{
SetValueFloat (35243, 0);
}
?>
Parse error: syntax error, unexpected ‚else‘ (T_ELSE) in /mnt/data/symcon/scripts/21163.ips.php on line 13
ralf
22
Nach dem if kein Semikolon.
Ok… 
<?
$mhz = GetValue(51822 /*[Hardware Homematic\Wired\Windsensor\DIGITAL_INPUT\FREQUENCY]*/);
$ms2 = ($mhz/1000 + 2) /3;
$kmh = ($ms2*3.6);
if ($mhz > 500)
{
SetValue(35243 /*[Hardware Homematic\Wired\Windsensor\DIGITAL_INPUT\FREQUENCY\Windgeschwindigkeit km/h]*/, $kmh);
SetValue(42832 /*[Hardware Homematic\Wired\Windsensor\DIGITAL_INPUT\Windgeschwinigkeit m/s und km/h]*/, $ms2);
}
else
{
SetValueFloat (35243, 0);
}
?>
Heisst… Läuft so, wie du’s dir vorstelltest?
Meist kommt da ja noch was nach… :rolleyes:
Wenn ja, dann wars doch nicht so schwer, oder!? 
Lerne doch einfach mal diese „doofe“ PHP-Programmierung zu verstehen und nicht nur C&P!
VG
… und ich konnte meinen 3333sten Beitrag tippen:D:D:D
michl
26
Morgen.
Danke, momentan passt soweit alles 
Man denkt immer zu kompliziert. Werde mich mit PHP wieder mehr auseinander setzen.
Das sieht doch soweit gut aus.
Eventuell möchtest du noch im else-Fall deine m/s-Variable auch auf 0 setzen. Ansonsten bleibt diese auf dem letzten Wert der über 501 war stecken.
michl
28
Danke, das hab ich schon berichtigt 