Hallo,
Gibt es eine Funktion, die mir die Update Zeit einer Variablen
in microtime ausgibt?
Brauche das zur Verbrauchsberechnung eines S0 Zählers, da ich
höhere Stromverbräuche habe, zB. Durchlauferhitzer zum Duschen.
Gruß Jürgen
Hallo,
Gibt es eine Funktion, die mir die Update Zeit einer Variablen
in microtime ausgibt?
Brauche das zur Verbrauchsberechnung eines S0 Zählers, da ich
höhere Stromverbräuche habe, zB. Durchlauferhitzer zum Duschen.
Gruß Jürgen
Das sollte in dem zurückgelieferten Array von IPS_GetVariable enthalten sein … sofern es das ist, was du suchst :eek:
VariableChanged integer Unix-Timestamp, wenn die Variable zuletzt verändert wurde
LG Tom
Hallo Tom,
Danke für die schnelle Antwort,
Mit dem Befehl bekomme ich die Zeit nur in Sek. zurück.
Oder kann man das irgendwie umrechnen?
Ich glaube, ich sehe gerade den Wald vor lauter Bäumen nicht.
Habe hier nämlich ein Zähler Auswertescript
An dieser Stelle vielen Dank an den Autor dieses Scriptes
$drehzahl = 1000; // Impulse des Stromzählers
$konstante = (3600 * 1000) / $drehzahl;
$verbrauchID = 53821 /*[Programme\Strom\Stromverbrauch oben\Verbrauch]*/;
$zaehlerID = 41329 /*[Programme\Strom\Stromverbrauch oben\Zählerstand]*/;
SetValueFloat($zaehlerID,GetValueFloat($zaehlerID)+(1/$drehzahl));
$VarTrigger = IPS_GetVariable($zaehlerID);
$VarStand = IPS_GetVariable($verbrauchID);
$TimeTrigger = $VarTrigger['VariableUpdated'];
$TimeStand = $VarStand['VariableUpdated'];
SetValueFloat ($verbrauchID,$konstante/($TimeTrigger-$TimeStand));
Bei diesem Script habe ich als kleinste Zeit 1 sec.
Damit kann ich höchstens einen Verbrauch bis 3600 Watt darstellen.
Gruß Jürgen
Hmmm - dann habe ich wohl einen seeeeehr alten Stand
OK - ich weiß es grad nicht wirklich besser, aber probiere es mal mit der nativen PHP Funktion:
$MS=microtime(true);
Vielleicht kommst Du damit (irgendwie) weiter … oder schaust mal in der PHP Bibliothek.
PS: wir haben hier sehr fähige Jungs - vielleicht erbarmt sich ja einer
LG Tom
Der Zeitstempel wird intern nur sekundengenau abgespeichert. Somit kommst du leider an die Millisekunden nicht ran.
paresy
Hallo Paresy,
Danke für die schnelle Antwort
Habe es mir fast gedacht
Mal schauen, ob ich eine andere Lösung finde
Gruß Jürgen