Hi Tobias,
momentan liest get ReadingsVal beim DbLog ja nur aus der Tabelle current.
Könntest Du evtl. einen Patch einbauen, der das Attribut DbLogType berücksichtigt?
Also in der
sub dbReadings($@)
Zeile 1541und 42 statt:
my $query = "select VALUE,TIMESTAMP from current where DEVICE= '$a[2]' and READING= '$a[3]'";
# my $query = "select VALUE,TIMESTAMP from history where DEVICE= '$a[2]' and READING= '$a[3]' order by TIMESTAMP desc limit 1";
eher sowas wie:
my $DbLogType = AttrVal($a[0],'DbLogType','current');
my $query;
if (lc($DbLogType) =~ m(history) ) {
$query = "select VALUE,TIMESTAMP from history where DEVICE= '$a[2]' and READING= '$a[3]' order by TIMESTAMP desc limit 1";
} else {
$query = "select VALUE,TIMESTAMP from current where DEVICE= '$a[2]' and READING= '$a[3]'";
}
PS: Ich kenne leider nicht alle Hintergründe zur Diskussion current vs. history, daher kann ich auch nicht beurteilen, ob ein else oder eher ein elsif (gegen current oder evtl. sogar beliebige Werte) der richtige Weg ist...
Danke im voraus.
Ist im nächsten Release mit drin, Danke!
Testversion hier:
http://forum.fhem.de/index.php/topic,30998.0.html