Der Titel sagt es schon, ein Plugin um Datum/Uhrzeit des WireGate vom KNX zu lesen und lokal zu setzen, falls kein NTP/Internet-Zugriff besteht aber z.B. eine Wetterstation o.ä. vorhanden ist.
NTP ist - so vorhanden - trotzdem dringend zu bevorzugen! Da erheblich präziser und weniger Problemträchtig (wer die Wetterstationen kennt der weiss...)
Installieren mit Plugins -> neues Plugin hinzufügen -> Code kopieren und einfügen +
Die beiden Gruppenadressen für Datum&Uhrzeit anpassen.
Makki
NTP ist - so vorhanden - trotzdem dringend zu bevorzugen! Da erheblich präziser und weniger Problemträchtig (wer die Wetterstationen kennt der weiss...)
Installieren mit Plugins -> neues Plugin hinzufügen -> Code kopieren und einfügen +
Die beiden Gruppenadressen für Datum&Uhrzeit anpassen.
Code:
# Plugin zum senden setzen der Uhrzeit des WireGate durch Bustelegramme
# z.B. von einer Wetterstation, falls kein NTP-Server erreicht werden kann
# Datum&Uhrzeit MÜSSEN vom Bus lesbar sein! (Lesen-Flag gesetzt)
#
# Version: 1.0 2010-07-07
##################
### DEFINITION ###
##################
### Definitionen
# Eigenen Aufruf-Zyklus auf 1x täglich setzen
$plugin_info{$plugname.'_cycle'} = 86400;
my $uhrzeit_ga = "0/7/201"; # Gruppenadresse Uhrzeit
my $datum_ga = "0/7/200"; # Gruppenadresse Datum
#######################
### ENDE DEFINITION ###
#######################
my $knxdate = knx_read($datum_ga,1,11);
my ($dummy,$knxtime) = split(" ",knx_read($uhrzeit_ga,1,10));
if ($knxdate and $knxtime) {
my $oldtime = `date \"+%Y-%m-%d %H:%M:%S\"`;
my $newtime = `date --set=\"$knxdate $knxtime\"`;
$dummy = `hwclock --systohc`;
return "Uhrzeit vom Bus gesetzt: $oldtime -> $newtime";
} else {
return "Fehler beim lesen von Datum/Uhrzeit von $datum_ga / $uhrzeit_ga!";
}

