Benutzer:Harima-kun: Unterschied zwischen den Versionen

Aus Wikimatic
Wechseln zu: Navigation, Suche
(Inoffizielle HomeMatic Script Dokumentation)
 
 
Zeile 1: Zeile 1:
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.
+
= Steckbrief =
  
= system.Exec =
+
{| border=1 cellspacing=0 cellpadding=5
 +
| '''Name:'''
 +
| Kenji Harima
 +
|-
 +
! '''Mitglied seit:'''
 +
| November 2010
 +
|}
  
string stdout;
+
= Projekte =
string stderr;
+
+
system.Exec("inetd", &stdout, &stderr);
+
  
Mit ''system.Exec'' lassen sich beliebige Prozesse auf der HomeMatic Zentrale starten. Der Befehl hat drei Parameter:
+
* [http://www.homematic-inside.de/index.php/software/addons/email.html E-Mail Addon]
* die Kommandozeile des zu startenden Prozesses inklusive aller Parameter
+
* [http://sourceforge.net/projects/hmremoting/ HomeMatic Remoting.Net]
* 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
+
* ''system.Exec'' sollte keine weiteren HomeMatic Scripte aufrufen (z.B. ein Tcl-Script, welches HomeMatic Script enthält)
+

Aktuelle Version vom 16. November 2010, 22:12 Uhr

Steckbrief

Name: Kenji Harima
Mitglied seit: November 2010

Projekte