Seite 1 von 2

OpenHab 4 (openHabian) - falsche Uhrzeit

Verfasst: 17. Jun 2024 08:48
von MonkeyT
Guten Morgen zusammen,

ich habe gestern ein openhabian auf einem Pi4 installiert.
Leider ist die Uhrzeit in openHaben falsch, Sie geht genau 1 Stunde nach. Es ist sehr frustrierend, dass selbst so etwas einfaches wie die Uhrzeit nicht korrekt funktioniert.

"date" auf der Kommandozeile zeigt erstmal, dass das System korrekt funktioniert.

Code: Alles auswählen

openhabian@openhabian:~ $ date
Mon Jun 17 08:43:54 AM CEST 2024
Die Zeitzone in openHab steht auf (GMT+1:00) Europe/Berlin, aber auch wenn ich diese auf (GMT+2:00) stelle bleibt der Log und dadurch alle Regeln falsch. Habe die Einstellung auch über "openhabian-config -> 30 -> 33" durchgeführt.

Wie kann ich openHab die korrekte Uhrzeit beibringen, jemand eine Idee?

grz
Monkey

Re: OpenHab 4 (openHabian) - falsche Uhrzeit

Verfasst: 17. Jun 2024 09:19
von MonkeyT
Ich habe jetzt in der Datei "/etc/default/openhab" unter EXTRA_JAVA_OPTS die Zeitzone über den Zusatz "-Duser.timezone=Europe/Berlin" festgelegt.
Jetzt stimmt die Uhrzeit auch im Log.

Warum fehlt der Eintrag, wofür ist der überhaupt notwendig? Man legt die Systemzeit fest, dann legt man die Zeitzone in openHab fest (über openhabian-config oder im Admin-Bereich) und dann muss die Zeitzone noch ein drittes Mal festgelegt werden.

Re: OpenHab 4 (openHabian) - falsche Uhrzeit

Verfasst: 17. Jun 2024 13:57
von udo1toni
Platt gesagt gibt es drei verschiedene Zeiten.

1. die Systemzeit (auf OS-Ebene)
2. die Zeit innerhalb der Sandbox Umgebung (Java ist die Sandbox)
3. die Zeit, welche über das ntp Binding auf den openHABus gebracht wird (die kann eine komplett andere sein, man könnte z.B. leicht eine Weltzeituhr realisieren, indem man mehrere ntp Things anlegt).

Gewöhnlich sollte Java automatisch die Systemzeit übernehmen, kurioserweise funktioniert das aber nicht immer zuverlässig. Ich musste bei mir z.B. noch nie extra die Java Zeitzone angeben (allerdings läuft mein openHAB in einem debian Container auf einem Proxmox Server, nicht auf einem Raspberry Pi). Andere User müssen immer die Zeitzone setzen.

In openhabian-config wird ausschließlich die Systemzeit gestellt (gehört zu den System Settings...).
In der openHAB UI (Regionale Einstellungen) sollte bei korrekt eingestellter Systemzeit automatisch die korrekte Zeitzone verwendet werden - wie gesagt, es gibt Systeme, da funktioniert das einwandfrei.

Re: OpenHab 4 (openHabian) - falsche Uhrzeit

Verfasst: 18. Jun 2024 14:42
von 2mad4max
Hallo zusammen,

auch ich habe "Spaß" mit der System Zeit....
Habe im Forum alles was ich soweit gefunden habe angewendet aber leider ohne Erfolg.
Raspberry PI5 mit Openhabian 4.1.3
Openhabian regionale Einstellungen:
Land/Region: Deutschland
Zeitzone: (GMT+1:00) Europe/Berlin

In Openhab Technische Informationen:
timestamp: 2024-06-18T12:27:01.374Z Datum ist korrekt Zeit ist aber falsch. Korrekt wäre 14:27
Irgendwo gehen also 2 Stunden verloren.

Via timedatectl:
Local time: Di 2024-06-18 14:26:56 CEST (Wäre ja soweit korrekt)
Universal time: Di 2024-06-18 12:26:56 UTC
RTC time: Di 2024-06-18 12:26:56
Time zone: Europe/Berlin (CEST, +0200)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

Mit 2 Stunden Versatz funktioniert ntürlich keine einzige Zeitsteuerung...

Wie ist es möglich Openhabian dazu zu bringen die korrekte Zeit anzunehmen?

Grüße
Chris

Re: OpenHab 4 (openHabian) - falsche Uhrzeit

Verfasst: 18. Jun 2024 17:38
von Harka
Moin,
sieht doch alles so aus wie es sein soll!?
https://de.m.wikipedia.org/wiki/Koordinierte_Weltzeit

Re: OpenHab 4 (openHabian) - falsche Uhrzeit

Verfasst: 18. Jun 2024 18:46
von 2mad4max
Hi Harka, ja und trozdem 2 Stunden Versatz ... So ist kein vernünftiger Timer zu erstellen :(

Re: OpenHab 4 (openHabian) - falsche Uhrzeit

Verfasst: 18. Jun 2024 18:57
von Harka
Moin,
wie erstellst Du Timer? Werden die Einträge im Log mit der korrekten CEST/MESZ angezeigt? Lässt Du Dir die Zeit auf der Startseite mit der Clock_Card anzeigen und wenn ja, wie ist der Wert dort?

Re: OpenHab 4 (openHabian) - falsche Uhrzeit

Verfasst: 18. Jun 2024 20:24
von udo1toni
Zwei Stunden Versatz bedeutet vermutlich, dass Java UTC durchreicht. Der schnelle Weg: editiere die Datei /etc/default/openhab und ergänze in den JAVA_EXTRA_OPTS den Eintrag -Duser.timezone=Europe/Berlin (es sind Beispiele in der Datei enthalten); achte darauf, bestehende Einträge beizubehalten.

Nach dem Abspeichern der Datei muss openHAB neu gestartet werden.

Re: OpenHab 4 (openHabian) - falsche Uhrzeit

Verfasst: 20. Jun 2024 11:03
von 2mad4max
Hallo zusammen,

besten Dank für eure schnelle Reaktion.
@Harka: Clock_Card & im Log wird die korrekte Zeit angezeigt
@Udo: Schaffe es nicht die Datei zu öffnen (Fehlermeldung existiert nicht). Vermutlich verwende ich einen falschen Befehl in der Consule.
Wie müsste der korrekte befehl aussehen? Sudo XXXXXXXXXXX?

Re: OpenHab 4 (openHabian) - falsche Uhrzeit

Verfasst: 20. Jun 2024 12:04
von udo1toni
Der Befehl lautet

Code: Alles auswählen

sudo nano /etc/default/openhab
Groß/Kleinschreibung ist zu beachten.
Falls die Datei nicht existiert, ist etwas bei der Installation schief gegangen.