Hallo zusammen!
Folgende Frage: Gibt es eine Möglichkeit, in einem eigenen Modul (myUtils) "direkt" an den Wert der Variable $we zu kommen? Über die Funktion
my ($sek, $min, $hour, $monatstag, $monat,$jahr,$wochentag,$jahrestag,$sommerzeit) = localtime(time);
if ($wochentag==0 ....) {
...
}
und Abfrage der Wochentage kann ich nicht gehen, da ich so die Feiertage nicht mitbekomme. Sicher könnte ich den Variablen-Wert per FHEM-Funktion (notify, at etc.) direkt an die myUtils übergeben, müssten den Wert dann aber durch verschiedene Module "durchschleusen". Irgendwie nicht sooo elegant. Hat jemand da einen Tipp?
Viele Grüße
Michael
Hi!
ich habe ein ähnliches Problem und mich würde interessieren ob du bei deinem schon weitergekommen bist?
my $we = (($wday==0 || $wday==6) ? 1 : 0); # Prüfen ob Wochenende
damit wird aber noch kein holdiay2we ausgewertet
Vielleicht geht es auch anders (dann würde ich umbauen) aber ich wollte auch $we aber MIT holiday2we und daher übergeben ich beim Aufruf der Sub in meiner my_Utils einfach $we vom Notify aus, der die Sub aufruft...
Nicht schön (vielleicht) aber tut...
define BlaBla notify BlaBlaBla:bla {my_Weekend($we)}
Gruß, Joachim
So sollte es auch gehen
AnalyzeCommand(0, '{return $we}')
Aber das muss ich morgen noch mal testen :D
Wenn 98_DOIF.pm geladen ist, sollte man die Funktion DOIF_we($wday)
aufrufen können die liefert ein Ergebnis wie $we.