Ich arbeite gerade an einem kleinen Projekt bei dem ich alle paar Stunden Sensordaten via Email erhalte. Die Sensordaten werden im cvs Format, getrennt mit Semikolon geschickt. Ich verarbeite aktuell die Daten manuell und möchte dies nun automatisieren.
Um nicht gleich von Anfang in eine falsche Richtung zu laufen frage ich mal an ob dies so möglich ist.
Ausgangslage ist der manuelle Vorgang:
Empfangene Emails in einen lokalen Ordner speichern, eml Format
Mit sed die ersten 18 Zeilen Kopf und Betreff der Emails abschneiden und in eine Datei kopieren.
$1 ist Filialnummer
Code: Alles auswählen
sed -i "1,18d" 'Filiale: '$1*'.eml'
cat 'Filiale: '$1*'.eml' > $1.cvs
05-10-23 07:18:38;20,12;444,50;76,24;6,27
05-10-23 07:19:22;20,12;444,60;76,25;6,31
...
Danach werden die Rohdaten aus der Datei in Openoffice calc in ein Datenblatt importiert.
Das Diagramm wird aktualisiert und ich erstelle ein screenshot der Grafik.
Diese Grafik soll dann verschickt werden.
Ich stelle mir vor dass ich auf meinem Server eine virtuelle Instanz einrichte (ich habe xen am Start) auf der dies alles verarbeitet wird.
Empfang der Emails - sendmail
Extract der Daten - sed / grep / oder ?
Aufbau der Grafik und als Bild speichern - grafana
Verschicken des Bildes - sendmail
Der ganze Datenunterbau soll kumulativ (jedes Email wird verarbeitet, die Daten werden angehängt) erfolgen.
Das Bild soll einmal pro 24 Stunden verschickt werden.
Bei Monatswechsel wird alles gespeichert und archiviert, für den nächsten Monat wird ein neuer Prozess gestartet.
Ich wäre froh um ein paar Kommentare ...
Gruss
gugus