[phpBB Debug] PHP Warning: in file [ROOT]/ext/kinerity/bestanswer/event/main_listener.php on line 514: Undefined array key "poster_answers"
openhabforum.de • [SOLVED] Probleme mit historischen Daten - Seite 2
Seite 2 von 2

Re: Probleme mit historischen Daten

Verfasst: 18. Jul 2020 09:07
von LenaSophia
thomas_w hat geschrieben: 14. Jul 2020 12:57
Fragen:
Ist eigentlich irgendwo beschrieben, was dieses Funktionsmapping historicState(now.minusMinutes(5)) letztlich intern für eine Abfrage auf der Datenbank erzeugt? (--> gefunden: https://www.openhab.org/docs/configurat ... tence.html )
Hast Du eine Möglichkeit (SQL-Konsole) direkt in der Datenbank nachzuschauen, was für Daten nun wirklich gespeichert sind?

Grüße
Thomas
Hi Thomas,
eine Beschreibung was konkret abgefragt wird, habe ich noch nicht gefunden.
Ja, die konkreten Daten, die in der Datenbank sind, kann ich mir anschauen. Die Daten sind auch alle da (jede Minute ein Wert). Ich schau mal, ob ich die Abfrage selbst in den Logtiefen finde. Eventuell wird da der konkrete Abruf der abgesetzt wird irgendwo mitgeloggt.

Danke für eure Ideen!

Re: Probleme mit historischen Daten

Verfasst: 18. Jul 2020 09:38
von LenaSophia
Problem gefunden!

Folgendes hab ich nun in den Tiefen gefunden. Das hier ist meine Abfrage um 09:18:00 Uhr

Code: Alles auswählen

logInfo("Lenas Tests", "Now-005: " + WettersensorPlus_ILLUMINATION.historicState(now.minusMinutes(5)).state as DecimalType)
logInfo("Lenas Tests", "Now-010: " + WettersensorPlus_ILLUMINATION.historicState(now.minusMinutes(10)).state as DecimalType)
logInfo("Lenas Tests", "Now-075: " + WettersensorPlus_ILLUMINATION.historicState(now.minusMinutes(75)).state as DecimalType)
logInfo("Lenas Tests", "Now-080: " + WettersensorPlus_ILLUMINATION.historicState(now.minusMinutes(80)).state)
Die Ausgabe im Log ist:

Code: Alles auswählen

09:18:00.769 [INFO ] [e.smarthome.model.script.Lenas Tests] - Now-005: 8486.0
09:18:00.783 [INFO ] [e.smarthome.model.script.Lenas Tests] - Now-010: 8486.0
09:18:00.795 [INFO ] [e.smarthome.model.script.Lenas Tests] - Now-075: 8030.0
09:18:00.807 [INFO ] [e.smarthome.model.script.Lenas Tests] - Now-080: 8232.0
Die interne SQL-Abfrage ist (Das Item52 ist die Helligkeit des Wettersensors, die ich Abfrage).

Code: Alles auswählen

                 9160 Query     SELECT Time, Value FROM Item52 WHERE TIME<'2020-07-18 09:13:00' ORDER BY Time DESC LIMIT 0,1
                 9160 Query     SELECT Time, Value FROM Item52 WHERE TIME<'2020-07-18 09:08:00' ORDER BY Time DESC LIMIT 0,1
                 9160 Query     SELECT Time, Value FROM Item52 WHERE TIME<'2020-07-18 08:03:00' ORDER BY Time DESC LIMIT 0,1
                 9160 Query     SELECT Time, Value FROM Item52 WHERE TIME<'2020-07-18 07:58:00' ORDER BY Time DESC LIMIT 0,1
Da hier die Abfragen gut aussehen, hab ich die Abfragen mal direkt gegen die Datenbank abgesetzt. Und da ist mir das Problema aufgefallen. Die Uhrzeiten passten, aber die Zeitzonen waren unterschiedlich. Daher ist mir das bei der Abfrage der Zeiten von Datenbank und OpenHab nicht aufgefallen.

Udo, Du warst absolut auf dem richtigen Weg und Thomas, durch Deine Idee mit den konkreten SQLs hab ich es am Ende gefunden.

Vielen Dank euch beiden!!

Re: Probleme mit historischen Daten

Verfasst: 18. Jul 2020 10:34
von thomas_w
LenaSophia hat geschrieben: 18. Jul 2020 09:38 Problem gefunden!

Vielen Dank euch beiden!!
Sehr schön und Danke das Du die Lösung hier mit lieferst.

Grüße
Thomas

Re: [SOLVED] Probleme mit historischen Daten

Verfasst: 18. Jul 2020 11:26
von udo1toni
Prima, freut mich, dass ich zur Lösung beitragen konnte.^


Gesendet von iPad mit Tapatalk