FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: m8ichael am 21 Oktober 2016, 08:53:32

Titel: Wie kann $we in eigenem Modul ausgewertet werden?
Beitrag von: m8ichael am 21 Oktober 2016, 08:53:32
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
Titel: Antw:Wie kann $we in eigenem Modul ausgewertet werden?
Beitrag von: linus30 am 03 Januar 2017, 20:49:19
Hi!

ich habe ein ähnliches Problem und mich würde interessieren ob du bei deinem schon weitergekommen bist?
Titel: Antw:Wie kann $we in eigenem Modul ausgewertet werden?
Beitrag von: CoolTux am 03 Januar 2017, 20:54:27
  my $we = (($wday==0 || $wday==6) ? 1 : 0);      # Prüfen ob Wochenende
Titel: Antw:Wie kann $we in eigenem Modul ausgewertet werden?
Beitrag von: igami am 22 Januar 2017, 07:22:02
damit wird aber noch kein holdiay2we ausgewertet
Titel: Antw:Wie kann $we in eigenem Modul ausgewertet werden?
Beitrag von: MadMax-FHEM am 22 Januar 2017, 13:05:37
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
Titel: Antw:Wie kann $we in eigenem Modul ausgewertet werden?
Beitrag von: igami am 22 Januar 2017, 13:19:30
So sollte es auch gehen

AnalyzeCommand(0, '{return $we}')

Aber das muss ich morgen noch mal testen :D
Titel: Antw:Wie kann $we in eigenem Modul ausgewertet werden?
Beitrag von: Ellert am 22 Januar 2017, 14:38:06
Wenn 98_DOIF.pm geladen ist, sollte man die Funktion DOIF_we($wday) aufrufen können die liefert ein Ergebnis wie $we.