Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.
Moderatoren: seppy , udo1toni
LCN-User
Beiträge: 17 Registriert: 29. Dez 2020 10:36
Answers: 1
Beitrag
von LCN-User » 9. Jan 2021 22:32
int5749 hat geschrieben: 9. Jan 2021 22:01
Hast Du evtl. einen Link, wo dies im Detail beschrieben ist? Meine Suche war da nicht zielführend :-/
Ich suche einfach nach "Java 8 java.time" oder "Java 11 java.time" und lande dann z. B. hier
Java8-java.time
udo1toni
Beiträge: 15533 Registriert: 11. Apr 2018 18:05
Answers: 251
Wohnort: Darmstadt
Beitrag
von udo1toni » 9. Jan 2021 23:56
Tipp: Statt secondOfDay durch 60 zu teilen, solltest Du lieber pro Stunde 3600 Sekunden und pro Minute 60 Sekunden hinzurechnen, also aus 1015 (16*60 + 55) wird entsprechend 60900 (16* 3600 + 55 * 60 - oder 1015 * 60). secondOfDay ist mit Sicherheit ein Integer Wert, beim Teilen müsste openHAB dann daraus ein Float machen, das geht gerne mal schief.
openHAB5.0.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox 9.1.2 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte
int5749
Beiträge: 1200 Registriert: 4. Nov 2019 22:08
Answers: 9
Beitrag
von int5749 » 10. Jan 2021 17:28
udo1toni hat geschrieben: 9. Jan 2021 23:56
beim Teilen müsste openHAB dann daraus ein Float machen, das geht gerne mal schief.
Thanks for this note! ICh prüfe somit einfach direkt auf die Sekunde.
Aber schon kommt das nächste Problem, beim durchforsten der Rules.
Code: Alles auswählen
House_EnergyIn.deltaSince(now.withTimeAtStartOfDay, "jdbc")
Dies nutze ich zum Berechnen der verbrauchten Strommenge, aber "now.withTimeAtStartOfDay" gibt es ja auch nocht mehr.
Ich finde derzeit aber auch keine vergleichebare Funktion bei Java.time
Hat dies noch jemand benutzt und evtl. schon umgestellt??
openHAB Stable 5.1.0 in einem Debian Trixie (LXC) unter Proxmox 9.1.4
peter-pan
Beiträge: 2830 Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd
Beitrag
von peter-pan » 10. Jan 2021 17:39
int5749 hat geschrieben: 10. Jan 2021 17:28
Hat dies noch jemand benutzt und evtl. schon umgestellt??
...probier mal das:
Code: Alles auswählen
var vStartOfDay = ZonedDateTime.now().with(LocalTime.MIDNIGHT)
Pi5/8GB(PiOS Lite 64-bit(trixie)/SSD 120GB - OH5.0.3
openhabian
int5749
Beiträge: 1200 Registriert: 4. Nov 2019 22:08
Answers: 9
Beitrag
von int5749 » 10. Jan 2021 20:16
peter-pan hat geschrieben: 10. Jan 2021 17:39
...probier mal das:
Code: Alles auswählen
var vStartOfDay = ZonedDateTime.now().with(LocalTime.MIDNIGHT)
Danke, scheint zu funktioren, auch wenn die Funktion nicht die millisekunden liefert
Nur mal als Vergleich:
Werte in Datenbank im Format
2020-02-10 12:45:01.200
Funktion unter OH2
liefert
2021-01-10T00:00:00.000+01:00
Unter OH3 von mir gefunden aber noch nicht getestet
liefert
2021-01-10T00:00
Von PeterPan
liefert
2021-01-10T00:00+01:00[Europe/Berlin]
Da dort auch die Zeitdifferenz mit dabei ist, ist dies bisher am nächsten an OH2
openHAB Stable 5.1.0 in einem Debian Trixie (LXC) unter Proxmox 9.1.4