|
Größe: 2786
Kommentar:
|
Größe: 3206
Kommentar:
|
| Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
| Zeile 1: | Zeile 1: |
<<TableOfContents(3)>> |
|
| Zeile 6: | Zeile 8: |
| == per Onewire mit digitemp = | == per Onewire mit digitemp == |
| Zeile 8: | Zeile 10: |
| digitemp.sh | === digitemp.sh === |
| Zeile 10: | Zeile 12: |
| /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 | /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 |
| Zeile 13: | Zeile 15: |
| ztempertur.gnuplot.sh | === ztempertur.gnuplot.sh === Wird alle fünf Minuten mit systemd aufgerufen. |
| Zeile 28: | Zeile 33: |
| set title "Temperatur in den Luftverteilern $(date +%a-%F-%H\:%M)" | set title "Temperatur in den Luftverteilern $(date +%a-%F-%H\:%M)" |
| Zeile 33: | Zeile 38: |
| 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" |
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" |
| Zeile 48: | Zeile 53: |
Webseite erstellen, es werden die Grafiken der letzten Tage angezeigt. |
=== zztemperatur.htmlpage.sh === Die Webseite wird einmal pro Tag erstellt, es werden die Grafiken der letzten Tage angezeigt. |
| Zeile 56: | Zeile 60: |
| <META NAME="DATE" CONTENT="`date '+%Y-%m-%d'`"> <META TITLE="Aktuelle Temperaturen `date '+%Y-%m-%d'`"> <meta http-equiv="refresh" content="150" > |
<META NAME="DATE" CONTENT="`date '+%Y-%m-%d'`"> <META TITLE="Aktuelle Temperaturen `date '+%Y-%m-%d'`"> <meta http-equiv="refresh" content="150" > |
| Zeile 65: | Zeile 69: |
| <img src="ztemperatur$(date --iso).png" alt="Temperatur"> | <img src="ztemperatur$(date --iso).png" alt="Temperatur"> |
| Zeile 70: | Zeile 74: |
| <img src="ztemperatur$(date --date="yesterday" +%Y-%m-%d).png" alt="Temperatur"> | <img src="ztemperatur$(date --date="yesterday" +%Y-%m-%d).png" alt="Temperatur"> |
| Zeile 75: | Zeile 79: |
| <img src="ztemperatur$(date --date="2 days ago" +%Y-%m-%d).png" alt="Temperatur"> | <img src="ztemperatur$(date --date="2 days ago" +%Y-%m-%d).png" alt="Temperatur"> |
| Zeile 80: | Zeile 84: |
| <img src="ztemperatur$(date --date="3 days ago" +%Y-%m-%d).png" alt="Temperatur"> | <img src="ztemperatur$(date --date="3 days ago" +%Y-%m-%d).png" alt="Temperatur"> |
| Zeile 85: | Zeile 89: |
| <img src="ztemperatur$(date --date="4 days ago" +%Y-%m-%d).png" alt="Temperatur"> | <img src="ztemperatur$(date --date="4 days ago" +%Y-%m-%d).png" alt="Temperatur"> |
| Zeile 97: | Zeile 101: |
| {https://www.fee-owl.de/download/220305_html.png} | {{https://www.fee-owl.de/download/220305_html.png}} |
| Zeile 100: | Zeile 104: |
== per Funk mit Jeelink = |
== per Funk mit Jeelink == |
Inhaltsverzeichnis
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
Wird alle fünf Minuten mit systemd aufgerufen.
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
exit
zztemperatur.htmlpage.sh
Die Webseite wird einmal pro Tag erstellt, 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:
