
Dieses Howto richtet sich an diejenigen, die an ihrem Router Temperatursensoren mit OPT_temperatur abgreifen und diese dann gerne über einen längeren Zeitraum als .png Grafiken vom OPT_sgraph erstellen lassen würden.
Folgende Grundvorraussetzungen sollten erfüllt sein:
Und los gehts:
Ich gehe jetzt mal von 3 Temperatursensoren aus und werde auch alles für 3 Sensoren beschreiben. Das Howto sollte eigentlich so leicht zu durchschauen sein, dass man die Änderungen für mehr oder weniger Sensoren selbst vornehmen kann.
Also, zuerst schreiben wir uns für jeden Temperatursensor ein kleines Script, welches uns explizit die Temperaturwerte mit Punkt anstatt Komma holt. Die Werte werden zwar in /var/run/sensorX Bereitgestellt, aber eben mit Komma, und das können wir nicht brauchen.
(vorgeschlagene Dateinamen stehen kursiv davor):
Für Sensor 1:
/opt/files/usr/local/bin/sgraph_temp1.sh
#!/bin/sh
GENERALCONF=/var/run/sgraph_general.conf
. $GENERALCONF
. $STARTUPCONF
temperatur=`cat /var/run/sensor1`
tempvor=`echo "$temperatur" |cut -f 1 -d","`
tempnach=`echo "$temperatur" |cut -f 2 -d","`
echo "$tempvor.$tempnach"
Das gleiche für Sensor 2, also:
/opt/files/usr/local/bin/sgraph_temp2.sh
#!/bin/sh
GENERALCONF=/var/run/sgraph_general.conf
. $GENERALCONF
. $STARTUPCONF
temperatur=`cat /var/run/sensor2`
tempvor=`echo "$temperatur" |cut -f 1 -d","`
tempnach=`echo "$temperatur" |cut -f 2 -d","`
echo "$tempvor.$tempnach"
Und für Sensor 3:
/opt/files/usr/local/bin/sgraph_temp3.sh
#!/bin/sh
GENERALCONF=/var/run/sgraph_general.conf
. $GENERALCONF
. $STARTUPCONF
temperatur=`cat /var/run/sensor3`
tempvor=`echo "$temperatur" |cut -f 1 -d","`
tempnach=`echo "$temperatur" |cut -f 2 -d","`
echo "$tempvor.$tempnach"
So, das Thema Scripte schreiben haben wir nun schonmal abgehakt. Als nächstes müssen wir OPT_sgraph mit drei neuen Targets bekanntmachen. Dazu fügen wir am Ende der /opt/etc/sgraph/target.conf folgendes ein:
TARGET[temp1]="sgraph_temp1.sh"
TYPE[temp1]="GAUGE"
GRAPH[temp1]="singlepeak"
ABSMAX[temp1]="U"
ABSMIN[temp1]="U"
UP[temp1]="U"
LOW[temp1]="U"
TITLE[temp1]="Temperatur1"
UNIT[temp1]="°C"
LEGENDIN[temp1]="Temperatur1"
LEGENDINPEAK[temp1]="Temperatur1 Peak"
COLORIN[temp1]="7aafff"
COLORINPEAK[temp1]="1000ff"
SUPPRESS[temp1]="my"
TARGET[temp2]="sgraph_temp2.sh"
TYPE[temp2]="GAUGE"
GRAPH[temp2]="singlepeak"
ABSMAX[temp2]="U"
ABSMIN[temp2]="U"
UP[temp2]="U"
LOW[temp2]="U"
TITLE[temp2]="Temperatur2"
UNIT[temp2]="°C"
LEGENDIN[temp2]="Temperatur2"
LEGENDINPEAK[temp2]="Temperatur2 Peak"
COLORIN[temp2]="7aafff"
COLORINPEAK[temp2]="1000ff"
SUPPRESS[temp2]="my"
TARGET[temp3]="sgraph_temp1.sh"
TYPE[temp3]="GAUGE"
GRAPH[temp3]="singlepeak"
ABSMAX[temp3]="U"
ABSMIN[temp3]="U"
UP[temp3]="U"
LOW[temp3]="U"
TITLE[temp3]="Temperatur3"
UNIT[temp3]="°C"
LEGENDIN[temp3]="Temperatur3"
LEGENDINPEAK[temp3]="Temperatur3 Peak"
COLORIN[temp3]="7aafff"
COLORINPEAK[temp3]="1000ff"
SUPPRESS[temp3]="my"
Den Variablen TITLE[tempX], LEGENDIN[tempX] und LEGENDINPEAK[tempX] können dabei die dazu passenden Namen gegeben werden. Diese drei Werte werden später in der Grafik als Namen verwendet. In den Variablen COLORIN[tempX] und COLORINPEAK[tempX] kann man die Farben der Balken in den Grafiken festlegen (bitte dazu auch nochmal in die OPT_sgraph Doku schauen)
Nun müssen wir die neuen Targets auch noch in die Config einbringen. Dazu öffnen wir die Datei /config/sgraph.txt und fügen unsere drei neuen Targets ein:
---schnipp---
SGRAPH_TARGET_10='temp1' # Temperatur1
SGRAPH_TARGET_11='temp2' # Temperatur2
SGRAPH_TARGET_12='temp3' # Temperatur3
---schnapp---
Zum guten Schluss müssen wir nun noch in der Datei /opt/sgraph.txt die nun noch zusätzlich zu kopierenden Dateien beim erstellen der Diskette einfügen:
---schnipp---
opt sgraph files/usr/local/bin/sgraph_temp1.sh
opt sgraph files/usr/local/bin/sgraph_temp2.sh
opt sgraph files/usr/local/bin/sgraph_temp3.sh
---schnapp---
Klicken Sie hier, um die Seite auszudrucken.