Hallo,
da ich Schichtdienst arbeite, möcht ich gerne die Kalenderwoche in meiner Jalousiesteuerung berücksichtigen.
Gibt es die Möglichkeit dies auszulesen?
Ich habe derzeit folgenden "Code",
*{sunset(-300,"17:00","21:15")} set Jalo_WZ_Seite off
Ich möchte diesen Code gerne so erweitern, das in der ungeraden Woche die Jalousie erst um 21:50 runtergeht.
Ist das "einfach" so möglich?
vielen Dank
Hoffi
Vlt. hilft dir dieses (http://forum.fhem.de/index.php/topic,37427.msg297037.html#msg297037).
Mit einem Modulo-Operator (%) auf $week kannst du auf gerade und ungerade prüfen.
Gruß
Hans
Vielen Dank für den Link,
das habe ich verucht, doch ich bekomme nur eine Fehlermeldung.
Ich habe die in "Kalenderwoche in FHEM" gepostet.
Lieben Gruß
Hoffi
Hallo,
falls noch Interesse besteht, oder die Suche dies hier zu Tage fördert: Hier eine getestete Lösung:
sub gerade_ungerade_kw() {
my ($sec,$min,$hour,$dayn,$month,$year,$wday,$yday,$isdst) = localtime(time);
my $donthisweek = $yday+5-$wday;
my $donfirst = ($donthisweek % 7) + 1;
my $kw = floor(($donthisweek - $donfirst)/7);
$kw += ($wday == 0) ? 0:1;
my $kw_ung = $kw % 2; # KW ist gerade: 0 ; KW ist ungerade: 1
Log 1, " KW:$kw | KW ung.:$kw_ung | WDay:$wday" ; # Testausgabe
}
Gruß
Frank
Hallo Frank,
ich brauche mal einen Schubs in die richtige Richtung.
Wie bekomme ich das Ergebnis deiner Routine in einen Dummy?
Besten Dank vorab!
VG
Christian