Hallo Gemeinde!
Ich habe eine Frage zur Programmverarbeitung im Hintergrund und kann mich nicht so recht für einen Lösungsweg entscheiden.
Mein Ziel:
Ich möchte meinen Rpi zur Überwachung von Klimadaten und meiner Heizung verwenden. Die Daten sollen in eine mysql Datenbank abgelegt werden. Alle "Einzelteile" wie Datenbank, Temperaturmessung mittels 1wire und Sensoren (Reedrelais am Gaszähler, Fotodiode für Betriebsanzeige an der Heizung) funktionieren für sich bereits.
Alle 5 Minuten soll ein Eintrag in die Datenbank gemacht werden. Darin soll enthalten sein:
- Durchschnittstemperatur der Temperatursensoren
- Anzahl Ereignisse am Reedrails (entspricht Verbrauch)
- Anzahl und Dauer des Zustandes "AN" an Fotodiode (entspricht Anzahl der Heizungsstarts und Brenndauer).
Nun weiß ich nicht so recht womit ich dieses Programm am Besten realisisere:
1) Es soll 1x pro Sekunde die Eingänge abfragen und die Ereignisse hochzählen bzw. die Zeit messen
2) Es soll alle 10 sec die Temperatur gemessen werden und gemerkt werden, um die Durchschnittswerte zu errechnen.
3) es soll alle 5 minuten die Werte in die Datenbank schreiben
4) es soll beim Start des Rpi automatisch losgehen und ohne viel Resourchen zu verbrauchenvor sich hinwerkeln.
Würdet ihr ein script 1x pro Sekunde aufrufen und die Werte temporär aus einer Tempdatei holen und nach Verarbeitung wieder wegschreiben?
Oder ein Programm im ständig im Hintergrund laufen lassen?
Womit würdet ihr das hinsichtlich der 4 Punkte umsetzen - Shellscript, Python, #c ... ?
Für eure Tipps und Lösungsansätze oder Links zu Ähnlichem bin ich sehr dankbar?
kurte