Migration - Smarthome-Components

Migration - Smarthome-Components Migration - Smarthome-Components

smarthome.components.de
von smarthome.components.de Mehr von diesem Publisher
06.01.2013 Aufrufe

Als Auswahlmöglichkeit erhalten Sie dann nur die gerätespezifischen Funktionen: Als Ergebnis erhalten Sie den Befehl in der richtigen ID-Nummer. Um Befehle direkt einzugeben, drücken Sie „Strg + Space“. Sie erhalten dann alle IP-Symcon-Funktionen. Auch hier können Sie die Auswahl einschränken, indem Sie z.B. „f + s + 2“ eingeben. Den gewünschte Befehl können Sie dann per Doppelklick auswählen: Um alle „Ereignisse“, die das Skript triggern, ein- und auszublenden, verwenden Sie selbigen Button. Wie Sie ein weiteres „Ereignis hinzufügen“, erfahren Sie hier. Systemvariablen in Skripten Eine komplette Auflistung finden sie unter Systemvariablen. Tipps & Tricks Es gibt eine Auflistung aller Tastenkombinationen.

Systemvariablen Systemvariablen sind Variablen, die in jedem Skript verfügbar sind und vom Benutzer genutzt werden können um effizientere Skripte zu erstellen, die generisch Aufgaben lösen können. Je nach Absender durch den das Skript gestartet wurde, werden mehr oder weniger Systemvariablen angeboten. Die nachfolgende Tabelle gibt einen Überblick. Bitte achten Sie auf die Groß- und Kleinschreibung der Variablen! Variable Bedeutung $_IPS[‘SELF’] SkriptID des aktuellen Skriptes $_IPS[‘THREAD’] ThreadID des aktuellen Skriptes $_IPS[‘SENDER’] Auslöser des Skriptes. Abhängig vom Wert können sich weitere globale Variablen ergeben. Mögliche Werte sind in der Tabelle Skriptauslöser genauer spezifiziert. Tabelle: Skriptauslöser, die in $_IPS[‘SENDER’] enthalten sein können Wert Bedeutung Execute Beim Ausführen des Skriptes aus der Konsole oder über die IPS_ExecuteScript Funktionen Variable Wenn ein Variablenereignis das Skript gestartet hat Variable Bedeutung $_IPS[‘VALUE’] Wert der auslösenden Variable zum Auslösezeitpunkt $_IPS[‘OLDVALUE’] Wert der auslösenden Variable vor Auslösezeitpunkt $_IPS[‘VARIABLE’] ID der auslösenden Variable $_IPS[‘EVENT’] ID des auslösenden Ereignisses $_IPS[‘TRIGGER’] Typ des auslösenden Ereignisses TimerEvent Wenn das Skript über ein zyklisches Ereignis gestartet wurde Variable Bedeutung $_IPS[‘EVENT’] ID des auslösenden Ereignisses $_IPS[‘TARGET’] ID des übergeordneten Geräts RunScript Wenn das Skript durch eine der IPS_RunScript Funktionen ausgeführt wurde Designer Wenn das Skript über eine Komponente des Dashboards gestartet wurde Variable Bedeutung $_IPS[‘COMPONENT’] Inhalt des Feldes IPSYMID. Dieser Wert hat immer den Typ String $_IPS[‘REMOTE_ADDR’] IP des Gerätes, auf dem die Anfrage ausgeführt worden ist $_IPS[‘REMOTE_HOST’] Hostname des Gerätes, auf dem die Anfrage ausgeführt worden ist RegisterVariable Wenn das Skript über eine RegisterVariable Instanz gestartet wurde Variable Bedeutung $_IPS[‘VALUE’] Wert des Puffers, der vom Splitter oder I/O Modul empfangen wurde $_IPS[‘INSTANCE’] ID der auslösenden RegisterVariable Instanz ShutterControl Wenn das Skript über das ShutterControl Modul aufgerufen wurde Variable Bedeutung $_IPS[‘INSTANCE’] InstanzID, die im ShutterControl eingestellt ist

Als Auswahlmöglichkeit erhalten Sie dann nur die gerätespezifischen Funktionen:<br />

Als Ergebnis erhalten Sie den Befehl in der richtigen ID-Nummer.<br />

Um Befehle direkt einzugeben, drücken Sie „Strg + Space“. Sie erhalten dann alle IP-Symcon-Funktionen. Auch hier<br />

können Sie die Auswahl einschränken, indem Sie z.B. „f + s + 2“ eingeben. Den gewünschte Befehl können Sie dann per<br />

Doppelklick auswählen:<br />

Um alle „Ereignisse“, die das Skript triggern, ein- und auszublenden, verwenden Sie selbigen Button. Wie Sie ein weiteres<br />

„Ereignis hinzufügen“, erfahren Sie hier.<br />

Systemvariablen in Skripten<br />

Eine komplette Auflistung finden sie unter Systemvariablen.<br />

Tipps & Tricks<br />

Es gibt eine Auflistung aller Tastenkombinationen.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!