add connection error checking
[munin-heatpump.git] / heatpump-dimplex-wpm_
index 9598d0c1d2b8616d2b3b02d41b613a87a19d7bc5..cbdf74f01493c1f829a88f80a2a358e733fa9645 100755 (executable)
 
  Symlink heatpump-dimplex-wpm_ as "heatpump-dimplex-wpm_192.168.20.71".
 
+=head2 EXAMPLE CONFIGURATION
+
+ [heatpump-dimplex-wpm_*]
+  env.host_name Heating
+
 =head1 DEPENDENCIES
 
- curl
+ - curl
+ - xsltproc
 
 =head1 AUTHOR
 
@@ -40,6 +46,10 @@ host=`echo ${0##*/}|sed 's/^.*_//g'`
 
 
 if [ "$1" = "config" ]; then
+    if [ "$host_name" != "" ]; then
+        echo "host_name $host_name"
+    fi
+
     #Outdoor temperature
     echo 'multigraph heatpump_dimplex_wpm_outtemp'
     echo 'graph_title Außentemperatur'
@@ -92,7 +102,13 @@ if [ "$1" = "config" ]; then
     exit 0
 fi
 
-data=`curl -s "http://$host/usr-cgi/xml.cgi?A|1|125|D|1|150|I|1|100" | xsltproc paths.xsl -`
+xml=`curl -fs "http://$host/usr-cgi/xml.cgi?A|1|125|D|1|150|I|1|100"`; ret=$?
+if [ "$ret" -ne 0 ]; then
+    echo "Error fetching data from heatpump server: $host"
+    exit 1
+fi
+
+data=`echo "$xml" | xsltproc paths.xsl -`
 
 #Outdoor temperature
 echo 'multigraph heatpump_dimplex_wpm_outtemp'