Mir stellt sich gerade die Frage, wie ich ein Value aus der Datenbank lesen kann, was am nächsten an vor „mindestens vor einer Stunde gespeichert“ liegt, oder anders erklärt (Hindergrund):
Ich speichere den Luftdruck.
Da der sich nicht bei jeder Sensorübermittlung (WS2000) geändert hat, wird dieser natürlich auch nicht regelmäßig gespeichert, sondern nur wenn tatsächlich eine Änderung stattfand.
Nun möchte ich aber die Luftdrucktendenz über 1h, 3h usw. berechnen.
Nehme den Wert der letzten Sensorübermittlung minus den Wert von vor min. 1Stunde bzw. 3 Stunden usw.
Da ich aber nun keinen festen Zeitabschnitt zum Auslesen angeben kann…
Wie komme ich an den Wert, der mindestens 1 Stunde alt ist, aber dann den nächstgelegenen?
Naja, dass es so nicht funktioniert, dachte ich war klar. Deswegen umrechnen und raussuchen.
Du hast den Timestamp , LastTime im Array und mit getdate(LastTime) kann ich mir sehr wohl die Zeiten rausziehen und mit der aktuellen Zeit vergleichen.
Hab mich heute nochmal damit beschäftigt und dann doch ein für mich zufriedenstellendes Script erstellen können.
Für die Nachwelt und wen’s interessiert:
Sorry, aber bei allem Verneigen vor dem gemachten Aufwand, kann ich Lösungen, die das Rad nochmal erfinden, irgendwie nicht wirklich etwas abgewinnen. Das alles ist ureigenste und tausendfach erprobte Aufgabe einer Datenbank und dank Runtime-Versionen auch ohne einen Cent zu haben.
Ich denke Du durchsuchst heute das Forum um deinem Wunsch nach einer DB-Anbindung in IPS Nachdruck zu verleihen.
Ich denke das Thema ist beiweitem ausgereitzt und sollte, anstatt das Forum mit deinem Kommentaren zu strapazieren, am Besten in einem direkten Kontakt mit dem IPS-HQ ablaufen.