FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Navigator am 08 Juni 2014, 17:10:30

Titel: [gelöst]SLEEP oder AT für Verzögerungen
Beitrag von: Navigator am 08 Juni 2014, 17:10:30
Mahlzeit...
bisher habe ich für verzögerte Schaltungen zum Rollladen stoppen oder andere Schaltungen immer einen selbstauflösenden AT + definieren lassen. Es gibt ja noch die Möglichkeit des Sleep Kommandos. Ist dieser eigentlich lieber bevorzugt zu nutzen oder spielt das keine entscheidende Rolle. Den Sleep nicht in Perl zu verwenden habe ich gelesen.
Titel: Antw:SLEEP oder AT für Verzögerungen
Beitrag von: justme1968 am 08 Juni 2014, 17:22:38
wenn du das fhem sleep verwendest wird intern im prinzip auch nichts anderes gemacht als automatisch eine art at anzulegen.

das perl sleep mussst du auf jeden fall vermeiden.

der haupt unterschied zwischen einem 'echten' selbst definierten at und der durch sleep angelegten verzögerung ist das das at bei save gespeichert wird und nach einem neustart noch da ist, letzteres wird nicht gespeichert und ist nach einem fhem neustart weg.

gruss
  andre
Titel: Antw:SLEEP oder AT für Verzögerungen
Beitrag von: Navigator am 08 Juni 2014, 17:33:59
danke für die Aufklärung, aber jetzt musst ich noch mal genau fragen. Der unten aufgeführte Code ist ja eine Bedingung als Perl Konstukt. Wird nun die Anweisung am Ende in Perl abgearbeitet? Nein oder? der Befehl {fhem ("set... setzt wieder direkt in FHEM die Anweisung fort. Wenn ich nun dort einen Sleep statt des at + einfüge müsste das klappen... sehe ich das richtig?


else {if (Value("TV_Bedienung1") eq "LOUDER") {fhem ("set TV_Volume on;define A_TV_Bedienung1_4 at +00:00:01 set TV_Bedienung1 off")}}
Titel: Antw:SLEEP oder AT für Verzögerungen
Beitrag von: justme1968 am 08 Juni 2014, 17:41:24
richtig. innerhalb des fhem(...) aufrufs bist du auf fhem ebene. da ist sleep erlaiubt.

gruss
  andre
Titel: [gelöst]Antw:SLEEP oder AT für Verzögerungen
Beitrag von: Navigator am 08 Juni 2014, 17:42:31
Danke und ein weiterhin schönes Pfingsten.  :)