[beantwortet]fhem - Frage zum Taskmanagement

Begonnen von pwlr, 25 September 2020, 13:57:26

Vorheriges Thema - Nächstes Thema

pwlr

Moin,

nach Neustart des fhem führe ich eine sub in der 99_myUtils aus, die durch ein notify global:INITIALIZED getriggert wird.
In dieser sub wird z.B. ein fhem-Befehl set <device> on abgesetzt.
Wann wird dieser Befehl wirklich ausgeführt
- nach Beendigung der sub ?
- oder wird die sub durch irgendeinen Interrupt oder was auch immer unterbrochen, der Befehl sofort ausgeführt und anschließend die sub weitergeführt ?

Ich nix Ahnung...

Schon mal vielen Dank für Infos !

Moin
Bernd

betateilchen

Der Befehl wird während der Abarbeitung Deiner Funktion aus der 99_myUtils.pm ausgeführt. Es handelt sich um einen perl Funktionsaufruf wie jede andere perl Funktion auch.

Wann allerdings das entsprechende device den Befehl tatsächlich umsetzt, liegt im Ermessen des Modulentwicklers, der für dieses device verantwortlich ist. Es gibt durchaus Module, bei denen das global:INITIALIZED noch lange nicht bedeutet, dass die entsprechenden devices auch wirklich einsatzbereit sind.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

pwlr

Moin,

danke für Deine schnelle Info !
..schade, ich hatte gehofft, dass der Befehl erst mal in ne Queue kommt und dadurch meine sub indirekt Zeit bis zur Beendigung bekommt.
Na gut, dann muss ich umplanen.

Nochmals Danke und moin
Bernd