brenner
Commander
- Registriert
- Apr. 2002
- Beiträge
- 3.037
Moin moin.
Ich werte einen Stromzähler aus und erhalte in den Logfile diese Ausgaben:
Soweit so gut. Ich grep´pe und sed´e mir dann alles zurecht so das ich nur noch die relevanten Daten übrig habe
Der Zeitstempel ist ja selbsterklärend. CUM ist der aktuelle Zählerwert, also hier um 12:41Uhr 52625Wh und fünf Minuten später dann 52825Wh. Das heißt das in den 5 Minuten 200Wh verbraucht wurden.
Nun würde ich mir aber gerne den Verbrauch von z.B. einer Stunde oder einer Woche berechnen! Da immer wieder Datenpakete verloren gehen, kann ich nicht z.B. die letzten zwölf "5MIN" Werte addieren. Ich kann quasi nur die Differenz zwei "CUM" Werte nehmen in Abhängikeit vom Zeitstempel.
Da hört es dann leider auf bei mir.
Beispiel Verbrauch der letzten vollen Stunde. Ich müsste ja dann irgendwie, wenn aus z.B. 12Uhr 13Uhr geworden ist, einmal den CUM Wert speichern. Wenn dann die Uhr von 13 auf 14Uhr gesprungen ist, den gespeicherten CUM Wert vom aktuellen CUM Wert subtrahieren um den Verbauch von einer Stunde zu erhalten.
Dazu kommt dann noch das das Abfragescript nur einmal alle 5 Minuten aufgerufen wird (von der Visualisierung), es also quasi kein dauerhaft laufenden Script mit endlos Schleife sein darf .
Alles nicht einfach
Ich werte einen Stromzähler aus und erhalte in den Logfile diese Ausgaben:
2013-04-07_11:56:01 CUL_EM_2 CNT: 97 CUM: 51.844 5MIN: 1.625 TOP: 4.360
2013-04-07_12:01:02 CUL_EM_2 CNT: 98 CUM: 51.938 5MIN: 1.125 TOP: 2.820
2013-04-07_12:06:02 CUL_EM_2 CNT: 99 CUM: 52.021 5MIN: 1.000 TOP: 2.404
2013-04-07_12:11:03 CUL_EM_2 CNT: 100 CUM: 52.094 5MIN: 0.875 TOP: 2.246
2013-04-07_12:16:04 CUL_EM_2 CNT: 101 CUM: 52.188 5MIN: 1.125 TOP: 2.273
2013-04-07_12:21:04 CUL_EM_2 CNT: 102 CUM: 52.292 5MIN: 1.250 TOP: 2.315
2013-04-07_12:26:05 CUL_EM_2 CNT: 103 CUM: 52.385 5MIN: 1.125 TOP: 2.451
2013-04-07_12:36:06 CUL_EM_2 CNT: 105 CUM: 52.510 5MIN: 0.625 TOP: 0.679
2013-04-07_12:41:07 CUL_EM_2 CNT: 106 CUM: 52.625 5MIN: 1.375 TOP: 2.679
2013-04-07_12:46:07 CUL_EM_2 CNT: 107 CUM: 52.844 5MIN: 2.625 TOP: 2.679
2013-04-07_12:51:08 CUL_EM_2 CNT: 108 CUM: 53.052 5MIN: 2.500 TOP: 2.568
2013-04-07_12:56:09 CUL_EM_2 CNT: 109 CUM: 53.188 5MIN: 1.625 TOP: 2.467
2013-04-07_13:01:09 CUL_EM_2 CNT: 110 CUM: 53.240 5MIN: 0.625 TOP: 0.708
Soweit so gut. Ich grep´pe und sed´e mir dann alles zurecht so das ich nur noch die relevanten Daten übrig habe
2013-04-07_12:41:07 CUM: 52.625
2013-04-07_12:46:07 CUM: 52.825
Der Zeitstempel ist ja selbsterklärend. CUM ist der aktuelle Zählerwert, also hier um 12:41Uhr 52625Wh und fünf Minuten später dann 52825Wh. Das heißt das in den 5 Minuten 200Wh verbraucht wurden.
Nun würde ich mir aber gerne den Verbrauch von z.B. einer Stunde oder einer Woche berechnen! Da immer wieder Datenpakete verloren gehen, kann ich nicht z.B. die letzten zwölf "5MIN" Werte addieren. Ich kann quasi nur die Differenz zwei "CUM" Werte nehmen in Abhängikeit vom Zeitstempel.
Da hört es dann leider auf bei mir.
Beispiel Verbrauch der letzten vollen Stunde. Ich müsste ja dann irgendwie, wenn aus z.B. 12Uhr 13Uhr geworden ist, einmal den CUM Wert speichern. Wenn dann die Uhr von 13 auf 14Uhr gesprungen ist, den gespeicherten CUM Wert vom aktuellen CUM Wert subtrahieren um den Verbauch von einer Stunde zu erhalten.
Dazu kommt dann noch das das Abfragescript nur einmal alle 5 Minuten aufgerufen wird (von der Visualisierung), es also quasi kein dauerhaft laufenden Script mit endlos Schleife sein darf .
Alles nicht einfach