Hallo
Ich möchte in meinen CV-Diagram auch die RRDs vom FLUSKO anzeigen.
In der CV visu_config,xml habe ich folgendes Diagram erstellt.
Diese RRDs kann man mit Hilfe von CURL von einer FLUSKO-API ausgeben lassen.
Dazu habe ich unter /usr/lib/cgi-bin/rrdfetch etwas erweitert.
$result liefert nun die gleiche Antwort wie rrdfetch in Firebug Konsole allerdings wird mein Response in Firebug nicht angezeigt.
Ich schreibe zur Kontrolle mit
"echo "$result" >> /var/www/myhouse/log/flusko.txt"
die Antwort in eine Datei, dort kommt sie richtig an.
Wie kann ich denn eine Anwort an die CV senden?
Gruß NetFritz
Ich möchte in meinen CV-Diagram auch die RRDs vom FLUSKO anzeigen.
In der CV visu_config,xml habe ich folgendes Diagram erstellt.
Code:
<diagram height="300px" width="700px" period="24" refresh="300" series="hour" gridcolor="#707070" popup="true" previewlabels="true" tooltip="true" legendposition="nw"> <label>FLUSKO</label> <axis position="right" unit=" W">temp</axis> <rrd yaxis="temp" color="#ffff00" label="FLUSKO">flusko</rrd> </diagram>
Dazu habe ich unter /usr/lib/cgi-bin/rrdfetch etwas erweitert.
Code:
#!/bin/sh #echo Content-Type: text/plain echo Content-Type: application/json echo Content-Encoding: gzip echo #rrdtool fetch /var/www/rrd/Luftfeuchte_Bad_knx5-2-79.rrd AVERAGE -s-24h RRD=`echo "$QUERY_STRING" | sed -n 's/^.*rrd=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"` DS=`echo "$QUERY_STRING" | sed -n 's/^.*ds=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"` START=`echo "$QUERY_STRING" | sed -n 's/^.*start=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"` END=`echo "$QUERY_STRING" | sed -n 's/^.*end=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"` RES=`echo "$QUERY_STRING" | sed -n 's/^.*res=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"` #FIXME: check path traversal # rrdtool fetchj /var/www/rrd/$RRD $DS -s$START -e$END -r$RES | gzip -c if [ "$RRD" == "flusko.rrd" ] then #wget -O - http://wiregate544/flot/curl_abfrage.php result=$(wget -qO- http://wiregate544/flot/curl_abfrage.php) echo "$result" echo "$result" >> /var/www/myhouse/log/flusko.txt else rrdtool fetchj /var/www/rrd/$RRD $DS -s$START -e$END -r$RES | gzip -c fi
Ich schreibe zur Kontrolle mit
"echo "$result" >> /var/www/myhouse/log/flusko.txt"
die Antwort in eine Datei, dort kommt sie richtig an.
Wie kann ich denn eine Anwort an die CV senden?
Gruß NetFritz
Kommentar