hkknx verwendet für die Berechnung der aktuellen lokalen Uhrzeit die Zeitzone des Betriebssystems bzw. unter Docker die Zeitzone des Containers.
Die per NTP abgefragte Uhrzeit wird in hkknx nicht verwendet, um die Systemzeit zu setzen, sondern nur um einen Zeitwert an eine KNX-Gruppenadresse zu senden.
Deshalb können in der Oberfläche unterschiedliche Uhrzeiten angezeigt werden:
- Monitoring > System > Systemzeit und Einstellungen > Monitoring-Daten verwenden für die Anzeige die Zeitzone des Systems bzw. Containers.
- Monitoring > System > Datum & Uhrzeit verwendet für die Anzeige die Zeitzone des Browsers, unabhängig davon, ob die angezeigte Zeit aus der Systemzeit oder aus NTP stammt.
Wenn also der Container auf UTC läuft, der Browser aber auf UTC+2, dann kann es zu einer sichtbaren Abweichung von 2 Stunden kommen.
Für das nächste Update plane ich folgende Änderung:
- Docker-Builds und das Raspberry-Pi-Image verwenden standardmäßig Europe/Vienna als Zeitzone.
- Unter Docker kann die Zeitzone weiterhin frei über TZ gesetzt werden, zum Beispiel:
oder mit Docker Compose:
Wer hkknx direkt unter Linux betreibt, sollte sicherstellen, dass die Zeitzone des Host-Systems korrekt eingestellt ist.
Siehe Issue #416
Edit: Version 3.2.1 ist jetzt mit den Änderungen verfügbar.
Die per NTP abgefragte Uhrzeit wird in hkknx nicht verwendet, um die Systemzeit zu setzen, sondern nur um einen Zeitwert an eine KNX-Gruppenadresse zu senden.
Deshalb können in der Oberfläche unterschiedliche Uhrzeiten angezeigt werden:
- Monitoring > System > Systemzeit und Einstellungen > Monitoring-Daten verwenden für die Anzeige die Zeitzone des Systems bzw. Containers.
- Monitoring > System > Datum & Uhrzeit verwendet für die Anzeige die Zeitzone des Browsers, unabhängig davon, ob die angezeigte Zeit aus der Systemzeit oder aus NTP stammt.
Wenn also der Container auf UTC läuft, der Browser aber auf UTC+2, dann kann es zu einer sichtbaren Abweichung von 2 Stunden kommen.
Für das nächste Update plane ich folgende Änderung:
- Docker-Builds und das Raspberry-Pi-Image verwenden standardmäßig Europe/Vienna als Zeitzone.
- Unter Docker kann die Zeitzone weiterhin frei über TZ gesetzt werden, zum Beispiel:
Code:
docker run -e TZ=Europe/London …
Code:
services:
hkknx:
image: brutella/hkknx
environment:
TZ: Europe/London
Siehe Issue #416
Edit: Version 3.2.1 ist jetzt mit den Änderungen verfügbar.


Kommentar