Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
de:netzer:commands_io [2014/01/04 16:03] – [Kommandoschnittstelle des IO_pro-Projektes] svesch | de:netzer:commands_io [2025/06/11 20:42] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Kommandoschnittstelle des IO_pro Projektes ====== | ||
+ | |||
+ | Ab Version 1.5 wird die [[commandinterface|Kommandoschnittstelle]] unterstützt. | ||
+ | |||
+ | |||
+ | ===== Kanäle ===== | ||
+ | |||
+ | Zum Zugriff auf die Kommandoschnittstelle stehen drei Kanäle zur Verfügung: | ||
+ | |||
+ | * [[websockets|WebSocket]] | ||
+ | * [[actioncgi|CGI]] | ||
+ | * [[commandserver|Kommandoserver]] | ||
+ | |||
+ | |||
+ | ===== Befehle ===== | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Übersicht ==== | ||
+ | ^ Befehl ^ Typ ^ Beschreibung ^ | ||
+ | | q | Untermenü | ||
+ | | qi | Untermenü | ||
+ | | qif | Untermenü | ||
+ | | qif// | ||
+ | | qiv | Untermenü | ||
+ | | qiv// | ||
+ | | qm | ENUM: | ||
+ | | qo | Untermenü | ||
+ | | qof | Untermenü | ||
+ | | qof// | ||
+ | | qov | Untermenü | ||
+ | | qov// | ||
+ | | qs | WORD | Gibt an, ob der Prozess läuft; auf 1 setzen startet den Prozess; auf 0 setzen stoppt den Prozess; 2 zeigt einen Fehler an und ist kein gültiger Wert für Zuweisungen | ||
+ | | s | Untermenü | ||
+ | | su | Untermenü | ||
+ | | sub | ENUM: | ||
+ | | sup | ENUM: | ||
+ | | t | Untermenü | ||
+ | | tq | Untermenü | ||
+ | | tqi | Untermenü | ||
+ | | tqif | Untermenü | ||
+ | | tqif// | ||
+ | | tqo | Untermenü | ||
+ | | tqof | Untermenü | ||
+ | | tqof// | ||
+ | | tu | Untermenü | ||
+ | | tuv | Untermenü | ||
+ | | tuv// | ||
+ | | tuvx | ENUM: | ||
+ | | u | Untermenü | ||
+ | | ue | Untermenü | ||
+ | | uev | Untermenü | ||
+ | | uev// | ||
+ | | ut | Untermenü | ||
+ | | ut// | ||
+ | | uv | Untermenü | ||
+ | | uv// | ||
+ | | uvx | WORD | (binäre) Werte aller GPIO-Ports in einer einzelnen Zahl | | ||
+ | |||
+ | Eckige Klammern stehen für jeweils eine einzelne Hexadezimalziffer. | ||
+ | Dabei geben die (ebenfalls hexadezimalen) Zahlen innerhalb der Klammern das (geschlossene) Intervall der validen Werte an | ||
+ | |||
+ | <WRAP center round box 60%> | ||
+ | An Stelle von //[0-c]// sind die Hexadezimalziffern '' | ||
+ | </ | ||
+ | |||
+ | Mehrere Klammern innerhalb eines Befehls werden als kontinuierliches Intervall interpretiert, | ||
+ | Nur die Intervallgrenzen werden durch die Konkatenation der Ziffern innerhalb der eckigen Klammern gebildet. | ||
+ | |||
+ | <WRAP center round box 60%> | ||
+ | // | ||
+ | |||
+ | **Beachte: | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Befehlsbaum ==== | ||
+ | |||
+ | {{ commandtree-io.svg? | ||
+ | |||
+ | |||
+ | ==== Events ==== | ||
+ | |||
+ | Für bestimmte Werte können Events aboniert bzw. Trigger gesetzt werden. Wurde ein Event für einen bestimmten Wert aboniert, so wird dieser Wert beim eintreten des Events automatisch an den Client gesendet. Der Wert wird über den Kanal gesendet, über den auch das Event aboniert wurde. | ||
+ | |||
+ | Den Befehl zum Abonieren eines Events erhält man, indem man dem zum Wert gehörigen Befehl ein '' | ||
+ | ^ Wert ^ Bedeutung ^ | ||
+ | | 0 | aus | | ||
+ | | 1 | Trigger für fallende Flanken | | ||
+ | | 2 | Trigger für steigende Flanken | | ||
+ | | 3 | Trigger für steigende und fallende Flanken | | ||
+ | |||
+ | <WRAP center round box 60%> | ||
+ | '' | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | === Voreingestellte Events === | ||
+ | |||
+ | Wenn über die GPIO-Webseite des Netzers Events eingestellt werden, so werden diese beim aktivieren eines neuen Kanals automatisch aboniert. | ||
+ | Dies ist allerdings nur für '' | ||
+ | |||
+ | |||