michl
26. Juni 2018 um 20:55
1
Hallo,
ich habe bei meinem Meldungsfenster ein Script das immer Gelb hinterlegt ist?
Weis jetzt aber nicht warum? Es tut seinen Dienst
Hat das einen Bestimmten Grund?
<?
$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 ]*/, $ms2);
}
else
{
SetValueFloat (35243 /*[Hardware Homematic\Wired\Windsensor\DIGITAL_INPUT\FREQUENCY\Windgeschwindigkeit km/h]*/, 0);
SetValueFloat (42832 /*[Hardware Homematic\Wired\Windsensor\DIGITAL_INPUT\Windgeschwinigkeit m/s ]*/, 0);
}
?>
Danke
Leerzeile am Ende des Skripts?
ralf
26. Juni 2018 um 22:16
3
Oder am Anfang oder ein einzelnes Leerzeichen vor der öffnenden < ist besonders schlecht zu sehen und kommt meist beim Kopieren aus dem Forum mit rein.
michl
27. Juni 2018 um 05:50
4
Danke, werde mir das heute Abend ansehen!
michl
17. Februar 2020 um 07:56
5
Muss das Thema wieder hervor hohlen.
Leider hab ich immer noch das Problem das beim Ausführen des Scriptes dies „gelb“ makiert ist?
Was ist der Fehler?
Danke für die Info!
<?
$mhz = GetValue(51822);
$ms2 = ($mhz/1000+2)/3;
$kmh = ($ms2*3.6);
if ($mhz>500)
{
SetValue(35243,$kmh);
SetValue(42832,$ms2);
}
else
{
SetValueFloat(35243,0);
SetValueFloat(42832,0);
}
?>
bumaas
17. Februar 2020 um 08:01
6
Gibt es eine Fehlerausgabe im Logfile?
Vielleicht liegt es am abschließenden ?>
Lösche das mal raus.
michl
17. Februar 2020 um 10:00
7
Vielen Dank
Aber warum ist das so?
Boui
17. Februar 2020 um 10:10
8
Ich würde mir angewöhnen, den schließenden PHP-Tag wegzulassen. Das entspricht der aktuellen Schreibweise.
Du startest mit
<?php
und das war es.