Wer seinen FHEM-Server bereits über einen längeren Zeitraum einsetzt, wird unter Umständen schon einmal bemerkt haben, dass eine ungenaue FHEM-Systemzeit angezeigt wird und zeitbezogene Schaltvorgänge per at-Befehl nicht zum gewünschten Zeitpunkt ausgelöst wurden. In diesem Fall erhalten auch Logfiles bei kleineren Abweichungen von wenigen Sekunden inkorrekte Zeitstempel, wodurch exakte Auswertungen nicht mehr zuverlässig sind.
Systemzeit auslesen und berichtigen
Mit dem Befehl
date
kann die aktuelle Systemzeit, in diesem Beispiel „Sun Mar 22 16:54:47 CEST 2020“ ermittelt werden.
Weiterhin wird die Systemzeit mit dem Befehl
sudo ntpd -q -g -x -n
per ntpd (Network Time Protocol daemon) aktualisiert. Dabei wird die aktuelle Uhrzeit von einem externen Onlinedienst abgefragt und als lokale Systemzeit übernommen.
Sollte eine falsche Zeitzone eingestellt sein kann diese mit
sudo dpkg-reconfigure tzdata
geprüft und sofern es nötig ist, entsprechend berichtigt werden.