brenner
Commander
- Registriert
- Apr. 2002
- Beiträge
- 3.037
Hallo,
momentan habe ich ein Pythonscript (unter Debian) laufen welches durch ein Shellscript alle 5 Sekunden ausgeführt.
Es liest mittels Modbus einen Stromzähler aus und schreibt die Daten weg.
Einer der ausgelesenen Werte ist der aktuelle Zählerstand mit drei Nachkommastellen, also z.B. 290.483 (kWh).
Leider kennt der Zähler keine Uhrzeit und kann daher auch keine Tagesverbräuche ausgeben. Das möchte ich nun gerne selber nachscripten.
Das Ganze stelle ich mir so vor. Zu einer definierten Zeit, z.B. 00:00Uhr wird der aktuelle Zählerstand ermittelt und "gespeichert".
Ausgehend von diesem Zählerstand bilde ich die Differenz zum aktuellen Zählerstand und gebe das Ganze als "Verbrauch seit 00:00Uhr" bzw. "Tagesverbrauch" aus. Um 24:00Uhr wird der gespeicherteZählerstand vom Vortag überschrieben und das Ganze beginnt von vorne.
Meine Kentnisse reichen inzwischen soweit das ich eine Wert z.B. in eine Datei schreibe und auslesen kann. Auch die Subtraktion des IST 0Uhr und IST Aktuell Wertes bekomme ich sicher hin, ABER wie schaffe ich das Zeitabhängig zu Mitternacht auszuführen/speichern?
edit:
Mir fiel spontan folgendes ein. Einfach ein zweites Pythonscript schreiben welches nur den Zählerstand ermittelt und in eine Datei wegspeichert. Dieses Script wird via crontab um 24Uhr einmal ausgeführt.
Das auslesen der Datei und die Berechnung erfolgt dann im 5Sekundentakt im "Hauptscript".
Zu umständlich?
momentan habe ich ein Pythonscript (unter Debian) laufen welches durch ein Shellscript alle 5 Sekunden ausgeführt.
Es liest mittels Modbus einen Stromzähler aus und schreibt die Daten weg.
Einer der ausgelesenen Werte ist der aktuelle Zählerstand mit drei Nachkommastellen, also z.B. 290.483 (kWh).
Leider kennt der Zähler keine Uhrzeit und kann daher auch keine Tagesverbräuche ausgeben. Das möchte ich nun gerne selber nachscripten.
Das Ganze stelle ich mir so vor. Zu einer definierten Zeit, z.B. 00:00Uhr wird der aktuelle Zählerstand ermittelt und "gespeichert".
Ausgehend von diesem Zählerstand bilde ich die Differenz zum aktuellen Zählerstand und gebe das Ganze als "Verbrauch seit 00:00Uhr" bzw. "Tagesverbrauch" aus. Um 24:00Uhr wird der gespeicherteZählerstand vom Vortag überschrieben und das Ganze beginnt von vorne.
Meine Kentnisse reichen inzwischen soweit das ich eine Wert z.B. in eine Datei schreibe und auslesen kann. Auch die Subtraktion des IST 0Uhr und IST Aktuell Wertes bekomme ich sicher hin, ABER wie schaffe ich das Zeitabhängig zu Mitternacht auszuführen/speichern?
edit:
Mir fiel spontan folgendes ein. Einfach ein zweites Pythonscript schreiben welches nur den Zählerstand ermittelt und in eine Datei wegspeichert. Dieses Script wird via crontab um 24Uhr einmal ausgeführt.
Das auslesen der Datei und die Berechnung erfolgt dann im 5Sekundentakt im "Hauptscript".
Zu umständlich?
Zuletzt bearbeitet:
(Idee)