@rewenode:
Ohne Dein Programm und die Randbedingungen zu kennen, kann man da wenig sagen. `
Ist schon klar. Ich hatte auch nicht mehr gehofft noch irgendwo Hilfe zu finden und deshalb das Problem auch nicht weiter beschrieben. Im Python-Forum hatte ich mich die Tage auch schon mal umgesehen, aber da wird primär an den geposteten Programmen herumkritisiert. Macht auf mich so den Eindruck als würden da zwei Welten aufeinander treffen. Absoluter Anfänger trifft auf Profi. :x
Ich habe so einige Lösungen im Netz gefunden. Aber keine in der drei Messwerte über MQTT ausgelesen und ausgegeben werden inkl. der sekundengenauen Uhrzeit. Dann hatte die von mir verwendet SSD1306 Python-Libary auch noch so seine Eigenarten. Bei jedem Schleifendurchlauf wird ein CLS ausgegeben, was dazu führt dass die Anzeige des Displays an und aus geht (blinkt). Sieht total blöd aus. Mit diesem Problem stehe ich übrigens nicht alleine da, wie ich auf Youtube lesen konnte.
Zum Glück ist die Libary für das 1,3" Display auch für das 0,96" geeignet. Die Libary kommt ohne ein "oled.cls" aus. Seitdem ich diese verwende, ist das Blinken schon einmal weg.
Ich beschreibe mal kurz was ich gerne hätte:
In der 1. Zeile soll das Datum und die sekundengenaue Uhrzeit dargestellt werden.
In der 2. Zeile soll die Temoeratur in °C stehen
In der 3. Zeile soll die Luftfeuchtigkeit stehen
In der 4. Zeile soll der Luftdruck stehen.
Die Messwerte sollen alle 60 Sekunden über Phao MQTT aktualisiert werden. Wahrscheinlich wären auch alle 10 Minuten ausreichend.
Gebe ich jedes für sich aus, also Uhrzeit/Datum oder Messwerte, dann funktioiert alles soweit. Nur in der Kombination eben nicht. Leider muss die Ausgabe auf das Display wohl in einem Zug erfolgen.
Die von dir vorgeschlagene Array ging mir auch schon durch den Kopf, aber die Befüllung darf scheinbar nicht im Hauptprogramm oder in einem Modul erfolgen. Damit unterbricht man die sekundengenau Ausgabe und es kommt zu Darstellungsfehler auf dem Display. Wenn ich alles richtig verstanden habe, könnte hier das Threading eine Lösungsmöglichkeit sein. Die ersten Versuche damit sahen, auch sehr vielversprechend aus. Aber wenn ich damit weiter machen würde, dann geht da sicher wieder sehr viel Zeit drauf. Und so ganz ohne ist das Threading wohl auch nicht. Eher wohl nicht so für Python-Anfänger, wie mich, geeignet. :roll: