Modulentwicklung: Wie auf modify reagieren?

Begonnen von vbs, 02 Februar 2015, 23:08:44

Vorheriges Thema - Nächstes Thema

vbs

Mal eine blöde Frage: Wie sollte ein Modul korrekt auf ein modify reagieren? Ich habe aktuell das Problem, dass ja alle alten Readings weiterhin bestehen bleiben. Aber evtl. soll es einige der Readings nach dem modify gar nicht mehr geben, da sie keinen Sinn mehr machen.

Ich hätte jetzt verschiedene Ideen, was man machen könnte: zum Beispiel zu gucken, ob X_Undefine aufgerufen wird bei modify, oder ob man in X_Define rausbekommen kann, ob es durch ein modify ausgelöst wurde und dann zu versuchen, alle alten Readings zu löschen. Aber was wäre eurer Meinung nach der "goldene Weg"?

rudolfkoenig

Bei einem modify wird DefFn mit gesetzten OLDDEF aufgerufen, beim define gibts kein OLDDEF.
In solchen Faellen kann man fhem.pl direkt anschauen, ist auch in Klartext verfuegbar.

vbs