FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Lanhydrock am 17 Februar 2015, 10:41:01

Titel: DbLog: get ReadingsVal aus Tabelle history, also: DbLogType gesetzt
Beitrag von: Lanhydrock am 17 Februar 2015, 10:41:01
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.
Titel: Antw:DbLog: get ReadingsVal aus Tabelle history, also: DbLogType gesetzt
Beitrag von: Tobias am 13 April 2015, 13:29:21
Ist im nächsten Release mit drin, Danke!
Titel: Antw:DbLog: get ReadingsVal aus Tabelle history, also: DbLogType gesetzt
Beitrag von: Tobias am 02 Mai 2015, 17:24:00
Testversion hier:
http://forum.fhem.de/index.php/topic,30998.0.html