Hallo an alle!
Alle Infos, die auf meinem LCD ausgegeben werden sollen, stehen als Datensatz in meiner Datenbank. Jeweils ein Datensatz ist dabei eine Ausgabe (enthält Zeile1,Zeile2,Zeile3,Zeile4).
Dadurch ist es mir möglich, aus verschiedenen Modulen heraus LCD Nachrichten zu erzeugen, und dabei sicherzustellen, dass diese schön sauber nacheinander angezeigt werden.
Eine Python-Schleife schaut dabei alle 3 Sekunden nach, ob ein neuer Datensatz, also etwas neues zum Ausgeben bereit steht. Das funktioniert einwandfrei, aber selbst im Leerlauf brauche ich dafür aber rund 90% CPU-Last (50% Python, 40% Mysql)
Code
while True:
#auf neue lcd-nachrichten in db pr�fen
db = MySQLdb.connect(host="localhost", user="root", passwd="passwort", db="datenbank")
cur = db.cursor()
loggit = "SELECT * FROM lcd LIMIT 1"
cur.execute(loggit)
result = cur.fetchall()
for data in result:
print "Get Message"
#das was zu tun ist um anzuzeigen, hier weggelassen
# for schleife ende
# wieder von vorne nach neuen infos schauen
time.sleep(2)
Alles anzeigen
Hat jemand eine Idee für eine bessere Lösung, die weniger CPU frisst?
Besten Dank und viele Grüße!