5 mon_pc - Monitor meteocontrol weblog pro direktvermarkter interface limits
9 Usage: place in /etc/munin/plugins/ or link it there
11 Parameters understood:
17 Copyright 2022 Sven Hoexter <sven@stormbind.net>
28 import xml.etree.ElementTree as ET
31 #initialize configuration env vars and set defaults
32 host = os.environ.get('host', 'localhost')
33 port = os.environ.get('port', '8888')
36 '/GetDmiValue.cgi?q=M_AC_P+PC_P_PERC_ABS+PC_P_PERC_GRIDOP+PC_P_PERC_DMI')
39 def fetchDmi(host, port, req):
40 # download DMI XML data
42 r = requests.get('http://' + host + ':' + port + req)
43 except requests.exceptions.RequestException as e:
46 root = ET.fromstring(r.text)
49 f"{child.attrib['name'].lower()}.value {int(float(child.attrib['value']))}"
55 if sys.argv[1] == "config":
56 print("graph_title Wirkleistungsbegrenzung")
57 print("graph_vlabel %")
58 print("pc_p_perc_dmi.label Begrenzung Direktvermarkter")
59 print("pc_p_perc_gridop.label Begrenzung Netzbetreiber")
60 print("pc_p_perc_abs.label Begrenzung Absolut")
61 print("graph_args --base 1000 -r -u 100 -l 0")
62 print("graph_scale no")
64 print("graph_category pv")
65 print("graph_info Statistics from the Dmi Interface.")
69 fetchDmi(host, port, req)