Web-Interface für DMXC 2.10 (Download)

We proudly present: The release of DMXControl 3.3.3!


On September 29, 2026, we held our release show for DMXControl 3.3.3. During our usual “hour-long” session, we showed you all the new features in this version and what it now has to offer.
Read all about it in the corresponding news article: We proudly present: The release of DMXControl 3.3.3!


  • Also ...

    ich habs jetzt soweit, das die Sache mit den Sockets soweit funktioniert.

    Das Script läuft und erledigt seine Sachen. Falls etwas übers Webinterface aufgerufen wird, wird der Befehl durchgereicht.

    Die Verbindungen zu DMXC laufen nun...

    Jetzt will ich mich mal dadran machen, das das Script den aktuellen BPM auslesen kann.


    EDIT:

    Sooo endlich läuft die Beaterkennung relativ zuverlässig.

    Vieleicht könnt man noch nen bisschen was am Algorythmus zur Aktuallisierung verbessern, damit der Wert sich schneller einpendelt, bzw sich schneller an den neuen BPM anpasst.
    Im moment werden immer die letzten 10 Sekunden betrachtet und dadraus der BPM berrechnet.

    Ich werds ganze mal packen und denn ma hochladen.

    EDIT: soo hier mal als vorabversion ;)

    zur Benutzung ...
    Der Port der Fernsteuerung muss im DMXC auf 9000 geändert werdne, man kann ihn auch auf einen anderen äder, dann muss man aber in der test.php den Port anpassen.

    Man muss im DMXC einen Effekt erstellen mit 10 Schritten.
    Die Schritte müssen Beatgesteuert sein.

    Beim ersten Schritt wird ein beliebiger Kanal auf den Wert 1 gesetzt
    Beim zweiten Schritt auf 2 usw ... bis 10 halt.

    Ich habe den Kanal 7 dafür gewählt. Wenn man einen anderen nimmt, muss man den Kanal noch in der daemon.inc.php anpassen.
    Den Kanal kann man ganz oben einstellen bei "const Beat_Channel"

    Ich hab die Ausgabe für eine Kommandozeile optimiert. Also jede Zeile endet mit einem \n.

    Falls ihr Xampp im standard Ordner habt, dann könnt ihr diesen Befehl in einer CMD ausführen:
    C:\xampp\php\php-cgi.exe C:\xampp\htdocs\test.php

  • Soo bin gerade dabei die ChannelNotification zu implementieren.
    Aber dazu muss ich wohl den ganzen Empfangsteil von sendCommand umschreiben, da es sein kann, dass gerade wenn ein Kommando abgeschickt wurde als Antwort eine Channelnotification zurück kommt, weil die gerade in dem Moment ausgelöst wurde.

    Vieleicht könnt man das ja in DMXC so umschreiben, das zu einem empfangenen Kommando immer zuerst die passende Antwort geschickt wird.

    Ich werde nun mal versuchen das ganze auch im aktuellen Zustand ans laufen zu bekommen.

  • ..... 5 Stunden später und es läuft ;)


    Der Daemon läuft nun ziehmlich einwandfrei also ich konnte bisher keine Fehler feststellen.

    Zu den Funktionen die des Teil nun hat.

    - baut eine dauerhafte Verbindung zu DMXC auf
    - leitet die Anfragen, die über das Webinterface gestartet werden an DMXC weiter und die Antworten wieder zurück zum Webinterface
    - Kann den aktuellen BPM über einen kleinen Umweg ermitteln. Zu der genauigkeit kann ich nur sagen, das die so +- 6 BPM ist.
    - man kann bei einem Beat eine Aktion ausführen lassen
    - man kann ChannelNotification nutzen

    Die Auslastung beleibt immer so bei 2 - 12%. Getestet hab ich das indem ich ChannelNotification für 8 Kanäle eingeschaltet habe und diese langsam hin un her faden lies.
    Währenddessen, wurde der BPM zuverlässig weiter ermittelt und die andere Funktionen waren quasi nicht beinträchtigt.

    Was ich nun noch hinzufügen möchte ist z.B. das man nicht mehr in der Klasse rumbauen muss um neue Aktionen hinzuzufügen. Die würde ich gerne über eine Funktion machen, die dann quasi die Funktionen die aufgerufen werden soll in den Aktionhandler einträgt.

  • Und weiter gehts ...

    Hab jetzt einen ActionHandler drin. Damit kann man ganz einfach eigenen Code bzw Funktionen aufrufen lassen, wenn ein Beat oder ChannelNotification kommt.

    Leider ist die Performance noch nich ganz so gut, wie erhofft, zumindest wenn die ChannelNotification aktiv ist und viel auf dem/den Kanälen passiert.

    Da werde ich nochma schauen müssen, wo ich noch optimieren kann, welche Funktionen schneller sind als andere usw.

  • Hallo,

    ich habe die letzen Tage das webinterface und die kommandobuttons getestet.

    leider bin ich etwas entäuscht.

    beim webinterface ist mir folgendes aufgefallen:

    - die seite "befehle" funktioniert gar nicht
    - die kanalübersicht funktioniert nicht auf iexplorer win ce und iexplorer pocketpc (WM5)
    - die Gerätesteuerung funktioniert nicht auf iexplorer win ce und iexplorer pocketpc (WM5)

    bei den Kommandobuttons ist folgendes:

    - anzeige der images funktioneirt nicht auf iexplorer win ce und iexplorer pocketpc (WM5) !!! man sollte generell "gif" verwenden, geht bei aleen browsern
    - die Buttons können werden auf dem PC - iexplorer/mozilla - , win ce und pocket pc gedrückt werden, also 0 funktion


    ich würde das webinterface gerne für den pda verwenden, später auch für das win ce touchpanel, leider geht das so gar nicht.


    zum pda2dmx muss ich leider auch schlechtes berichten

    funktioniert eigentlich gut, eventuell sollte man noch eine einfache fader seite oder so einbauen, damit man das gefühl eines kleinen pultes hat

    nur wenn der pda in ruhezustand geht und man meldet sich nicht ab dann kann man sich nicht mehr verbinden, man muss erst das fenster in dmxcontrol "PDA-Fernstauerung" schliessen und wieder öffnen

    sehr stärend, da kann man direkt über den pc steuern.

    danke und gruß

    würde mich freuen wenn man da was ändern könnte

    Ice Eyes

  • Quote

    - die Buttons können werden auf dem PC - iexplorer/mozilla - , win ce und pocket pc gedrückt werden, also 0 funktion

    Versteh grad nicht was du meinst. Im moment gibts noch keine Animation, wenn man einen Button drückt.

    Quote

    - anzeige der images funktioneirt nicht auf iexplorer win ce und iexplorer pocketpc (WM5) !!! man sollte generell "gif" verwenden, geht bei aleen browsern

    Wusste garnicht, das nicht alle Browser jpegs anzeigen können ...
    Denke wenn des so ist, dann werden auch viele andere Webseiten fehlerhaft dargestellt ...

    Aber ich könnte das umbauen, das man auch Gifs verwenden kann.

  • Hallo,

    mit den gifs wäre gut,
    ja es werden sehr viele seiten auf dem pda und win ce falsch dargestellt, echt übel der iexplorer in miniform


    ohne animation ist ja o.k. aber es geht leider auch nciht, es kommen keine befehle

    aber ist teste noch was


    danke und gruß

    Ice Eyes

  • hallo,

    klar die mysql datenbank läuft, befehle konfiguriert


    aber nichts geht

    das einzige was get ist die gerätesteuerung und kanalübersicht im browser auf dem pc

    befehle funktionieren auch nciht über das einfache webinterface, eventuell liegst daran,
    greifen die button auf die funktion befehle vom webinterface zu ?

    danke

    ice eyes

  • hallo noch mal,

    als ich habe noch was getestet,

    es liegt nicht an den buttons

    das webinterface funktioniert allgemein nciht richtig

    immer wenn ich einen wert setzen will spring der kanal auf 0 und nicht auf den wert, die szenen lassen sich nciht ausführen etc..

    also ich denke du verwendest diese funktion vom webinterface und das geht halt nicht richtig, nur wert erhöhen bzw. verringern geht beim submaster

    weiß jemand wie die schrittweite ändern kann, im moment geht das immer mit 5, da brauch man stunden wenn man hell und dunkel machen will

    fanke und gruß

  • und noch mal Hallo,

    die button funktionieren, leider aber auch nicht auf dem pda,

    könnte man das anpassen ?
    so das der code auch auf dem iexplorer f+rpda mit wm5 läuft ?

    danke und gruß

    ice eyes

  • Quote

    - die kanalübersicht funktioniert nicht auf iexplorer win ce und iexplorer pocketpc (WM5)
    - die Gerätesteuerung funktioniert nicht auf iexplorer win ce und iexplorer pocketpc (WM5)


    Der Internet Explorer Mobile unterstützt keine Webstandards, d.h. er kann Webseiten, die in normalem HTML, CSS und JavaScript geschrieben sind, nicht korrekt darstellen. Soweit ich weiß unterstützt er insbesondere keine XMLHttpRequests, worauf mein Webinterface angewiesen ist. Das anzupassen würde einen PocketPC erfordern (welchen ich nicht besitze) und extrem viel Zeit - ich habe also keine Pläne, das in der näheren Zukunft zu tun. Tipp: schau dir mal Opera Mobile an, der hat eine ganz gute Standard-Unterstützung.

    Quote

    - die seite "befehle" funktioniert gar nicht

    Quote

    befehle funktionieren auch nciht über das einfache webinterface, eventuell liegst daran,
    greifen die button auf die funktion befehle vom webinterface zu ?

    Quote

    das webinterface funktioniert allgemein nciht richtig

    immer wenn ich einen wert setzen will spring der kanal auf 0 und nicht auf den wert, die szenen lassen sich nciht ausführen etc..

    also ich denke du verwendest diese funktion vom webinterface und das geht halt nicht richtig, nur wert erhöhen bzw. verringern geht beim submaster


    Da scheint es irgendwie ein Problem der Terminalschnittstelle mit RunCommand zu geben, dass Start/Stop und Wert setzen nicht so funktionieren wie sie sollen. Außer diesen Befehlen geht aber alles (und dieses Problem liegt meines Wissens bei DMXControl selbst).
    Die Kommandobuttons von Weissbier nutzen meine PHP-Klasse (dmxc.inc.php) und haben daher genau dasselbe Problem mit einigen Befehlen.

    Software: DMXControl 2.10.5
    Hardware: Digital Enlightenment USB-DMX-Interface
    MIDI-Faderpult: Behringer BCF2000, Firmware 1.10

    Edited 2 times, last by mkuron (September 7, 2008 at 4:27 PM).

  • Hallo,


    besten dank für die infos

    schade das es nicht auf dem pda läuft, kommt das irgendwann ?


    wie kann man die schrittweite bei wert erhöhenbzw. verringen ändern ,im moment geht das immer mit "5", da brauch man stunden wenn man hell und dunkel machen will


    danke und gruß

    ice eyes

  • Quote

    schade das es nicht auf dem pda läuft, kommt das irgendwann ?


    Da müsste ich für den Internet Explorer von Windows Mobile ein komplett neues Web-Interface schreiben - also wohl nicht.
    Hier ist eine Kompatibilitätsliste vom Web-Interface:
    Firefox 2 optimiert
    Firefox 3 optimiert
    IE 6 sollte theoretisch gehen
    IE 7 getestet
    IE Mobile geht nicht
    Safari 2 sollte theroetisch gehen
    Safari 3 optimiert
    iPhone optimiert
    Opera 9.5 sollte theroetisch gehen
    Opera Mobile sollte theoretisch gehen
    Wenn es jemand in einem anderen Browser erfolgreich getestet hat, bitte posten.

    Schau dir mal Opera Mobile (http://www.opera.com/products/mobile/) an - der hat eine vollständige JavaScript- und CSS-Unterstützung, damit dürfte also das Web-Interface problemlos funktionieren.

    Quote

    wie kann man die schrittweite bei wert erhöhenbzw. verringen ändern ,im moment geht das immer mit "5", da brauch man stunden wenn man hell und dunkel machen will


    Erläuter bitte mal, wo was mit "5" geht? Ich versteh nicht ganz, worauf du dich beziehst.

    Software: DMXControl 2.10.5
    Hardware: Digital Enlightenment USB-DMX-Interface
    MIDI-Faderpult: Behringer BCF2000, Firmware 1.10

  • Hallo,

    also mit "5" meine ich , das wenn man einen button auf wert erhphen stellt, sich der kanal immer um "5" erhöht, also von 0 auf 5, von 5 auf 10 etc..dann muss ich 50mal drücken um von 0 auf 255 zu kommen


    bei pda2dmc hängt sich dmxcontrol immer auf wenn er in den stromsparmodus geht und ich die verbindung vorher nicht getrennt habe, dann muss ich immer das fenster in dmxcontrol "PDA-Fernsteuerung" schleissen und wieder öffnen, dann kann ich mich wieder verbinden
    die probleme gibts beim webinterface nicht,logischer weise


    das die probleme mit "befehle" an der terminalschnittstelle von dmxcontrol liegt, glaube ich nciht
    bei pda2dmx geht das alles ohne problemen und da wird die gleiche terminalschnittstelle benutzt

    danke und gruß

    ice eyes

  • hallo,

    gibts einen neue version von pda2dmxc ?


    gibts da einen link,

    woran erkenne ich welche version ich habe ?

    danke und gruß

    ice eyes

  • Meinst du, dass du bei dem PDA-Programm einfach gedrückt hälst?

    Das geht beim Webinterface nicht, da es dafür ausgelegt ist halt nur bei jedem mal drücken was zu schicken. Vieleicht könnt man des in Javascript auch umsetzen, des der Befehl dann immer hintereinander geschickt wird.

    Des mit dem hängen bleiben ist klar. Sollte aber doch kein Problem darstellen, da du ja nur eben das Fenster schließen und neu öffnen musst und da dein Laptop wohl nicht während einer Vorstellung oderso in den Standby geht wirst du das während des Betriebes nicht machen müssen.

  • Hallo,

    nein , nicht einfach gedrückt halten,

    ich will je druck einfach nur das der wert des kanals sich um 25 oder erhöht nicht nur um 5

    ich verwende den pda für homeautomation, da gibts kein laptop in einer veranstaltung, nur den pda und wenn ich dann immer zum rechner muss um das fensetr auf und zu zumachen dann ist das ganze witzlos

    mit opera mobile läuft es besser , aber in gerätesteuerung gehen die slider nicht


    danke und gruß

    ice eyes

  • Newly created posts will remain inaccessible for others until approved by a moderator. The last reply was more than 365 days ago, this thread is most likely obsolete. It is recommended to create a new thread instead.