hatte auf meinen Wiregate ein prima funktionierendes Script für die Gartenberegnung laufen. Das benötigt allerdings direkten Zugriff auf die rrd-Datenbanken für die Erdtemperatur und -feuchtigkeit (siehe unten).
Wie kann ich nun von einem wiregate script auf die entsprechenden Influx-Datenbanken zugreifen? Ich bräuchte einen Maximalwert aus den letzten 24 Stunden.
Oder als Alternative, wie kann ich einen Logikbaustein bauen, der getriggerd durch ein knx_read() den entsprechenden Wert zurückgibt.
Und nein, ich habe keine Zeit und Lust mich in den Logikeditor einzuarbeiten. Dafür stecken zuviele Mannmonate in meinen scripts.
Vielen Dank und viele Grüße
Code: Alles auswählen
my $rrdPath = "/var/www/rrd/";
my $humidityLeftFile= $rrdPath."GardenHumiLeft.rrd";
my $humidityRightFile= $rrdPath."GardenHumiRight.rrd";
my $temperatureLeftFile= $rrdPath."GardenTempLeft.rrd";
my ($result_arr,$xsize,$ysize) = RRDs::graph($temperatureLeftFile,
'DEF:v='.$temperatureLeftFile.':GardenTempLeft:AVERAGE',
'VDEF:vm=v,MAXIMUM',
'PRINT:vm:%lf'
);