Autor Thema: DbLog: get ReadingsVal aus Tabelle history, also: DbLogType gesetzt  (Gelesen 2056 mal)

Offline Lanhydrock

  • Jr. Member
  • **
  • Beiträge: 61
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.
- FHEMs in VM auf Mac mini & RPi, fhem2fhem
- Homematic, 1wire (via FT232RL/DS2480B), Hue & Lightify (via HueBridge), Ikea Tradfri, Rademacher DuoFern, Roto i8 & Hunter Ventile via HM-LC-Sw4-DR
- Interdomo GBK (via Siemens ozw672; dank HTTPMOD, lest Post #33765)
- homebridge(-fhem), Grafana, DBLog

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3845
Ist im nächsten Release mit drin, Danke!
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamps, RPi für BLE Bodenfeuchtesenoren, Text2Speech.
Maintainer der Module: Text2Speech, TrashCal, MediaList

Meine Projekte auf https://github.com/tobiasfaust
u.a. PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM

Offline Tobias

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3845
FHEM auf ASRock J3455-ITX im 19" Rack mit Homematic, MAX, PCA301, Panstamps, RPi für BLE Bodenfeuchtesenoren, Text2Speech.
Maintainer der Module: Text2Speech, TrashCal, MediaList

Meine Projekte auf https://github.com/tobiasfaust
u.a. PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM