michl
1
Schönen Tag,
ich wollte euch Fragen welchen Fehler ich im Script habe?
<?
$imp_w = 1000/1000; // Impulse pro kw/h
$ac = 44061; // Archive Handler;
$var = 33797; // Variable EKM-868 (Counter) $werte = AC_GetLoggedValues($ac, $var , 0, 0, 2); print_r($werte); echo date("d.m.Y H:i:s", $werte[0]['TimeStamp'])."
"; $delta = $werte[0]['Value']-$werte[1]['Value'];
echo "Delta Wert: ".$delta ."
";
$delta_t = $werte[0]['TimeStamp']-$werte[1]['TimeStamp'];
echo "Delta T: ".$delta_t."
";
$watt = ($delta / $delta_t)*3600/$imp_w; SetValue(43350, $watt);
?>
Die Fehlermeldung lautet:
Notice: Undefined variable: delta in C:\IP-Symcon\scripts\13017.ips.php on line 6
Delta Wert:
Notice: Undefined variable: werte in C:\IP-Symcon\scripts\13017.ips.php on line 7
Danke für die Hilfe!!!
1007
2
Hallo
$var = 33797; // Variable EKM-868 (Counter) $werte = AC_GetLoggedValues($ac, $var , 0, 0, 2); print_r($werte); echo date("d.m.Y H:i:s", $werte[0]['TimeStamp'])."
"; $delta = $werte[0]['Value']-$werte[1]['Value'];
Alles was hinter „//“ steht ist Kommentar.
Schreib mal
$werte = AC_GetLoggedValues($ac, $var , 0, 0, 2); print_r($werte); echo date("d.m.Y H:i:s", $werte[0]['TimeStamp'])."
"; $delta = $werte[0]['Value']-$werte[1]['Value'];
in eine neue Zeile.
Ok… da war jemand schneller…
Moin…
…das kann so nicht funktionieren.
Du willst mit
echo "Delta Wert: ".$delta ."
";
die Variable $delta ausgeben… diese liest du vorher aber nicht ein oder definierst sie irgendwie!
Woher soll das Skript denn wissen, was $delta ist?
Genauso das $delta_t. Wo kommen denn da die Werte
werte[0]['TimeStamp'] und $werte[1]
her ??
Ist das das gesamte Skript?
Gruß,
Peter