Wie kann $we in eigenem Modul ausgewertet werden?

Begonnen von m8ichael, 21 Oktober 2016, 08:53:32

Vorheriges Thema - Nächstes Thema

m8ichael

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

linus30

Hi!

ich habe ein ähnliches Problem und mich würde interessieren ob du bei deinem schon weitergekommen bist?

CoolTux

  my $we = (($wday==0 || $wday==6) ? 1 : 0);      # Prüfen ob Wochenende
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

igami

damit wird aber noch kein holdiay2we ausgewertet
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

igami

So sollte es auch gehen

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

Aber das muss ich morgen noch mal testen :D
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Ellert

Wenn 98_DOIF.pm geladen ist, sollte man die Funktion DOIF_we($wday) aufrufen können die liefert ein Ergebnis wie $we.