FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: SpenZerX am 17 Juni 2016, 09:50:45

Titel: "Set Init" triggern?
Beitrag von: SpenZerX am 17 Juni 2016, 09:50:45
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
Titel: Antw:"Set Init" triggern?
Beitrag von: betateilchen am 17 Juni 2016, 12:32:33
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.
Titel: Antw:"Set Init" triggern?
Beitrag von: SpenZerX am 17 Juni 2016, 14:44:50
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?

Titel: Antw:"Set Init" triggern?
Beitrag von: justme1968 am 17 Juni 2016, 15:10:27
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.