FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Michi240281 am 03 Januar 2015, 18:06:49

Titel: Wie Funktion für einen gewissen Zeitraum disablen?
Beitrag von: Michi240281 am 03 Januar 2015, 18:06:49
Hallo zusammen,

erstmal frohes Neues an Alle! :-)

Folgende Funktion nutze ich, um meine Garage zu belueften:

define Garagenbelueftung_feucht DOIF ([Temperatur_Garage:humidity] > 70 and [Temperatur_Garage:temperature] > 5 and [MyWeather:temperature] > 5 and [Abwesend:state] eq "nein" and [12:00-20:00] and ([MyWeather:humidity_10] < [Temperatur_Garage:humidity])) (set Garage_Schalten Lueften, define Garage_wieder_Schliessen_2 at +00:15:00 set Garage_Schalten Schliessen)

Demzufolge wird die Garage für 15 Minuten auf Lüftungsposition gestellt und dann wieder geschlossen. Ich möchte die Funktion nun wie folgt erweitern, weiß nur nicht, wie ich das anstellen könnte:

Ich will verhindern, dass die Garage, nachdem sie nach den 15 Minuten wieder zugeht, aufgrund der o.a. Bedingungen direkt wieder auf Lüften geht. Das heißt, ich möchte, sobald die Garage einmal belüftet wurde, die obige Funktion für x Minuten oder Stunden deaktivieren. Könnte man das über das disable Attribut hinkriegen? Nur wie?

Besten Dank schonmal an alle!
Titel: Antw:Wie Funktion für einen gewissen Zeitraum disablen?
Beitrag von: cwagner am 03 Januar 2015, 18:28:18
Schau Dir doch mal DOIF an - vor allem das Verhindern, der sofortigen Wiederholung des Lüftenbefehls scheint mir da in der jüngsten Version optimal gelöst.

Christian
Titel: Antw:Wie Funktion für einen gewissen Zeitraum disablen?
Beitrag von: Michi240281 am 04 Januar 2015, 13:01:34
Ich benutze doch das DOIF Modul.

Ich habe es nun so probiert, aber scheinbar stimmt da was mit den "at"s nicht.........???

define Garagenbelueftung_feucht DOIF ([Temperatur_Garage:humidity] > 70 and [Garagentor:state] eq "closed" and [Temperatur_Garage:temperature] > 5 and [MyWeather:temperature] > 5 and [Abwesend:state] eq "nein" and [12:00-20:00] and ([MyWeather:humidity_10] < [Temperatur_Garage:humidity])) (set Garage_Schalten Lueften, define Garage_wieder_Schliessen_2 at +00:15:00 set Garage_Schalten Schliessen, attr Garagenbelueftung_feucht disable 1, define Garagenbelueftung_feucht_wieder_aktivieren at +04:00:00 attr Garagenbelueftung_feucht disable 0)
Titel: Antw:Wie Funktion für einen gewissen Zeitraum disablen?
Beitrag von: Groby am 04 Januar 2015, 13:08:17
Vor dem letzten attr fehlt Dir ein Komma.

aber schau Dir mal das wait attribut von doif an, ich meine damit kann man die nächste Ausführung zeitlich steuern.

MfGroby
Titel: Antw:Wie Funktion für einen gewissen Zeitraum disablen?
Beitrag von: sentinel1 am 04 Januar 2015, 14:10:36
ich glaube da würde  cmdpause helfen.

In der Beschreibung steht:
"Attribut: cmdpause sec1:sec2:.. Zwangspause für das Ausführen eines Kommandos seit der letzten Zustandsänderung"

Gruß,
Claudiu
Titel: Antw:Wie Funktion für einen gewissen Zeitraum disablen?
Beitrag von: Michi240281 am 07 Januar 2015, 19:12:30
Stimmt, ich nutze nun cmdpause, funzt prima!  :)
Titel: Antw:Wie Funktion für einen gewissen Zeitraum disablen?
Beitrag von: AK-868 am 07 Januar 2015, 22:12:44
Stell doch den "schnipsel" ein...

Zum "nachmachen"

Danke