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")
Beispiel #2
0
	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