Python tkinter Widget update #after?
Hallo,
ich lese mit dem folgenden Skript die Temperatur eines DS18B20 an meinem Raspberry aus. Der Wert wird beim ausführen der GUI-Python-Sktipr auch korrekt ausgelesen und angezeigt... jedoch komme ich mit "after" nicht klar - Sprich: die ausgelesene Temperatur aktualisiert sich nicht... kann mir jemand sagen wo der Fehler liegt?
Die After-Funktion bei der Zeit funktioniert... die Sekunden laufen sauber mit...
Temperatur-Messung Aquarium
# Temperatur am Sensor auslesen
sensor = '/sys/bus/w1/devices/28-021313a6e3aa/w1_slave'
def temp_read():
file = open(sensor, "r")
lines = file.readlines()
file.close()
return lines
def celsius_read():
lines = temp_read()
while lines[0].strip()[-3:] != 'YES':
time.sleep(0.2)
lines = temp_read()
equals_pos = lines[1].find('t=')
if equals_pos != -1:
temp_string = lines[1][equals_pos+2:]
temp_c = float(temp_string) / 1000.0
temp_c = round(temp_c,1)
temp_c = str(temp_c) + '°C'
return temp_c
temp = StringVar()
temp.set(celsius_read())
temp_label = Label(window, textvariable=temp, font='arial 120', bg='black', fg='lightblue')
temp_label.pack(side='top', fill='x', pady='80')
temp_label.after(1000,celsius_read)
