Web-Interface

Aus Deutsches DMXC-Wiki
Zur Navigation springen Zur Suche springen
Web-Interface
Entwickler Michael Kuron
Aktuelle Version 1.1.2
Funktioniert mit 2.10
Programmier­sprache php
Download

Beschreibung

Seit Version 2.10 bietet DMXControl eine Terminal-Schnittstelle, über die externe Programme über das Netzwerk auf Funktionen von DMXControl zugreifen können.

Für den Zugriff auf die Terminal-Schnittstelle wurde von Michael Kuron eine PHP-Klasse erstellt, die die Kommunikation und den Aufruf der Befehle abwickelt.

Auf Basis dieser PHP-Klasse wurde von Michael Kuron ein Web-Interface entwickelt, das sich an den Funktionen der PDA-Steuerung orientiert. Der User Weissbier entwickelt momentan, ebenfalls auf Basis dieser PHP-Klasse, eine Erweiterung des Web-Interfaces zur Benutzung von Kommandobuttons.

Funktionen

  • Kommandozeile
  • Gerätesteuerung
  • Befehle
  • Kanalübersicht
  • DIP-Rechner

Screenshots

Iphone kommandozeile.jpg

Browser-Kompatibilität

Das Web-Interface wurde (in standardkonformem Code) für Firefox 2, Firefox 3, Safari 3 und MobileSafari (iPhone OS 2.0) entwickelt. In jedem anderen standardkonformen Browser sollte das Web-Interface daher auch problemlos funktionieren. Besonders ältere Internet Explorer-Versionen sind daher nicht damit kompatibel. Eine Optimierung auf diese älteren Browser ist nicht geplant - es handelt sich hier bei um Bugs in den Browsern und nicht im Web-Interface, wodurch eine Anpassung des Codes an ebendiese Bugs sehr zeitaufwendig ist.

Getfirefox.gif Getsafari.gif

Browser Kompatibilität
Firefox 2 ++
Firefox 3 ++
Internet Explorer 6 +
Internet Explorer 7 +
Internet Explorer 8 +
Internet Explorer Mobile (Windows Mobile 5) --
Opera 9.5 +
Opera Mobile 9.5 +
Safari 2 +
Safari 3 ++
Safari Mobile (iPhone 2.0) ++

Legende

++ sehr gut, weil für diesen Browser optimiert
+ gut
0 ungetestet
- schlecht
-- unbenutzbar

Installation

  1. dmxcontrol_php.tar auf den Webserver entpacken.
  2. In der Datei ./config.inc.php die Adresse zum DMXControl-Computer (i.d.R. 127.0.0.1) angeben.
  3. Die Datei dom-drag.js von http://www.dynamicdrive.com/dynamicindex11/domdrag/index.htm (Step2) herunterladen und nach ./Ger=ae=testeuerung kopieren.

Changelog

Version 1.0

  • Erste Version

Version 1.1 (30.08.2008)

  • Anpassungen an DMXControl 2.10 RC1
  • enthält neue Version 1.1 der PHP-Klasse, dadurch viel schneller
  • StartAddress war in früheren Versionen mal mit nur einem d geschrieben - jetzt ist es korrekt, also musste ich auch das Web-Interface anpassen
  • unnötige htmlentities()-Aufrufe entfernt
  • Drag-Felder in der Gerätesteuerung senden jetzt während dem Draggen alle 100ms ihren Wert an DMXControl und nicht mehr erst nach dem Loslassen

Version 1.1.1 (08.09.2008)

Version 1.1.2 (23.12.2008)

  • Kleine Probleme bei der Handhabung von Javascript-Events auf dem iPhone behoben.

Known Bugs

  • Beim Draggen in der Gerätesteuerung wird der neue Wert während dem Draggen nur alle 100ms an DMXControl übertragen - weil sonst mehrere Verbindungen zu geöffnet werden, die Terminal-Schnittstelle aber nur eine zulässt. (Beim Loslassen wird hingegen der Wert sofort übertragen.)
  • Auf dem iPhone:
    • Es kann in der Gerätesteuerung nicht gedraggt werden - dies ist aber ein Bug von MobileSafari (das onMouseDown-Event wird erst nach dem onMousemove-Event ausgelöst) - stattdessen muss man an die Zielposition klicken
    • Es wird in den Feldern, in denen nur Zahlen eingegeben werden dürfen, nicht die Zifferntastatur angezeigt - diesen Bug hat Apple mit der Firmware 2.0 eingeführt (bzw. das Feature gestrichen - in der 1.x ging es nämlich, jetzt taucht es nicht mal mehr in der Dokumentation auf)
    • Die Adressleiste wird nicht ausgeblendet

Weitere Bugs siehe PHP-Klasse.

Forums-Threads

Web-Interface für DMXC 2.10 (Download)

(Beta-Forum, Nur für Betatester zugänglich) PHP-Klasse für DMXControl; iPhone-Kommandobox; vollständiges Web-Interface