neue Features: set <DOIF_Modul> cmd_<NR>, Zeitvariablen $md $ymd

Begonnen von Damian, 31 Januar 2017, 20:43:08

Vorheriges Thema - Nächstes Thema

Damian

Zitat von: kumue am 29 November 2019, 22:45:23
das freut mich, aber ich scheitere leider am ersten Versuch..

{if ([22:42] and ($md eq "11-29")); {fhem_set "dummy1 on"}}

FM:
condition c01: syntax error, line 1, at EOF

Damian, kannst Du bitte ein Beispiel aufzeigen. Danke!

eher:

{if ([22:42] and ($md eq "11-29")) {fhem_set "dummy1 on"}}

Der if-Befehl ist ja nicht hinter der Bedingung zu ende, sondern erst hinter dem Ausführungsteil, daher kein Semikolon dazwischen.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

kumue


Rudibarani

Hallo,

hab gerade gemerkt, dass man die $md-Variable im DOIF nicht über ein Jahresende einsetzen kann.

Das hier geht nicht: (($md ge "12-01" and $md le "01-15"))
Das hier funktioniert: (($md ge "12-01" and $md le "12-31") or ($md ge "01-01" and $md le "01-15"))

Vielleicht hilft diese Info nochmal jemandem.
Viele Grüße

Per

Zitat von: Rudibarani am 09 Januar 2020, 21:26:31
Das hier geht nicht: (($md ge "12-01" and $md le "01-15"))
Aber das:
(($md ge "12-01" or $md le "01-15"))
Und schon passt es ;)

Rudibarani

Lieber Per,

vielen Dank - auch eine gute Lösung! Ich wollte vor allem dafür sensibilisieren, dass die Variable derzeit nicht über die Jahresgrenze hinweg in größer / kleiner-Beziehungen gesetzt werden kann.

Viele Grüße