def writeTemperatures(self): # print ('Logging temperatures...') self.connect() if self.db.open and self.connected: sensorList = Communicator.getSensorList() sensornames = "" sensorvalues = "" for sensor in sensorList: sensornames += sensor.getName() + "," sensorvalues += str(sensor.getTemperatur()) + "," sensornames = sensornames[:-1] sensorvalues = sensorvalues[:-1] self._tableInsert(TABLENAME_TEMPERATUREN, sensornames, sensorvalues, datatype="VARCHAR", create=True) else: print ("Connection Error")
def ProtokolliereDaten(self): sensorList = Communicator.getSensorList() self.Parameter = Communicator.GetParameter() try: MinLogZeit = self.Parameter["MinProtokollierteZeitspanne"] if MinLogZeit < 0.1 : MinLogZeit = 0.1 except KeyError: print ("In ProtokolliereDaten() Parameter[\"MinProtokollierteZeitspanne\"] ist nicht vorhanden") MinLogZeit = 20 #stunden Daten = ["SensornameZuTemperatur: " + str(sensorList) + "\n", "Parameter: " + str(self.Parameter) + "\n"] Zeilen = len(Daten)+1#Zeitstempel wird in Log() hinzugefügt MaxZeilen = (MinLogZeit*3600)/(self.Intervall/Zeilen) print ("Protokollierte Zeitspanne: %6.2f Stunden" %MinLogZeit) if self.Intervall < 3600: print ("ProtokollierungsIntervall: %6.2f Sekunden" %self.Intervall) else: print ("ProtokollierungsIntervall: %6.2f Stunden" %(self.Intervall/3600)) print ("Geschaetzte Protokollgroeße: %6.3f MB" %((float(MaxZeilen)*0.173)/1000)) Communicator.Log (Daten,MaxZeilen=MaxZeilen) # Daten enthält 6 Zeilen