Hallo,
im angehängten Programmausschnitt trage ich Zeitwerte aus einer mySql Datenbank (z.B. "07:00:00" und 21:00:00") ab. Es geht um den Ein- und Ausschaltzeitpunkt einer Solarpumpe.
Um den Zeitvergleich zu ermöglichen musste ich diese Werte zum aktuellen Datumswert hinzurechnen. Deshalb die Berechnung mit "miternacht".
Das funktionierte bisher auch alles bestens.
Nun habe ich meine mySql Tabelle um die letzte Spalte "Tempdifferenz" erweiter und nun meckert das Programm da ich die Variablen "Anlage_Aktiv_an" und "Anlage_Aktiv_aus" nicht declariert hatte.
Deshalb nun die Erweiterung mit "Anlage_Aktiv_an = datetime.time(0, 0, 0)...".
Jeztzt meckert das Programm mit der angehänten Fehlermeldung.
Ich bin am verzweifeln. Wieso hat es überhaupt die ganze Zeit funktioniert?
Kann mir jemand helfen?
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import datetime
import time
Anlage_Aktiv_an = datetime.time(0, 0, 0)
Anlage_Aktiv_aus = datetime.time(0, 0, 0)
def Vorgaben_einlesen():
global Verzoegerung_Solar
global Reinigen
global Winter
global Zeitfunktion
global Anlage_Aktiv_an
global Anlage_Aktiv_aus
global Logbeschreibung
global Tempdifferenz
try:
con = Datenbank;
with con:
cur = con.cursor()
cur.execute("SELECT ID, Verzoegerung_Solar, Reinigen, Winter, Zeitfunktion, An, Aus, Tempdifferenz FROM Vorgaben")
result = cur.fetchall()
lfd_db = 0
for data in result:
Verzoegerung_Solar = data[1]
Reinigen = data[2]
Winter = data[3]
Zeitfunktion = data[4]
Anlage_Aktiv_an = data[5]
Anlage_Aktiv_aus = data[6]
Tempdifferenz = data[7]
except:
print "Fehler"
#Ein-/Ausschaltzeit für Pumpe beachten
mitternacht = datetime.datetime.combine(datetime.datetime.now().date(), datetime.time(0, 0))
an = Anlage_Aktiv_an + mitternacht
aus = Anlage_Aktiv_aus + mitternacht
print "an: ", an
print "aus: ", aus
Alles anzeigen
ZitatTraceback (most recent call last):
Zitat
File "/home/Transfer/new 3.py", line 47, in <module>
an = Anlage_Aktiv_an + mitternacht
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.datetime'