Impulse in einem Zeitraum zählen

Moin Moin,

ich benötige mal Unterstützung, stehe gerade auf dem Schlauch.

Ich möchte gerne die Anzahl von Impulsen pro Minute erfassen und ausgeben.

Realisiert das schon jemand von euch? Kann das evtl. ein Modul?

Ich weiß leider nicht wie ich das in einem Script oder Ablaufplan umsetzen kann.

Kann mir da jemand auf die Sprünge helfen?

Vielen Dank schonmal vorab.

LG

ist eigentlich ganz einfach: du loggst (Grundvoraussetzung für alles) die Variable und bekommst dann auch aktuelle Zeitstempel mitgeliefert.
Später kannst du über bestimmte Funktionen die Anzahl der Impulse auswerten.
Weiters gibt es Module, die das alles für dich Übernehmen.

Moin,

danke für die Info.

Der Weg über das Archiv ist eine Möglichkeit. Daran hatte ich gar nicht gedacht.

Das werde ich mir anschauen.

Vielen Dank erstmal.

LG

Nein, das ist DIE Möglichkeit
auch kannst du noch Jahre später die Daten heranziehen zB zum Vergleich mit Vorjahreszeiträumen usw

In meinem Anwendungsfall ist der „Rückblick“ recht irrelevant.

Ich möchte die Impulse (kommen von meinem Gaszähler) nur in Durchfluss/min umrechnen und anzeigen lassen (rein informativ).

Moin,

brauche nochmal Unterstützung, bin leider nicht son PRO in PHP :wink:

Habe mir nun unten gezeigten Code erstellt. Dieser Funktioniert auch mit der Zeitangabe. Die „1500“ sind nur fiktiv um vorerst einen größeren Bereich des Archives zu erfassen. Dies funktioniert auch soweit.

Mit dem Befehl „echo date…“ werden mir auch alle geloggten Werte ausgegeben.

Mit dem Befehl "echo $wert[‚Value‘] werden mir alle „1“ ausgegeben.

Da es sich hierbei ja nur um eine reine Anzeige/Ausgabe handelt fehlt mir nun der nächste Schritt.

Ich muss ja nur die Werte irgendwie zusammenzählen…und daran hapert es.

Ich habe mich schon an „array_sum()“ versucht, bin leider gescheitert!

LG

<?php

$Endzeit=time();
$Startzeit= $Endzeit -1500;
$werte=AC_GetLoggedValues (46617, 25687, $Startzeit, $Endzeit, 0);

foreach($werte as $wert) {
   echo $wert['Value'];

  // echo date("d.m.Y H:i:s", $wert['TimeStamp']) . " -> " . $wert['Value'] . PHP_EOL;
}
?>

So,

ich glaube ich habe es rausgefunden:

<?php

$Endzeit=time();
$Startzeit= $Endzeit -1500;
$array=AC_GetLoggedValues (46617, 25687, $Startzeit, $Endzeit, 0);

$summe = 0;
foreach ($array as $werte){
	$wert = $werte["Value"];
	$summe = $summe + $wert;
}

SetValueInteger(37229,$summe);

?>

Das sollte denke ich funktionieren…ich werde das mal so testen!

LG