Hauptmenü

"Set Init" triggern?

Begonnen von SpenZerX, 17 Juni 2016, 09:50:45

Vorheriges Thema - Nächstes Thema

SpenZerX

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

betateilchen

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

SpenZerX

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?


justme1968

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.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968