ungerade oder gerade Woche in Rolladensteuerung integrieren

Begonnen von Thoffi1978, 01 Juni 2015, 17:19:10

Vorheriges Thema - Nächstes Thema

Thoffi1978

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

Hans Franz

Vlt. hilft dir dieses.
Mit einem Modulo-Operator (%) auf $week kannst du auf gerade und ungerade prüfen.

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

Thoffi1978

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

fiedel

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
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Chris8888

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
FHEM 6.0 auf einem PI4 mit div. Homematic-Komponenten, Alexa, Tablet-UI und Homebridge...und läuft einfach. Erweitert mit CCU3 und Homematic-IP...und läuft immer noch.