FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Fhemeinsteiger am 18 November 2018, 17:40:10

Titel: Doif und attr wait
Beitrag von: Fhemeinsteiger am 18 November 2018, 17:40:10
Hallo,
ich möchte gerne meine Speicherpumpe zeitverzögert ausschalten.
Der Brenner schaltet ab und gleichzeitig die Speicherpumpe - sie soll aber noch 5min nachlaufen

define Warmwasser_an DOIF ([Warmwasser] eq "on" and [07:00-23:30] and [Speicher:temperature] < 55.0) (set Brenner on,set Speicherpumpe on,set Anlage on) DOELSEIF ([Warmwasser] eq "off" or [Speicher:temperature] > 75.0) (set Brenner off,set Speicherpumpe off)
attr Warmwasser_an wait 0:0,300

Leider funktioniert es so nicht.
Könnt ihr mir helfen?

fhemeinsteiger
Titel: Antw:Doif und attr wait
Beitrag von: Otto123 am 18 November 2018, 18:06:50
Hi,

klar, vor allem hilft die Doku :) http://fhem.de/commandref_DE.html#DOIF_wait

ZitatBeispiel: Bei einer Befehlssequenz, hier: (set lamp1 on, set lamp2 on), soll vor dem Schalten von lamp2 eine Verzögerung von einer Sekunde stattfinden. Die Befehlsfolge muss zunächst mit Hilfe von Klammerblöcke in eine Befehlssequenz aufgespalten werden: (set lamp1 on)(set lamp2 on).

Gruß Otto
Titel: Antw:Doif und attr wait
Beitrag von: Fhemeinsteiger am 18 November 2018, 19:14:26
Aha,
werde ich gleich testen.
Sollte so aussehen
([Warmwasser] eq "on" and [07:00-23:30] and [Speicher:temperature] < 55.0) (set Brenner on,set Speicherpumpe on,set Anlage on) DOELSEIF ([Warmwasser] eq "off" or [Speicher:temperature] > 75.0) (set Brenner off) (set Speicherpumpe off)
attr Warmwasser_an wait 0:0,0,300


Danke Otto
Titel: Antw:Doif und attr wait
Beitrag von: kumue am 18 November 2018, 19:22:36
Du hast für den DOELSEIF-Fall 3 timer definiert, aber nur 2 Befehle.
Wenn Du noch die 3 Befehle aus dem ersten Befehlssatz aufspaltest, sieht es dann so aus:

([Warmwasser] eq "on" and [07:00-23:30] and [Speicher:temperature] < 55.0) (set Brenner on) (set Speicherpumpe on) (set Anlage on)
DOELSEIF ([Warmwasser] eq "off" or [Speicher:temperature] > 75.0) (set Brenner off) (set Speicherpumpe off)
attr Warmwasser_an wait 0,0,0:0,300