Hallo,
besteht die Möglichkeit in dem X_Define Programmcode eines Modules bereits einen initialen Set Befehl, z.B. "Set Init" zu triggern?
Mir fehlt irgendwie ein X_Init ...
X_Define (wird beim define aufgerufen)
X_Init (erste Kontaktaufnahme mit dem Gerät: Ist das Gerät vorhanden? Was kann es? Wie ist der Betriebszustand?),
alternativ: "Set Init" im define als 1. Befehl triggern
X_Set (wird beim Befehl set aufgerufen um Daten an das Gerät zu senden)
MFG
Die erste Kontaktaufnahme sollte m.E. immer im X_Define erfolgen, denn da macht es ja auch Sinn.
Ein "set init" würde ja nichts anderes bewirken, als eine bestimmte Funktion in einem Modul aufzurufen. Und niemand hindert Dich doch, diese Funktion im define aufzurufen, so wie das bisher schon sehr viele Module sehr lange tun.
Im X_Define sind die Attribute aber noch nicht gesetzt. Verbindungsrelevante Attribute dürften dann nicht existieren.
Könnten denn im X_Define bereits Readings aktualisiert werden?
set befehle 'gehören' dem endanwender. modul intern geht das normalerweise direkter.
was willst du denn genau erreichen?
die meisten module machen so etwas als reaktion auf das global:INITIALIZED event.