HomeMatic Script - inoffizielle Dokumentation: Unterschied zwischen den Versionen

Aus Wikimatic
Wechseln zu: Navigation, Suche
K (system.Exec: Fehlerhaften Hinweis entfernt)
Zeile 15: Zeile 15:
 
Das obige Beispiel zeigt die Freischaltung des Telnet-Zugangs per HomeMatic Script. Bei ''system.Exec'' handelt es sich gleichzeitig um einen der nützlichsten und einen der gefährlichsten undokumentierten HomeMatic Script Aufrufe. So kann eine falsche Verwendung schnell dazu führen, dass sich die Logikschicht der HomeMatic Zentrale aufhängt. Daher sind folgende Regeln unbedingt zu beachten:
 
Das obige Beispiel zeigt die Freischaltung des Telnet-Zugangs per HomeMatic Script. Bei ''system.Exec'' handelt es sich gleichzeitig um einen der nützlichsten und einen der gefährlichsten undokumentierten HomeMatic Script Aufrufe. So kann eine falsche Verwendung schnell dazu führen, dass sich die Logikschicht der HomeMatic Zentrale aufhängt. Daher sind folgende Regeln unbedingt zu beachten:
 
* die Parameter ''stdout'' und ''stderr'' sind stets anzugeben
 
* die Parameter ''stdout'' und ''stderr'' sind stets anzugeben
 +
 +
 +
'''ACHTUNG''':
 +
Es kommen immer wieder Meldungen im Forum, dass bei recht intensiver Nutzung der Funktion ''system.Exec'' sich die CCU irgendwann aufhängt.
 +
Daher ist der Einsatz der Funktion sehr sorgfältig zu überlegen!

Version vom 1. Dezember 2011, 17:42 Uhr

Die offizielle HomeMatic Script Dokumentation behandelt nicht alle Möglichkeiten, welche die Sprache dem Anwender in die Hand gibt. Diese Seite stellt eine Sammlung von inoffiziellen Aufrufen dar, welche von HomeMatic Nutzern entdeckt wurden.

system.Exec

string stdout;
string stderr;

system.Exec("inetd", &stdout, &stderr);

Mit system.Exec lassen sich beliebige Prozesse auf der HomeMatic Zentrale starten. Der Befehl hat drei Parameter:

  • die Kommandozeile des zu startenden Prozesses inklusive aller Parameter
  • eine Referenz auf die Standard-Ausgabe
  • eine Referenz auf die Standard-Fehlerausgabe

Das obige Beispiel zeigt die Freischaltung des Telnet-Zugangs per HomeMatic Script. Bei system.Exec handelt es sich gleichzeitig um einen der nützlichsten und einen der gefährlichsten undokumentierten HomeMatic Script Aufrufe. So kann eine falsche Verwendung schnell dazu führen, dass sich die Logikschicht der HomeMatic Zentrale aufhängt. Daher sind folgende Regeln unbedingt zu beachten:

  • die Parameter stdout und stderr sind stets anzugeben


ACHTUNG:

Es kommen immer wieder Meldungen im Forum, dass bei recht intensiver Nutzung der Funktion system.Exec sich die CCU irgendwann aufhängt. 
Daher ist der Einsatz der Funktion sehr sorgfältig zu überlegen!