import sys
import os
import time
import datetime
from csv import reader
import json
try:
# Intervall in Sekunden für das Prüfen der CSV-Datei:
intvPoll = 10
# 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
# Parameter in der CSV-Datei
# Schlüssel: Frei wählbarer Name
# Wert: Der Index in der CSV-Zeile
confParams = {
'AIN': 0,
'Spannung': 1,
'Leistung': 2,
'Zaehlerstand': 3,
'Temperatur': 4,
'Zeit': 5
# Datum gelöscht
}
# AIN der Steckdose, die gelesen werden soll:
ainToRead = '116300197353' # AIN geändert
# Dateiname der CSV-Datei:
filenameInCsv = 'DectRead_test.csv'
# Vollständiger Pfad der Ausgabedatei:
filenameOutJson = r'F:\dein-pfad\dect-read.json'
# Ab hier braucht nichts mehr geändert zu werden
# Zeitraum, innerhalb dessen Daten übernommen werden sollen
# bzw. maximales Alter der Daten:
maxAge = nrData * intvCsv
# Verzeichnis dieser Skriptdatei ermitteln:
dir = os.path.dirname(os.path.realpath(__file__))
# Wir gehen davon aus,
# dass Skript und CSV-Datei im selben Verzeichnis liegen:
pathIn = dir + '\\' + filenameInCsv
# Vollständigen Pfad für die Ausgabe definieren
# Da filenameOutJson schon vollständig ist brauche wir ihn
# pathOut nur zuzuweisen:
# pathOut = dir + '\\' + filenameOutJson
pathOut = filenameOutJson
# Merker für Zeitstempel:
tim = 0
# Endlosschleife:
while True:
# das Folgende wie bisher