8 heatpump-dimplex-wpm - Munin plugin to display Diplex heatpump data
10 Tested with Dimplex NWPM, BIOS 4.1, BOOT 4.03, SOFTWARE: WPM_H_H54
14 You need to configure the hostname in the plugin name.
16 Symlink heatpump-dimplex-wpm_ as "heatpump-dimplex-wpm_192.168.20.71".
18 =head2 EXAMPLE CONFIGURATION
20 [heatpump-dimplex-wpm_*]
30 Christian Weiske <cweiske@cweiske.de>
35 http://www.gnu.org/licenses/agpl.html
43 . ${MUNIN_LIBDIR:=/usr/share/munin}/plugins/plugin.sh
45 host=`echo ${0##*/}|sed 's/^.*_//g'`
48 if [ "$1" = "config" ]; then
49 if [ "$host_name" != "" ]; then
50 echo "host_name $host_name"
54 echo 'multigraph heatpump_dimplex_wpm_outtemp'
55 echo 'graph_title Außentemperatur'
56 echo 'graph_args --base 1000'
57 echo 'graph_vlabel °C'
58 echo 'graph_info Zeigt die gemessene Außentemperatur an'
60 echo 'graph_category sensors'
62 echo 'outtemp.label Außentemperatur'
65 echo 'multigraph heatpump_dimplex_wpm_heating'
66 echo 'graph_title Heizungstemperaturen'
67 echo 'graph_args --base 1000'
68 echo 'graph_vlabel °C'
69 echo 'graph_info Zeigt Heizungstemperatur-Betriebsdaten an'
71 echo 'graph_category sensors'
73 echo 'returntargettemp.label Rücklaufsolltemperatur'
74 echo 'returntemp.label Rücklauftemperatur'
75 echo 'influxtemp.label Vorlauftemperatur'
78 echo 'multigraph heatpump_dimplex_wpm_water'
79 echo 'graph_title Warmwasser'
80 echo 'graph_args --base 1000'
81 echo 'graph_vlabel °C'
82 echo 'graph_info Zeigt Warmwasser-Betriebsdaten an'
84 echo 'graph_category sensors'
86 echo 'watertargettemp.label Solltemperatur'
87 echo 'watertemp.label Warmwassertemperatur'
91 echo 'multigraph heatpump_dimplex_wpm_states'
92 echo 'graph_title Stati'
93 echo 'graph_args --base 1000'
94 echo 'graph_vlabel An/Aus'
95 echo 'graph_info Zeigt binäre Daten an'
97 echo 'graph_category sensors'
99 echo 'reqheating.label Anforderung Heizung'
100 echo 'reqwater.label Anforderung Warmwasser'
105 xml=`curl -fs "http://$host/usr-cgi/xml.cgi?A|1|125|D|1|150|I|1|100"`; ret=$?
106 if [ "$ret" -ne 0 ]; then
107 echo "Error fetching data from heatpump server: $host"
112 if [ ! -f "$xslfile" ]; then
113 shell="`readlink -f "$0"`"
114 path="`dirname "$0"`"
115 xslfile="$path/paths.xsl"
116 if [ ! -f "$xslfile" ]; then
117 echo 'Could not find paths.xsl'
122 data=`echo "$xml" | xsltproc "$xslfile" -`; ret=$?
123 if [ "$ret" -ne 0 ]; then
124 echo 'Error running xsltproc'
129 echo 'multigraph heatpump_dimplex_wpm_outtemp'
130 echo outtemp.value `echo "$data" | grep ANALOG/27 | cut -d" " -f2`
132 #Heating temperatures
133 echo 'multigraph heatpump_dimplex_wpm_heating'
134 echo returntargettemp.value `echo "$data" | grep ANALOG/28 | cut -d" " -f2`
135 echo returntemp.value `echo "$data" | grep ANALOG/29 | cut -d" " -f2`
136 echo influxtemp.value `echo "$data" | grep ANALOG/31 | cut -d" " -f2`
139 echo 'multigraph heatpump_dimplex_wpm_water'
140 echo watertargettemp.value `echo "$data" | grep ANALOG/40 | cut -d" " -f2`
141 echo watertemp.value `echo "$data" | grep ANALOG/30 | cut -d" " -f2`
144 echo 'multigraph heatpump_dimplex_wpm_states'
145 echo reqheating.value `echo "$data" | grep DIGITAL/136 | cut -d" " -f2`
146 water=`echo "$data" | grep DIGITAL/140 | cut -d" " -f2`
147 echo reqwater.value `echo $(($water * 2))`