OH3x und die Zeit...?
-
- Beiträge: 334
- Registriert: 22. Sep 2018 10:38
Re: OH3x und die Zeit...?
Die Zeitzone muss an 3 Stellen richtig eingestellt sein:
* Linux
* openHAB
* Java
Leider wird bei OH 5.0 die Java-Zeit in der Datei /etc/default/openhab für uns "falsch" konfiguriert. Dort steht dann Europe/London.
Prüf bitte mal, ob in der Zeile EXTRA_JAVA_OPTS= der Parameter -Duser.timezone=Europe/Berlin steht. Ansonsten anpassen und neustarten.
* Linux
* openHAB
* Java
Leider wird bei OH 5.0 die Java-Zeit in der Datei /etc/default/openhab für uns "falsch" konfiguriert. Dort steht dann Europe/London.
Prüf bitte mal, ob in der Zeile EXTRA_JAVA_OPTS= der Parameter -Duser.timezone=Europe/Berlin steht. Ansonsten anpassen und neustarten.
openHAB 5.0.1 @ RPi 5 / M.2 SSD - InfluxDB2 und Grafana @ Synology Docker - KNX, Viessmann vcontrol, u.v.m.
- udo1toni
- Beiträge: 15373
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH3x und die Zeit...?
Tipp am Rande: Da die Datei /etc/default/openhab bei einem Update regelhaft überschrieben wird, kann man die EXTRA_JAVA_OPTS auch über die Datei /etc/openhab/linux.parameters setzen. Die Schreibweise ist dabei identisch zu /etc/default/openhab.
Wie openHAB sich verhält, wenn in beiden Dateien EXTRA_JAVA_OPTS gesetzt wird, habe ich noch nicht ausprobiert, aber vermutlich wird dann eine der beiden Quellen ignoriert
Wie openHAB sich verhält, wenn in beiden Dateien EXTRA_JAVA_OPTS gesetzt wird, habe ich noch nicht ausprobiert, aber vermutlich wird dann eine der beiden Quellen ignoriert

openHAB5.0.1 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime) (Proxmox 9.0.9, LXC)
-
- Beiträge: 77
- Registriert: 26. Nov 2020 08:00
Re: OH3x und die Zeit...?
Danke ich teste es mal
-
- Beiträge: 334
- Registriert: 22. Sep 2018 10:38
Re: OH3x und die Zeit...?
Guter Hinweis!udo1toni hat geschrieben: ↑29. Aug 2025 01:11 Tipp am Rande: Da die Datei /etc/default/openhab bei einem Update regelhaft überschrieben wird, kann man die EXTRA_JAVA_OPTS auch über die Datei /etc/openhab/linux.parameters setzen. Die Schreibweise ist dabei identisch zu /etc/default/openhab.
Wie openHAB sich verhält, wenn in beiden Dateien EXTRA_JAVA_OPTS gesetzt wird, habe ich noch nicht ausprobiert, aber vermutlich wird dann eine der beiden Quellen ignoriert![]()
Tatsächlich wurde das im englischen Forum auch schon diskutiert: https://community.openhab.org/t/etc-ope ... s/163246/3
Wenn ich es richtig verstehe, überschreibt die Angabe in linux.parameters vorhergehendes.
Ich habe jetzt mittels
Code: Alles auswählen
sudo systemctl edit openhab
Code: Alles auswählen
[Service]
EnvironmentFile=-/etc/openhab/linux.parameters
Dann die Datei /etc/openhab/linux.parameters angelegt.
Mal gucken...
EDIT:
Zum Validieren habe ich die Zeitzone in /etc/default/openhab wieder auf London geändert.
Nach dem oben beschriebenen Prozedere und einem Neustart triggern die Time Cron Regeln trotzdem nach Berliner Zeit

openHAB 5.0.1 @ RPi 5 / M.2 SSD - InfluxDB2 und Grafana @ Synology Docker - KNX, Viessmann vcontrol, u.v.m.
- udo1toni
- Beiträge: 15373
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH3x und die Zeit...?
Bei mir ist der Hinweis auf die Datei bereits in openhab.service enthalten:
Also zuerst wird der default eingelesen, anschließend werden die Werte aus linux.parameters drüber gebügelt, irgendwie logisch 
Ich habe openHAB direkt per apt installiert, das sollte also auf allen apt-basierten Systemen (mit systemd) genauso aussehen, auch bei openHABian, welches openHAB ebenfalls per apt Paketmanager installiert.
Code: Alles auswählen
[Unit]
Description=openHAB - empowering the smart home
Documentation=https://www.openhab.org/docs/
Documentation=https://community.openhab.org
Wants=network-online.target
After=network-online.target
[Service]
Environment=OPENHAB_HOME=/usr/share/openhab
Environment=OPENHAB_CONF=/etc/openhab
Environment=OPENHAB_RUNTIME=/usr/share/openhab/runtime
Environment=OPENHAB_USERDATA=/var/lib/openhab
Environment=OPENHAB_LOGDIR=/var/log/openhab
Environment=OPENHAB_STARTMODE=daemon
EnvironmentFile=-/etc/default/openhab
EnvironmentFile=-/etc/openhab/linux.parameters
User=openhab
Group=openhab
WorkingDirectory=/usr/share/openhab
ExecStart=/usr/share/openhab/runtime/bin/karaf ${OPENHAB_STARTMODE}
ExecStop=/usr/share/openhab/runtime/bin/karaf stop
SuccessExitStatus=0 143
RestartSec=5
Restart=on-failure
TimeoutStopSec=120
LimitNOFILE=102642
[Install]
WantedBy=multi-user.target

