Guten Morgen,
Ich baue seit längerem mit DOIF rum und vermute, dass es noch bessere Möglichkeiten gibt dies umzusetzen.
Folgende Situation: Mein Rasenmähroboter soll Mo - Fr. in der Zeit von 10 - 16 Uhr 1x Starten und seine Tour Fahren, aber wenn es Regnet bzw. die eingestellte Regenverzögerung aktiv ist (Status 5 bei dem Reading MowerError) soll darf das DOIF erst ausgeführt werden wenn in dem Zeitraum nicht der Status auf 5 steht.
Folgendes "Problem", es kann sein dass er erst um 10 Uhr Anfängt zu mähen. Um 10:30 Uhr fängt es an zu regnen und er fährt zur Station zurück mit MowerError 5. Die Regenverzögerung steht im Mäher selbst auf 3 Stunden. Sagen wir mal gegen 14 Uhr wechselt der Status wieder weg von 5, in dem Fall soll er aber nicht noch mal Starten. Zumindest soll er nicht länger als 60 Minuten pro Tag mähen, er fährt mir sonst auf Dauer den Rasen kaputt. D.h. für eine Alternativlösung dass er die 60 Minuten Mähzeit bekommt fände ich auch Interessant.
Ich würde jetzt ein Dummy anlegen zB DummyMäher
([10:00 - 16:00|12345] and [MowerError] =! "5" and [DummyMäher] eq Inaktiv)(set Mäher Start, set DummyMäher Aktiv)
DOELSEIF
([17:00|12345])(set DummyMäher Inaktiv)
Hoffe habe alles aus dem Kopf richtig eingebaut, bin unterwegs. ABer denke der Gedanke ist klar.
Geht es z.B. ohne Dummy? Fällt euch eine "bessere" Lösung ein? Ich hab an verschiedenen DOIF bereits Dummys erzeugt für solche Situationen, aber wenn es besser geht würde ich es gern anpassen.
Gruß
Statt Dummy ein Reading im DOIF setzen, davon hast Du sicher schon mal gelesen.
Beim Starten ein Reading setzen und in die Abfrage mit einbauen und um 17:00 zurück setzen.
So in etwa?
([10:00 - 16:00|12345] and [MowerError] =! "5" and [DOIF_Mäher:neues_Reading] eq Inaktiv)(set Mäher Start, setreading DOIF_Mäher neues_Reading Aktiv)
DOELSEIF
([17:00|12345])(setreading DOIF_Mäher neues_Reading Inaktiv)
Statt des DOIF Namen könntest Du $SELF verwenden.
Super, vielen Dank :)
Ich fände die Timerlösung nicht uninteressant!
Irgendwo bei der Beregnungsanlage in Italien (https://forum.fhem.de/index.php/topic,70043.msg633894.html#msg633894) hatten wir das Thema schonmal (mit :sec und addieren).
PS: habe den Link mal spezifiziert.