FHEM Forum

FHEM => Sonstiges => Thema gestartet von: betateilchen am 12 Februar 2016, 13:39:26

Titel: [patch] 95_holiday.pm - Bindung zwischen deviceName und fileName aufheben
Beitrag von: betateilchen am 12 Februar 2016, 13:39:26
- vorläufig zurückgezogen -
Titel: Antw:[patch] 95_holiday.pm - Bindung zwischen deviceName und fileName aufheben
Beitrag von: rudolfkoenig am 12 Februar 2016, 13:44:16
Wenn du das vorlaeufig wieder zurueckstellst, dann bitte mit einem neuen Beitrag, da ich nicht pollen will.
Titel: Antw:[patch] 95_holiday.pm - Bindung zwischen deviceName und fileName aufheben
Beitrag von: betateilchen am 12 Februar 2016, 13:46:55
ja, klar gibt es dazu einen neuen Beitrag hier im Thread.

Aber vorher kannst Du mir bitte folgende Frage beantworten:

Welchen Sinn hat die Zeile

  return holiday_refresh($hash->{NAME}) if($init_done);

in holiday_Define() ?

Die verhindert doch komplett die Neuanlage von holiday-devices, nachdem $init_done gesetzt ist. Diese Zeile ist genau der Grund für das Zurückziehen meines patches. Während der Testphase hatte ich die Zeile auskommentiert, da hat alles so funktioniert wie ich wollte. Danach nicht mehr.
Titel: Antw:[patch] 95_holiday.pm - Bindung zwischen deviceName und fileName aufheben
Beitrag von: rudolfkoenig am 12 Februar 2016, 14:47:17
Die Zeile war von Anfang an drin (ab FHEM 4.6, so um 2009).

holiday will (weiss nicht mehr warum) nach dem Einlesen der fhem.cfg sich initialisieren, und dazu verwendet er InternalTimer.
Nach init_done braucht man keinen Timer, deshalb kann man die Initialiasierung direkt aufrufen.