[Gelöst]DOIF Zwischen monat x und y aktiv

Begonnen von Michi1978, 08 Januar 2019, 19:31:38

Vorheriges Thema - Nächstes Thema

Michi1978

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


mele

Mal ins Blaue vermutet:

|| heißt oder, also immer.

Versuch mal:
$month>=3 && month <=10
FHEM auf NUC/Proxmox (Rpi 2 / Rpi Zero W mit FHEM2FHEM, RFHEM)
Homematic/LaCrosse/PCA301/Shelly, Rollladen, Batterieaktor + Relais zur Schaltung Garagentor (Promatic 2), Xiaomi FlowerSens, Bewässerungssteuerung Garten und Gewächshaus, Weatherman und Landroid

kumue


Michi1978

Vielen Dank euch zwei, werde ich gleich morgen Mal testen (beide Varianten)!

Michi1978

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

Docter

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?

Frank_Huber

Moin,
Ich hab das mit doppelter Klammer drin und es funktioniert:
(($md ge "05-01" and $md le "09-30"))

Docter

thx... aber tut gar nicht... CMD0. Führt weder DO noch ELSE aus...  :-\

Frank_Huber

poste mal ein List deines DOIF im Fehlerfall.

yersinia

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. 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. :)
viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Frank_Huber

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.

Docter

Oh man..
ja, danke, läuft. Manchmal sieht man den Wald einfach nicht.