Smart Metering

Nicht händisch ausführen, sondern über Ereignis, wie bei Steiner.

Gruß
Bruno

oder ein „@“ vor $IPS_EVENT setzen, dann wird die Fehlermeldung beim händischen Scriptstart unterdrückt.

Hintergrund:

das Script soll über ein Ereignis ausgeführt werden. In „$ID_event = $IPS_EVENT;“ wird geprüft, ob das auslösende Event ("$IPS_EVENT") der $ID_event entspricht. Löst man das Script händisch aus, fehlt natürlich der Wert in der Systemvariable „$IPS_EVENT“ (weil ja nicht vom Ereignis ausgelöst sondern von Hand) und wird somit als Fehler interpretiert.

… danke für die Hilfe … ich versuchs dann mal heute Abend mit dem „@“ …

Gruß

Swifty

…noch einfacher:
$ID_event = 24994; :smiley:

natürlich nur zum testen…

Ich nutze bei solchen Scripten immer folgendes am Anfang:

if($IPS_SENDER == "Execute") {
	echo "Geht nicht, NUR über Trigger!!";
	return;
}

hilfreich wenn man mal wieder Nachts Fehler sucht und schon fast schläft ;).

Hallo zusammen,

fast ein Jahr läuft EKM und das Script perfekt . Nun hatte ich gestern einen unerklärlichen Fehler. Die Tageswerte bei Strom und Gas waren plötzlich identisch mit den Jahreswerten und heute standen die Tageswerte auf Minus.

Wie kann ich in der Datenbank den Tageswert des gestrigen Tages auf einen normalen Wert setzen, damit meine Monats- und Jahrsauswertung wieder hinhaut. Die Tages - und Monatswerte werden geloggt, der Jahreswert errechnet sich aus der Summierung der Tagswerte .

Wenn noch Daten gebraucht werden, kann ich diese gern liefern.

Danke

Thomas