Arbeiten mit RequestAction

Bisher nutze ich zum Steuern von Aktoren immer die direkten Werte mit InstanzID. Ich dachte RequestAction ist nur was für Module. Nun lese ich aber immer wieder ‚Nimm RequestAction‘

In der Docu steht dazu aber unter Modulreferenz nichts und unter Befehlsreferenz nur sehr wenig und ohne Beispiele.
Wie kann ich RequestAction nutzen?

z.B. Homematic:
Alt: HM_WriteValueBoolean($InstanzID, „STATE“, true);
Neu: RequestAction ($VariablenID, true);

Das wäre noch Ok aber wie sieht es da mit zeitweise einschalten aus?

HM_WriteValueFloat($InstanzID, „ON_TIME“, 3600);
HM_WriteValueBoolean($InstanzID, „STATE“, true);
Hier beides mit RequestAction/$VariablenID ausführen?

Wie sieht es bei anderen Geräten aus?
FS20_SwitchMode($InstanzID, true); Geht noch mit RequestAction

Aber die Umsetzung bei FS20_SwitchDuration($InstanzID, true, 60);
ist mir noch nicht gelungen.

RequestAction geht nur mit Statusvariable.
Gibt es keine, wie ON_TIME, dann kannst du nur die Instanz-Funktion benutzen.
Michael

Wie erkenne ich dann eine Statusvariable? Alles was ein Ident hat?

Nicht zwangsläufig. Auch Scripte können IDENT benutzen und Variablen damit versehen.
Grundsätzlich alle Variablen welche unterhalb einer Instanz liegen und von dieser auch initial angelegt wurden.
Weiterer Indikator, selbst angelegte oder durch Scripte angelegte Variablen haben NIE eine ‚Standardaktion‘.
Aber diese können eine ‚eigene Aktion‘ haben.
Und diese Variablen kannst du auch mit RequestAction ansteuern.
Michael

Ah Ha. Danke für die Erklärung. Auslöser für meine Frage war

RequestAction($_IPS['VARIABLE'],  $_IPS['VALUE']); // ACHTUNG nicht nutzen. Nur Beispiel

Dieser Vorschlag hatte mich verwirrt.

Wo ist dieser Vorschlag? :eek:
Der ist sehr gefährlich, sobald du dieses Script als Aktionsskript irgendwo einträgst, hast du eine Endlosschleife.
Ebenso wenn es über ein Ereignis gestartet wird. Weil es dann die Aktion der Auslöser Variable triggert und dadurch die Variable sich aktualisiert und das Ereignis wieder das Skript startet, das wieder die Aktion auslöst usw…
Michael

Der war unter [Modul] Rollladensteuerung (BlindControl) von Bumaas zu finden.