$wday in DOIF? Bin irgendwie verpeilt :(

Begonnen von M_I_B, 28 September 2018, 19:10:45

Vorheriges Thema - Nächstes Thema

M_I_B

Moin...

... nach dem Motto "never touch a running system" habe ich schon lange nichts mehr in FHEM gemacht. Nun besteht aber die Notwendigkeit, geänderte Bedingungen anzupassen... In diesem Fall eine ganz simple Sache... Eigentlich... Hier mal ein Schnippsel:

define set_DayNight DOIF ([[time_7:s]|7] or [[time_8:s]|8]) (set DayNight up, set HZSP 80, set WWSP 63)

Da muss ich jetzt noch irgendwie die Bedingung einbauen, das diese Aktion nur am z.B. Ersten eines jeden Monats ausgeführt werden soll also noch in die Bedingung ein UND rein und $wday auf ==1 abfragen... Und genau da hänge ich im Moment... Für $wday gibt es scheinbar keine DOIF- konforme ENtsprechung wie bei den WOchentagen... oder doch? Ich konnte nichts finden...

Könnte mir mal bitte wer auf die Sprünge helfen, damit ich da vielleicht heute noch den Deckel drauf machen kann?

EDIT sagt: Ich meine natürlich $mday ...

Damian

Zitat von: M_I_B am 28 September 2018, 19:10:45
Moin...

... nach dem Motto "never touch a running system" habe ich schon lange nichts mehr in FHEM gemacht. Nun besteht aber die Notwendigkeit, geänderte Bedingungen anzupassen... In diesem Fall eine ganz simple Sache... Eigentlich... Hier mal ein Schnippsel:

define set_DayNight DOIF ([[time_7:s]|7] or [[time_8:s]|8]) (set DayNight up, set HZSP 80, set WWSP 63)

Da muss ich jetzt noch irgendwie die Bedingung einbauen, das diese Aktion nur am z.B. Ersten eines jeden Monats ausgeführt werden soll also noch in die Bedingung ein UND rein und $wday auf ==1 abfragen... Und genau da hänge ich im Moment... Für $wday gibt es scheinbar keine DOIF- konforme ENtsprechung wie bei den WOchentagen... oder doch? Ich konnte nichts finden...

Könnte mir mal bitte wer auf die Sprünge helfen, damit ich da vielleicht heute noch den Deckel drauf machen kann?

Auszug aus der Commandref:

Zitat<Perl-Zeitvariablen>
Variablen für Zeit- und Datumsangaben, $sec, $min, $hour, $mday, $month, $year, $wday, $yday, $isdst, $week, $hms, $hm, $md, $ymd
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

M_I_B

Moin Damian,

das hatte ich schon gefunden, aber meine Frage war (wohl etwas missverständlich beschrieben), wie man das in eine existierende DOIF einbaut. Ganz schnöde " ...blablub AND [mday] ==1 ..." wird wohl kaum klappen ;o)

Damian

Zitat von: M_I_B am 28 September 2018, 19:25:32
Moin Damian,

das hatte ich schon gefunden, aber meine Frage war (wohl etwas missverständlich beschrieben), wie man das in eine existierende DOIF einbaut. Ganz schnöde " ...blablub AND [mday] ==1 ..." wird wohl kaum klappen ;o)

Das sind doch Perlvariablen, die du nutzen kannst:

...blablub AND $mday ==1 ..."
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

M_I_B

... echt? So einfach ohne nix Klammern oder so? Habe ich wieder viel zu kompliziert gedacht? Ach menno... Altwerden ist echt scheiße  :-[

Vielen lieben Dank!