#!/bin/bash function printNavigation { echo "
Fröling P2
" echo "
Status
" echo "
Messwerttabelle
" echo "
Rohdaten
" } 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 "" NAME=`echo $ZEILE | cut -d ";" -f 2` if ( echo $NAME | grep Au > /dev/null) then NAME="Außentemp."; fi echo "" WERT=`echo $ZEILE | cut -d ";" -f 3` echo "" echo "" done #Tabellenende echo "" echo "
" echo "$NR" echo "" echo "$NAME" echo "" echo "$WERT" 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