Hier meine Scripte zur Erfassung der Temperatur im Passivhaus
Mein Ziel ist dabe, keine überdimensionalen Software Pakete zu nutzen, sondern möglichst minimal mit wenig Aufwand auszukommen.
== per Onewire mit digitemp =
digitemp.sh
/usr/bin/digitemp_DS9097 -l /home/debian/log/temperature -o"%y%m%d %H:%M:%S Sensor %s %R C: %.2C" -c /home/debian/.digitemprc -a -s /dev/ttyUSB0
ztempertur.gnuplot.sh
cd /home/debian/log
DATUM=$(date +%y%m%d)
grep $DATUM temperature | grep 1060465500080062 > ZULUFT_DATA
grep $DATUM temperature | grep 1036BE8E020800BC > ABLUFT_DATA
ZULUFTLAST=$(tail -1 ZULUFT_DATA | awk '{print $7}')
ABLUFTLAST=$(tail -1 ABLUFT_DATA | awk '{print $7}')
gnuplot << Gnuplot-Ende
set title "Temperatur in den Luftverteilern $(date +%a-%F-%H\:%M)"
set terminal png medium size 1000,540 # Ausgabeformat png
set grid # Gitter anzeigen
set key bottom left # Legende links unten
set xdata time # The x axis data is time
set timefmt "%H:%M:$S" # The dates in the file look like 2007-05-07
set format x "%H:%M" # On the x-axis, we want tics like 12:00
#set xlabel "Temperatur-Messwerte vom $(date --iso)"
#set ylabel "Relative Feuchte in Prozent"
set y2label "Temperatur in Celsius Zuluft, Abluft"
set out "/var/www/html/ztemperatur$(date --iso).png"
plot [] [15:35] \
'ZULUFT_DATA' using 2:7 axes x1y1 with lines lw 2.5 lt 4 title '$ZULUFTLAST Zuluft Temperatur in C ', \
'ABLUFT_DATA' using 2:7 axes x1y1 with lines lw 2.5 lt 1 title '$ABLUFTLAST Abluft Temperatur in C '
Gnuplot-Ende
exitWebseite erstellen, es werden die Grafiken der letzten Tage angezeigt.
# holt die letzten Temperaturwerte und stellt Sie auf den Webserver.
cat <<EOF > /var/www/html/ztemperatur.html
<META NAME="DATE" CONTENT="`date '+%Y-%m-%d'`">
<META TITLE="Aktuelle Temperaturen `date '+%Y-%m-%d'`">
<meta http-equiv="refresh" content="150" >
<html>
<body>
<table>
<tr>
<td>
<img src="ztemperatur$(date --iso).png" alt="Temperatur">
</td>
</tr>
<tr>
<td>
<img src="ztemperatur$(date --date="yesterday" +%Y-%m-%d).png" alt="Temperatur">
</td>
</tr>
<tr>
<td>
<img src="ztemperatur$(date --date="2 days ago" +%Y-%m-%d).png" alt="Temperatur">
</td>
</tr>
<tr>
<td>
<img src="ztemperatur$(date --date="3 days ago" +%Y-%m-%d).png" alt="Temperatur">
</td>
</tr>
<tr>
<td>
<img src="ztemperatur$(date --date="4 days ago" +%Y-%m-%d).png" alt="Temperatur">
</td>
</tr>
</table>
</body>
</html>
EOFErgebnis:
{https://www.fee-owl.de/download/220305_html.png}
== per Funk mit Jeelink =
