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