FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Michi1978 am 08 Januar 2019, 19:31:38

Titel: [Gelöst]DOIF Zwischen monat x und y aktiv
Beitrag von: Michi1978 am 08 Januar 2019, 19:31:38
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

Titel: Antw:DOIF Zwischen monat x und y aktiv
Beitrag von: mele am 08 Januar 2019, 20:27:15
Mal ins Blaue vermutet:

|| heißt oder, also immer.

Versuch mal:
$month>=3 && month <=10
Titel: Antw:DOIF Zwischen monat x und y aktiv
Beitrag von: kumue am 08 Januar 2019, 20:42:26
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)
Titel: Antw:DOIF Zwischen monat x und y aktiv
Beitrag von: Michi1978 am 08 Januar 2019, 20:54:26
Vielen Dank euch zwei, werde ich gleich morgen Mal testen (beide Varianten)!
Titel: [gelöst] Antw:DOIF Zwischen monat x und y aktiv
Beitrag von: Michi1978 am 09 Januar 2019, 06:39:04
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
Titel: Antw:[Gelöst]DOIF Zwischen monat x und y aktiv
Beitrag von: Docter am 03 Mai 2021, 07:29:43
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?
Titel: Antw:[Gelöst]DOIF Zwischen monat x und y aktiv
Beitrag von: Frank_Huber am 03 Mai 2021, 08:31:42
Moin,
Ich hab das mit doppelter Klammer drin und es funktioniert:
(($md ge "05-01" and $md le "09-30"))
Titel: Antw:[Gelöst]DOIF Zwischen monat x und y aktiv
Beitrag von: Docter am 03 Mai 2021, 09:06:29
thx... aber tut gar nicht... CMD0. Führt weder DO noch ELSE aus...  :-\
Titel: Antw:[Gelöst]DOIF Zwischen monat x und y aktiv
Beitrag von: Frank_Huber am 03 Mai 2021, 09:10:24
poste mal ein List deines DOIF im Fehlerfall.
Titel: Antw:[Gelöst]DOIF Zwischen monat x und y aktiv
Beitrag von: yersinia am 03 Mai 2021, 09:11:43
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. :)
Titel: Antw:[Gelöst]DOIF Zwischen monat x und y aktiv
Beitrag von: Frank_Huber am 03 Mai 2021, 09:20:49
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.
Titel: Antw:[Gelöst]DOIF Zwischen monat x und y aktiv
Beitrag von: Docter am 03 Mai 2021, 11:48:48
Oh man..
ja, danke, läuft. Manchmal sieht man den Wald einfach nicht.