Hallo liebe TinkerUnity,
ich möchte gerne eine kleine Temperatur-Anzeige programmieren. Dazu verwenden ich einen Master-Brick und ein Temperatur-Bricklet. Programmiert habe ich mit Python und als GUI-Bibiliothek verwende ich Tkinter. Meine Frage ist nun, wie ich die Werte des Sensors automatisch und regelmässig updaten kann, ohne dass mein Programm in irgendeiner Schleife hängen bleibt?
Vielen Dank für Eure Hilfe!
Hier den Code denn ich bisher habe (er funktioniert, der Wert temp wird jedoch noch nicht geupdatet)
HOST = "localhost"
PORT = 4223
UID = "6xh9Dx"
UID_tempbr = "dyS"
from tinkerforge.ip_connection import IPConnection
from tinkerforge.brick_master import Master
from tinkerforge.bricklet_temperature import Temperature
import tkinter as tk
import time
def ipcon_entfernen():
ipcon.disconnect()
root.destroy()
if __name__ == "__main__":
ipcon = IPConnection()
master = Master(UID, ipcon)
tempbr = Temperature(UID_tempbr, ipcon)
ipcon.connect(HOST, PORT)
voltage = master.get_stack_voltage()
current = master.get_stack_current()
root = tk.Tk()
temp = tk.StringVar()
temp.set(tempbr.get_temperature()/100)
tk.Label(root, textvariable=temp).pack()
root.protocol("WM_DELETE_WINDOW", ipcon_entfernen)
root.mainloop()