Ich habe openHAB direkt per apt installiert, das sollte also auf allen apt-basierten Systemen (mit systemd) genauso aussehen, auch bei openHABian, welches openHAB ebenfalls per apt Paketmanager installiert.
openHAB5.0.1 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime) (Proxmox 9.0.9, LXC)
-
- Beiträge: 77
- Registriert: 26. Nov 2020 08:00
Re: OH3x und die Zeit...?
Vielleicht wird das in einem neuen Update bereinigt und wieder so arrangiert wie in der 4er Version
-
- Beiträge: 334
- Registriert: 22. Sep 2018 10:38
Re: OH3x und die Zeit...?
Ich habe die aktuelle openHABian Version.
Allerdings habe ich nicht die Datei /etc/systemd/system/openhab.service.
Wenn ich sudo systemctl edit openhab eingebe, wird diese Datei geändert: /etc/systemd/system/openhab.service.d/override.conf
Edit: openhab.service habe ich in folgenden beiden Verzeichnissen:
/lib/systemd/system/openhab.service
/etc/systemd/system/multi-user.target.wants/openhab.service
Verstehe ich das richtig, dass eine von diesen Dateien beim Booten herangezogen wird, und von override.conf überschrieben wird?
Allerdings habe ich nicht die Datei /etc/systemd/system/openhab.service.
Wenn ich sudo systemctl edit openhab eingebe, wird diese Datei geändert: /etc/systemd/system/openhab.service.d/override.conf
Edit: openhab.service habe ich in folgenden beiden Verzeichnissen:
/lib/systemd/system/openhab.service
/etc/systemd/system/multi-user.target.wants/openhab.service
Verstehe ich das richtig, dass eine von diesen Dateien beim Booten herangezogen wird, und von override.conf überschrieben wird?
openHAB 5.0.1 @ RPi 5 / M.2 SSD - InfluxDB2 und Grafana @ Synology Docker - KNX, Viessmann vcontrol, u.v.m.
- udo1toni
- Beiträge: 15373
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH3x und die Zeit...?
Die Datei openhab.service ist auch nicht in /etc/systemd/system/ gespeichert, sondern ganz ordentlich unter /lib/systemd/system/, so wie es sich gehört

Der genaue Mechanismus dahinter:
- apt installiert die service-Datei openhab.service in /lib/systemd/system/.
- Nach einem systemctl daemon--reload wird diese Datei als Bestandteil der möglichen Services gelistet.
- systemctl enable openhab.service erzeugt gemäß der Angabe unter [Install] einen Symlink auf die Originaldatei, hier multi-user.wants, entsprechend /etc/systemd/system/multi-user.target.wants/openhab.service -> /lib/systemd/system/openhab.service.
Multi-User entspricht dem init Level 4 - das System ist vollständig gestartet und es können sich User anmelden (auch mehrere User gleichzeitig, gleich ob der selbe User mehrfach oder unterschiedliche User parallel, eben "Multi-User") - systemctl edit openhab.service erzeugt eine Kopie der Datei, die in einem passenden Unterordner abgelegt wird. In dieser Datei können Overrides eingetragen werden. Man kann beliebig viele solche Overrides pro Service hinterlegen, die Dateien werden dann anhand ihres alphabetischen Namens zur aktiven Konfiguration gemerged. Damit man weiß, welche Parameter man dem Dienst mitgeben kann, wird die vorhandene Service-Datei kopiert und zeilenweise komplett auskommentiert, so dass man nur noch das Kommentarzeichen entfernen und die Änderung eintragen muss.

openHAB5.0.1 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime) (Proxmox 9.0.9, LXC)
-
- Beiträge: 334
- Registriert: 22. Sep 2018 10:38
Re: OH3x und die Zeit...?
Udo, wie immer eine sehr ausführliche und strukturierte Erläuterung.
Vielen Dank dafür; Dein Wissensschatz hilft, Dinge zu durchschauen und nicht nur auf gut Glück zu agieren.
Vielen Dank dafür; Dein Wissensschatz hilft, Dinge zu durchschauen und nicht nur auf gut Glück zu agieren.
openHAB 5.0.1 @ RPi 5 / M.2 SSD - InfluxDB2 und Grafana @ Synology Docker - KNX, Viessmann vcontrol, u.v.m.
- udo1toni
- Beiträge: 15373
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH3x und die Zeit...?
Das ist meine Hoffnung 

openHAB5.0.1 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime) (Proxmox 9.0.9, LXC)