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

exit

Webseite 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>

EOF

Ergebnis:

{https://www.fee-owl.de/download/220305_html.png}

== per Funk mit Jeelink =

Alle Inhalte in diesem Wiki stehen unter der Creative Commons SA 4.0 DE Lizenz