Beispiel für die Erstellung von Wertarchiven für Grafiken
Code:
# Demo-Plugin Grafiken in RRD speichern
# V1.0 2010-03-19
# Eigenen Aufruf-Zyklus auf 300 Sekunden (Default globales RRD-Intervall) setzen
$plugin_info{$plugname.'_cycle'} = $wg_config{''}{'rrd_interval'};
# Luftfeuchte Bad
# Einen Wert der Luftfeuchte von der Gruppenadresse 5/2/79 in einem rrd speichern
# Luftfeuchte_Bad ist ein beliebiger Text; keine Umlaute oder Sonderzeichen (/\: etc)
# und einmalig!
# Dann wird die Funktion knx_read mit der Gruppenadresse aufgerufen,
# hier max. 300 sek alt
# sonst wird ein Lesetelegramm abgesetzt und die Antwort abgewartet
# DPT5 = 1 Byte 0-100%, zwei Möglichkeiten:
# DPT angeben wie unten oder Gruppenadressen aus der ETS importieren, dann kann der Datentyp entfallen
update_rrd("Luftfeuchte_Bad","",knx_read("5/2/79",300,5)); # Gruppenadresse, maxAlter, DPT
# Beispiel für Temperaturwert (DPT9/EIS5) von "externem" Sensor
update_rrd("Temp_Kueche","",knx_read("3/1/46",300,9));
# Abgerufen können die Grafiken durch Modifikation der Grafik-URL eines vorhandenen
# 1-Wire Sensors werden: z.B. 28.0D22CB010000_temp.rrd im letzten Beispiel durch
# Temp_Kueche.rrd ersetzen. Gross/Kleinschreibung beachten!
# Wenn etwas im Plugin-Log stehen soll, kommentarzeichen # entfernen
# Ideal auch zur Debug-Ausgabe
#return "Graphen wurden aktualisiert";
#Sonst 0 = Alles Ok, kein Logeintrag
return 0;





Kommentar