über 1600 Einträge(Zeitstempel, Wert).
Ich würde sie gerne in eine Variable importieren, um sie künftig in IPS zu verwalten.
Diese Frage
wurde von paresy so beantwortet:
Es ist zwingend erforderlich, dass für jeden Monat eine Datei erstellt wird.
Ich könnte mir vorstellen, dass du evtl. ein kleines Skript erstellst, welches diese Aufgabe für dich erledigt?
Meine Frage deshalb, wie kann ich dies umsetzen?
Meine Hoffnung, es gibt schon Ansätze.
Gefunden habe ich bisher nichts, was mir weiterhilft.
Es wäre also notwendig, aus dieser Datei die Datensätze monatlich zu separieren und jeweils eine Datei mit der Variablen-Id (12345.csv) in einem entsprechenden Monats- im entsprechenden Jahresverzeichnis zu erstellen und dann die Variable zu aktivieren.
Manuell ist dies nur schwer möglich, die Daten sind z.Zt. von 1998 bis Dez. 2015.
So, hier ist mein Ergebnis:
Voraussetzung CSV-Datei, siehe Post 1
Vorgehensweise:
Integer-Variable anlegen, Loggen einschalten.
ID der Variable in dem Script eintragen
Script starten
Reaggregieren
Das Script legt alle Unterverzeichnisse Jahr und Monat an und speichert die Werte am entsprechenden Platz.
Ich habe dies zunächst bei einem kleinen Testsystem auf einem Raspberry versucht, um meine grosse Datenbank wegen möglicher Fehler zu schonen.
Das läuft z.Zt. nur auf dem RasPi wegen der system()-Befehle zum Anlegen der Unterverzeichnisse.
Bitte bei Windows oder Mac-Anwendung daran denken.
Was mir auffällt. er reaggregiert nur ab 10.09.2001. Das ist der Moment, indem der Unix-Timestamp von 9 auf 10 Stellen springt.
Die Werte 1998 bis 2000 sind zwar gespeichert, erscheinen aber nicht im Archiv.
Mir ist durchaus bewusst, dass die fehlenden Werte wohl bei niemand, ausser mir gebraucht werden, aber vielleicht gibt es hier ein einfache Lösung.
Hallo - ich verwende das Script mit einer CSV Datei in der ich die Unix Timestamps berechnet habe. Leider passiert nichts ausser der Meldung: /var/lib/symcon/db/20/01