Lüftungssteuerung Stufen für gewisse zeit schalten

Begonnen von groeg, 19 Januar 2014, 15:14:11

Vorheriges Thema - Nächstes Thema

groeg

Hallo Leute,

nach stundenlangen lesen und probieren komme ich nicht dahinter.
Ich bin in Perl oder allgem. Programmieren nicht so fit.

Ich benutze den FS20 S6A als 6-Kanal Taster.

Für die Lüftungssteuerung habe ich die FS20 SM8 und brauche dafür 4 Ausgänge.
1 -> Lüftung Aus, 2-> Stufe 1, 3->Stufe 2, 4->Stufe3

Ich kann bereits die Lüftung auf den einzelen Stufen schalten. Für die Lüftung reicht mir ein Trigger signal von ca. 3 sekunden.

Nun die Aufgabe:
Ich möchte durch drücken von Taster 4 das die Stufe 2 getriggert wird und nach einer zeit von 2 Stunden wieder auf Stufe 1 (trigger) zurückschaltet.
Könnt ihr mir dafür bitte ein paar lösungsansätze liefern?
Wäre echt dankbar dafür.
Hier mal ein auszug von meiner Config bzl. Schalten der einzelenen Stufen.


define eg_lueftung_stufe1 FS20 1234 01
attr eg_lueftung_stufe1 model fs20sm8
attr eg_lueftung_stufe1 room Lueftung

define og_bz_taste1 FS20 1b1b 00
attr og_bz_taste1 alias Lueftung_Stufe1
attr og_bz_taste1 dummy 1
attr og_bz_taste1 model fs20tc6
attr og_bz_taste1 room Obergeschoss,Badezimmer

define Schalte_Lueftung_Stufe1 notify og_bz_taste1 {\
  if (Value("og_bz_taste1") eq "toggle"){\
   fhem "set eg_lueftung_stufe1 on-for-timer 3" ;;}\
}
attr Schalte_Lueftung_Stufe1 room Lueftung



das ganze mache ich aktuell für jeden Taster

borsti67

Hm, das kommt jetzt ein bisschen darauf an, ob die Funktion, die der Taster 4 auslöst, grundsätzlich so durchlaufen soll/kann/muss, oder ob Du die Möglichkeit der Unterbrechung brauchst.

Im einfachsten Fall (ohne Kontrolle, ob der Taster bereits gedrückt war) erweitere doch einfach die Sache so [ungetestet!]:

define Schalte_Lueftung_2h notify og_bz_taste4 {\
  if (Value("og_bz_taste4") eq "toggle"){\
   fhem "set eg_lueftung_stufe2 on-for-timer 3" ;;\
   fhem "define Reduziere_Lueftung at +2:00 set eg_lueftung_stufe1 on-for-timer 3" }\
}
cu/2
Borsti
---
FHEM 5.8 auf Synology DS211j (bis 11/17) | FHEM 6.0 auf Raspi Zero W (bis 11/20) | FHEM 6.2 als VM in Synology DS1815+ (ab 11/20)

groeg

Hey vielen Dank.
Das klappt prima.
Die Funktion wollte ich so schon gerne beibehalten, weil ich nach den Ausgang Lastrelais schalte und wenn welche dauerhaft geschaltet sind kostet das nur unnötig energie.

lg
groeg