ich versuche jetzt schon zwei Wochen lang meine Temperatursteuerung für´s Terrarium fertig zu bekommen. Scheitere allerdings an der Steuerung der Heizmatte

Hier noch ein wenig Code wie ich bis jetzt vorgegangen bin. Es sind drei verschiedene Versionen welche ich unabhängig voneinander getestet habe. Jeweils ohne Erfolg.
[codebox=python file=Unbenannt.txt]#!/usr/bin/python
# -*- encoding: utf-8 -*-
# Komponenten importieren
from sys import exit
import RPi.GPIO as GPIO
from time import *
import mysql
import mysql.connector as db
import time
import os
try:
# Verbindung zur Datenbank herstellen
connection = db.connect (host = "localhost", user = "*****", passwd = "*****", db = "*****")
# Fehlerausgabe wenn keine Verbindung möglich
except:
print "Keine Verbindung zum Server"
exit(0)
# Cursorfunktion in Variable schreiben
cursor = connection.cursor()
# Abfrage der Datenbank (Tabelle)
cursor.execute("SELECT * from tbl_temperatur")
result = cursor.fetchall()
cursor.close()
# Variablen aus result definieren
temp_heizmatte = data[16] #z.B. 27°C
temp_heizmatte_min = data[17] #z.B. 25°C
temp_heizmatte_max = data[18] #z.B. 30°C
# Legt GPIO-Format fest
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
# Formatiert Uhrzeit
uhrzeit = time.strftime("%H:%M")
# GPIO Heizmatte
GPIO.setup(29,GPIO.OUT)
print '- - - - Test1 Heizmatte - - - -'
print '..............................'
if temp_heizmatte <= temp_heizmatte_min and temp_heizmatte <= temp_heizmatte_max:
GPIO.output(29,GPIO.LOW)
print '1 - Heizmatte an'
print 'Temp. Heizmatte Min: ' + temp_heizmatte_min
print 'Temp. Heizmatte: ' + temp_heizmatte
print 'Temp. Heizmatte Max: ' + temp_heizmatte_max
elif temp_heizmatte >= temp_heizmatte_max:
GPIO.output(29,GPIO.HIGH)
print '2 - Heizmatte aus'
print 'Temp. Heizmatte Min: ' + temp_heizmatte_min
print 'Temp. Heizmatte: ' + temp_heizmatte
print 'Temp. Heizmatte Max: ' + temp_heizmatte_max
else:
GPIO.output(29,GPIO.HIGH)
print '3 - Heizmatte aus'
print 'Temp. Heizmatte Min: ' + temp_heizmatte_min
print 'Temp. Heizmatte: ' + temp_heizmatte
print 'Temp. Heizmatte Max: ' + temp_heizmatte_max
print '..............................'
#----------------------------------------------------------------------------------------------------------
print '- - - - Test2 Heizmatte - - - -'
print '..............................'
while temp_heizmatte <= temp_heizmatte_max:
GPIO.output(29,GPIO.LOW)
print '1 - Heizmatte an'
print 'Temp. kleiner Temp. Max.'
print 'Temp. Heizmatte Min: ' + temp_heizmatte_min
print 'Temp. Heizmatte: ' + temp_heizmatte
print 'Temp. Heizmatte Max: ' + temp_heizmatte_max
print '..............................'
time.sleep(60)
else:
GPIO.output(29,GPIO.HIGH)
print '2 - Heizmatte aus'
print 'Temp. groesser Temp. Max.'
print 'Temp. Heizmatte Min: ' + temp_heizmatte_min
print 'Temp. Heizmatte: ' + temp_heizmatte
print 'Temp. Heizmatte Max: ' + temp_heizmatte_max
print '..............................'
#----------------------------------------------------------------------------------------------------------
print '- - - - Test3 Heizmatte - - - -'
print '..............................'
while True:
temp_heizmatte <= temp_heizmatte_max
GPIO.output(29,GPIO.LOW)
print '1 - Heizmatte an'
print 'Temp. Heizmatte Min: ' + temp_heizmatte_min
print 'Temp. Heizmatte: ' + temp_heizmatte
print 'Temp. Heizmatte Max: ' + temp_heizmatte_max
print '..............................'
time.sleep(60)
while temp_heizmatte >= temp_heizmatte_max:
GPIO.output(29,GPIO.HIGH)
print '3 - Heizmatte aus'
print 'Temp. Heizmatte Min: ' + temp_heizmatte_min
print 'Temp. Heizmatte: ' + temp_heizmatte
print 'Temp. Heizmatte Max: ' + temp_heizmatte_max
print '..............................'
#----------------------------------------------------------------------------------------------------------
# Datenbank schließen
connection.close()[/code]