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!!