Wenn ich jetzt die 100 Minuten ändern möcht wie geht das?
Das geschieht durch diese Variablen:
Code:
# Anzahl von Datensätzen, die aus der
# CSV-Datei übernommern werden sollen:
nrData = 10
# Intervall in Sekunden, in dem die CSS-Datei
# aktualisiert wird:
intvCsv = 600 # 10 Minuten
intvCsv ist das Intervall, in dem die Datei aktualisiert wird, d. h. alle 10 Minuten wird für jede Steckdose eine neue Zeile in die Datei geschrieben, wenn ich dich richtig verstanden habe. Diesen Wert brauchst Du nur zu ändern, wenn sich dieses Intervall ändert.
nrData ist die Anzahl der Zeilen, die übernommen werden sollen, je Steckdose. Dies kannst Du beliebig ändern, je nach dem wie viele Zeilen Du haben willst.
Ich habe das Skript extra so angelegt, dass nicht erst alle Zeilen in ein Array eingelesen und dann die letzten verwendet werden, um Ressourcen zu sparen. Du schreibst ja, dass die Datei ziemlich groß werden kann.
Zu intvPoll: Das Skript funktioniert so, dass die CSV-Datei alle 10 Sekunden, das ist der Wert von intvPoll, geprüft wird, ob sich das Änderungsdatum geändert hat. Das bedeutet, dass eine Verzögerung von max. 10 Sekunden auftreten kann bis die JSON-Datei nach einer Änderung der CSV-Datei aktualisiert wird. Verkleinert man den Wert, wird häufiger abgefragt und die Belastung deines PCs erhöht sich. Ich denke aber, dass das nicht ins Gewicht fällt, weil ja nur das Änderungsdatum abgefragt wird und die Datei nicht gelesen wird.