FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: pwlr am 25 September 2020, 13:57:26

Titel: [beantwortet]fhem - Frage zum Taskmanagement
Beitrag von: pwlr am 25 September 2020, 13:57:26
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
Titel: Antw:fhem - Frage zum Taskmanagement
Beitrag von: betateilchen am 25 September 2020, 14:29:05
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.
Titel: Antw:fhem - Frage zum Taskmanagement
Beitrag von: pwlr am 25 September 2020, 23:17:38
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