[patch] 95_holiday.pm - Bindung zwischen deviceName und fileName aufheben

Begonnen von betateilchen, 12 Februar 2016, 13:39:26

Vorheriges Thema - Nächstes Thema

betateilchen

- vorläufig zurückgezogen -
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

Wenn du das vorlaeufig wieder zurueckstellst, dann bitte mit einem neuen Beitrag, da ich nicht pollen will.

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

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.