FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: abc2006 am 07 November 2013, 03:24:59

Titel: Sleep oder at
Beitrag von: abc2006 am 07 November 2013, 03:24:59
Hi,
ich habe in der Commandref nix dazu gefunden:

Wenn ich nach Hause komme, werden in allen Räumen die Temperaturen hochgestellt. Dabei ist mir zufällig aufgefallen, dass die Reihenfolge schonmal davon abhängig ist, wie es in dem notify aufgelistet ist.

Wenn jetzt alle FHT's gleichzeitig die Temperatur ändern sollen, wird die Warteschlange im CUL recht lang und Befehle wie "Licht an" werden verzögert.
Darum bin ich hingegangen und habe eine Zeitverzögerung definiert:
define a2 notify ANWESENHEIT:ja define setBAD at +00:00:05 set FHT80B3_BAD desired-temp 21

Gerade habe ich in der Commandref zufällig den sleep-Befehl gefunden. Damit könnte man das ganze umbauen zu
define a2 notify ANWESENHEIT:ja sleep 5;; set FHT80B3_BAD desired-temp 21

was funktional das gleiche tun sollte.

Für mich stellt sich jetzt aber die Frage, ob fhem denn während dem sleep weiterarbeitet oder auf das Ende von sleep wartet, bevor weitere Befehle ausgeführt werden.
Oder vielleicht gibts ja andere Gründe, die für at oder sleep sprechen?
Oder ists "total egal" ?
Danke und lg
stephan
Titel: Antw:Sleep oder at
Beitrag von: der-Lolo am 07 November 2013, 06:46:53
Sleep setzt fhem in eine Pause.
Titel: Antw:Sleep oder at
Beitrag von: abc2006 am 08 November 2013, 01:32:14
Okay, dann wäre es super, wenn man das in die commandref aufnehmen könnte .. ?

und ich weiss bescheid und lass meine at's so ;-)

lg
stephan
Titel: Antw:Sleep oder at
Beitrag von: LuckyDay am 08 November 2013, 10:59:57
Zitat von: der-Lolo am 07 November 2013, 06:46:53
Sleep setzt fhem in eine Pause.

da du das Sleep auf der Fhemebene aufgerufen hast ,
SCHLÄFT Fhem NICHT.

das Sleep definiert sich einen internen Timer, und arbeitet normal weiter
Titel: Antw:Sleep oder at
Beitrag von: abc2006 am 20 November 2013, 08:37:13
Hi,
habe in meiner fhem.cfg einen sleep 600, und Fhem hängt jetzt für 10 minuten... spricht dafür, dass sleep ein ziemlich böser Befehl ist .. ??
Titel: Antw:Sleep oder at
Beitrag von: rudolfkoenig am 20 November 2013, 12:15:21
Zitat commandref:

ZitatNote: sleep followed by another command and issued in at/notify/etc is not blocking fhem
Titel: Antw:Sleep oder at
Beitrag von: Elektrolurch am 20 November 2013, 13:28:03
Genau, d.h. das notify läuft in einem eigenen Prozess aber im Hauptprogramm sollte man kein sleep verwenden, da hängt dan fhem tatsächlich.
Hatte ich nämlich zuerst so für die Ansteuerung der Somfy-Fernbedienung (Kanalauswahl = x-mal select drücken, mit zeitlichem Abstand)  implementiert und wenn ich dann von der Weboberfläche aus das statete, hing fhem für die Zeit der Ansteuerung.
Werde daher das auf einen Buffer mit at-Steuerung umstellen.

Gruß

Elektrolurch
Titel: Antw:Sleep oder at
Beitrag von: abc2006 am 20 November 2013, 18:12:37
Okay, syntax-fehler :( hatte das zweite ";" vergessen ...