#!/bin/bash
function printNavigation
{
echo "
Fröling P2
"
echo ""
echo ""
echo ""
}
function printStatus {
echo "Content-type: text/html"
echo ""
echo "Fröling P2 - $TITEL"
echo ""
echo ""
echo ""
echo ""
echo ""
printNavigation
# sehe zeilenweise in actual_data.txt nach und loesche Leerzeichen
for ZEILE in `cat /var/www/actual_data.txt | sed s/" "/""/g`
do
# extrahiert die Messwertnummer
NR=`echo $ZEILE | cut -d ";" -f 1`
# extrahiert den Messwert und loescht ".0" am Ende
WERT=`echo $ZEILE | cut -d ";" -f 3 | sed s/"\.0$"//g`
EINHEIT="°C" # setze Einheit standardmaessig auf °C
INFO=""
case $NR in
4|5|21) INFO="IST: " ;;
29|20|6) INFO="SOLL: ";;
8) EINHEIT="%"
INFO="Saugzug: ";;
11) EINHEIT="%"
INFO="O2: ";;
10) EINHEIT="%"
INFO="Einschub: ";;
13) EINHEIT="%"
INFO="Füllstand
";;
-1|-2) EINHEIT="";;
17) EINHEIT="%";;
27) EINHEIT=" h" ;;
9) EINHEIT="%"
INFO="Zuluft: ";;
1) EINHEIT=""
case $WERT in
1) WERT="abgeschaltet";;
7) WERT="Vorbereiten";;
2) WERT="Anheizen";;
8) WERT="Vorwärm-
phase";;
9) WERT="Zünden";;
3) WERT="Heizen";;
11) WERT="Abst.Warten1";;
13) WERT="Abst.Warten2";;
14) WERT="Brenner aus";;
15) WERT="Abreinigen";;
esac ;;
25) EINHEIT=""
INFO="Starts: ";;
26) EINHEIT=" h"
INFO="Laufzeit: >";;
#15|16) EINHEIT="°C"
esac
# schreibe Container für aktuellen Messwert mit Info, Wert und Einheit
echo "$INFO$WERT$EINHEIT
"
done
# schreibe einen Container, der die nicht verwendeten Messwerte uebderdeckt
echo "
"
echo ""
}
function printTable {
echo "Content-type: text/html"
echo ""
echo "Fröling P2 - $TITEL"
echo ""
echo ""
echo ""
echo ""
echo ""
printNavigation
# Tabellenkopf
echo ""
echo ""
echo "
"
for ZEILE in `cat /var/www/actual_data.txt | sed s/" "/""/g`
do
echo ""
case `echo $ZEILE | cut -d ";" -f 2` in
Puffert.ob) FORMAT=" font-weight: bold;" ;;
Puffert.un) FORMAT=" font-weight: bold;" ;;
*) FORMAT=" " ;;
esac
case `echo $ZEILE | cut -d ";" -f 2` in
Anlagenzeit) echo " ";;
*) ZEILE=`echo $ZEILE | sed s/"\.0$"//g` ;;
esac
NR=`echo $ZEILE | cut -d ";" -f 1`
echo ""
echo "$NR"
echo " | "
NAME=`echo $ZEILE | cut -d ";" -f 2`
if ( echo $NAME | grep Au > /dev/null) then NAME="Außentemp."; fi
echo ""
echo "$NAME"
echo " | "
WERT=`echo $ZEILE | cut -d ";" -f 3`
echo ""
echo "$WERT"
echo " | "
echo "
"
done
#Tabellenende
echo ""
echo "
"
echo ""
}
case $QUERY_STRING in
table) TITEL="Datentabelle"
printTable;;
**) TITEL="Status"
printStatus;;
esac
#echo $TITEL
#echo $QUERY_STRING
# Inhalt von actual_data.txt
# -2 ; Anlagendatum ; 15.11.2014
# -1 ; Anlagenzeit ; 09:57:17
# 0; Zustand 0 ; 6.0
# 1; Zustand 1 ; 1.0
# 2; Zustand ; 1.0
# 3; ROST ; 0.0
# 4; Kesseltemp ; 41.5
# 5; Abgastemp. ; 38.0
# 6; Abgas. SW ; 48.0
# 7; KessStellGr ; 61.0
# 8; Saugzug ; 0.0
# 9; Zuluftgebl ; 0.0
# 10; Einschub ; 0.0
# 11; Rest-O2 ; 1.9
# 12; O2-Regler ; 100.0
# 13; Fuellst.: ; 100.0
# 14; Feuerraumt ; 409.0
# 15; Puffert.ob ; 67.5
# 16; Puffert.un ; 27.5
# 17; Puffer Pu. ; 0.0
# 18; Koll T. ; 33.0
# 19; Auáentemp ; 5.5
# 20; Vorlauft.2sw ; 0.0
# 21; Vorlauft.2 ; 32.0
# 22; Fuehler 7 ; 28.0
# 23; KTY6_H2 ; 254.0
# 24; KTY7_H2 ; 254.0
# 25; Brenn.ST ; 1381.0
# 26; Laufzeit: ; 1760.0
# 27; Koll Pumpe ; 12649.0
# 28; Boardtemp. ; 29.0
# 29;Kesselsolltemp. ; 70.0