Hallo,
jetzt, da die 2.10 RC1 allgemein verfügbar ist, will ich auch das von mir entwickelte Webinterface für die neue Terminal-Schnittstelle allgemein veröffentlichen.
Der Funktionsumfang entspricht etwa dem der offiziellen PDA-Steuerung:
- Kommandozeile
- Gerätesteuerung
- Befehle
- Kanalübersicht
- DIP-Rechner
Das Web-Interface gibt es unter http://michael.kuron-germany.de/dmxc/dmxcontrol_php.tar zum Herunterladen. Nach dem Extrahieren in der Datei ./config.inc.php die IP-Adresse des DMXC-Rechners korrekt eintragen (i.d.R. 127.0.0.1). Für die Gerätesteuerung braucht man außerdem die Datei http://www.dynamicdrive.com/dy…dex11/domdrag/dom-drag.js (aus Lizenzgründen nicht in der ZIP-Datei enthalten), die man nach ./Ger=ae=testeuerung/dom-drag.js kopieren muss.
Für korrekte Funktion ist ein (lokaler) Webserver mit PHP5 (empfohlen: PHP 5.2.6 oder höher) erforderlich, z.B. XAMPP.
Screenshot:
Admin-Edit: Screenshot entfernt, da das Bild nicht mehr verfügbar ist
Außerdem habe ich eine PHP-Klasse geschrieben, mit der diese Funktionen auch in eigenen PHP-Projekten genutzt werden können. Download unter http://michael.kuron-germany.de/dmxc/dmxc.inc.php . Folgend die Syntax:
/* Usage: string sendCommand ( string $command ) *//* Usage: array sendCommand ( string $command , TRUE ) *//* Usage: bool setChannel ( int $channel , int $value ); $value may be 0-255 *//* Usage: int getChannel ( int $channel ) *//* Usage: array getAllDevices ( ); array keys are device IDs, array values are device names *//* Usage: array getDeviceInfo_byname ( string $device ) *//* Usage: array getCommandPossibilities_byname( string $module = NULL, string $function = NULL, strin $channel = NULL); specify up to the level you know it already *//* Usage: array runCommand_byname ( string $module , string $function , string $channel , int $flags , int $value ); $flags can be flagToggle (switch mode), flagOverride (use value), flagAskValue (ask value) or flagIgnoreZero (ignore 0) or any combination thereof combined with +; please note that all of the flags are to be specified without quotes since they are constants */
und ein Stückchen Beispielcode, welches Kanal 1 auf 100% setzt:
Viel Spaß damit, ich freue mich über Feedback, Anregungen und Bugreports.
Gruß,
Michael