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