Hallo,
ich habe mir vor einiger Zeit für meine Hausautomation eine Übersichtsseite gebastelt, die im Browser eines alten Tablets dargestellt wird, siehe Bild
Mir geht es um die Anzeige der Temperaturen in der Sonne und im Schatten.
Die Anzeige ist formatiert, sonst hätte ich eine einfache Lösung in der Art
Diese Zahlen sollen aber schon von weitem erkennbar sein. Deshalb hatte ich mir ein Konstrukt ausgedacht, in dem ich zunächst in dem Datenerfassungsprogramm mir alle 5 Minuten (Erfassungsintervall) eine TXT mit dem Temperaturwert erzeuge:
temp0=str(round(float(temp0),1))
datei = open("/home/pi/ramdisk/sonne.txt","w")
datei.write (temp0)
datei.close()
Danach "bastle" ich mir vorgefertigten Textschnipseln für HTML-Header, HTML-Formatierungsbefehlen und den TXT mit den Zahlenwerten, eine neue HTML, die ich in die Hauptseite eingebunden habe.
Der "Bastel-Befehl lautet:
tac /home/pi/holen/bs-oben /home/pi/ramdisk/sonne.txt /home/pi/holen/bs-mitte /home/pi/ramdisk/norden.txt /home/pi/holen/bs-ende > /home/pi/public_html/ramdisk/live-temp.html
Die live-temp.html sieht dann so aus:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Temperatur in der Sonne</title>
<style type="text/css">
.wo {text-align: center; line-height: 0.1; font-size:15px; font-family: Verdana, 'Lucida Sans Unicode', sans-serif }
.wert {text-align: right; line-height: 0.1; font-size: 44px; font-family: Verdana, 'Lucida Sans Unicode', sans-serif; font-weight: bold}
</style>
</head>
<body>
<p class="wo">in der Sonne: </p>
<p class="wert">
12.4
<br><br><br>
<p class="wo">im Schatten: </p>
<p class="wert">
9.7
</p></body></html>
Alles anzeigen
Die Profis von haben sicher noch nie eine so verknispelte Lösung gesehen
Darum meine Frage, geht das auch kürzer, effektiver, eleganter?