Hallo,
Ich möchte ein DOIF bauen für meine Gartenbewässerung. Dieses DOIF soll einen Schalter (Dummy ) Steuern welcher für automatische Bewässerung zwischen 15.03.xxx und 15.10.xxxx einschaltet.
Ich habe schon etwas mit $month >=3 || $month <=10
rum experimenteirt was ich in dem Thema ( https://forum.fhem.de/index.php/topic,44380.0.html) gefunden habe. Leider ohne erfolg.
Könnte mir da jemand vielleicht behilflich sein?
Danke
Michael
Mal ins Blaue vermutet:
|| heißt oder, also immer.
Versuch mal:
$month>=3 && month <=10
ich würde es mit der Variable $md machen...
schau hier
https://forum.fhem.de/index.php/topic,66153.msg585264.html#msg585264 (https://forum.fhem.de/index.php/topic,66153.msg585264.html#msg585264)
Vielen Dank euch zwei, werde ich gleich morgen Mal testen (beide Varianten)!
Guten Morgen, wie es scheint funktioniert es jetzt :)
Hab $md
genommen das schien mir passender!
($md ge "04-15" and $md le "10-15")
Danke
Sorry, wenn ich das hier ausgrabe, aber scheinbar bin ich blind und sehe den Fehler einfach nicht, obwohl so primitiv...
($md ge "05-15" and $md le "10-15")
set TADO_Modus "Sommer"
DOELSE
set TADO_Modus "Winter"
Das DOIF set weder "Sommer" noch "Winter".
Warum setzt es dann gar nichts?
Moin,
Ich hab das mit doppelter Klammer drin und es funktioniert:
(($md ge "05-01" and $md le "09-30"))
thx... aber tut gar nicht... CMD0. Führt weder DO noch ELSE aus... :-\
poste mal ein List deines DOIF im Fehlerfall.
Ist das wirklich der Code so wie du ihn in der DEF hast?
Zitat von: Docter am 03 Mai 2021, 07:29:43($md ge "05-15" and $md le "10-15")
set TADO_Modus "Sommer"
DOELSE
set TADO_Modus "Winter"
Wenn ja, dann ist die Syntax falsch (https://fhem.de/commandref_DE.html#DOIF_). Es fehlen die Klammern aum den Ausführungsteil:
($md ge "05-15" and $md le "10-15")
(set TADO_Modus "Sommer")
DOELSE
(set TADO_Modus "Winter")
Wenn das keine Abhilfe schafft, bitte ein list des Devices in code-tags. :)
Ja, die Klammern fehlen. Aber er führt ja gar nicht erst aus.
Wenn ich grad nochmal drauf schaue fehlt denke ich ein Trigger. also z.B. ([00:01] and (($md.......
Die Monatsabfrage wird ja selbst keine Events abfeuern und das DOIF dadurch nicht triggern.
Oh man..
ja, danke, läuft. Manchmal sieht man den Wald einfach nicht.