Lichtprogramm via Webseite steuern

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!


  • Hallo,
    ich hatte gerade vorhin eine Idee: Ich möchte ein paar Movinglights vor dem Haus oder Einkaufsort hinstellen. Jeder der dabei vorne durchläuft hätte die Möglichkeit mit seinem Smartphone auf "meine" Webseite zu gehen, weil dort bspw. ein Schild steht mit eine Anleitung. Mit "meine" meine ich eine Webseite, welche mit der Lichtsteuerung verbunden ist. die könnte vielleicht heissen: lichtshowselberwaehlen.com oder irgend so was. Dort hat es neben Hintergrundinfos (Werbeplattform) auf diverse Buttons. Diese Buttons für je eine Lichtshow rassig, einmal langsam, einmal romantisch...usw. Wenn er einen drückt, kann der User eine 5-10 Minuten lange Sequenz ansehen.

    Auf der Webseite müsste es einen Zähler geben, der es erst ermöglicht nach Ende der Laufzeit wieder eine neue Show auszuwählen. Die Webseite wird über php-gesteuert. Ein Login wäre wohl nicht nötig, da es anonym bleiben soll.

    Mir ist noch nicht klar, wie man es genau machen müsste, wenn man nicht vor Ort ist. Wenn man theoretisch irgendwo von Asien auf die Webseite zugreifen würde, könnte man ebenfalls eine Lichtshow auswählen. Es sollte aber nur Leuten vor Ort vorenthalten sein, welche es auch sehen können. Vielleicht hat jemand ne Idee wie Lösen. Mit Zahlencode, WLAN, etc?

    Zurück zum ersten Problem. Gibt es eine Schnittstelle in dmx-Control 2 oder 3, welches so etwas zulässt wie Information aus einer Datenbank zu verarbeiten?

    Es gienge ja viel einfacher, indem man einfach vorne dran ein paar Knöpfe aufbaut. Doch das ist nichts spezielles mehr in der digitalen Zukunftswelt mit Smartphones und Tablets... Interaktion ist hier das Zauberwort:-)!


    Vielen Dank!

  • Hallo,

    Zurück zum ersten Problem. Gibt es eine Schnittstelle in dmx-Control 2 oder 3, welches so etwas zulässt wie Information aus einer Datenbank zu verarbeiten?


    ja, es gibt gleich mehrere Schnittstellen: Zum einen wäre da Artnet zu nennen, das DMX-Werte übers Netzwerk sendet. Wenn du dann auf einem gewissen Kanal einen gewissen DMX-Wert einstellst, wird diese entsprechende Show gestartet. Außerdem gibt es OSC, welches DMXC empfangen kann. Nicht zu letzt und vermutlich am mächtigsten ist die Terminalschnittstelle in DMXC. Damit kannst du recht viel in DMXC aufrufen. Es gibt so viel ich weiß auch schon eine php-Klasse, in der die entsprechenden Aufrufe implementiert sind. Schau doch einfach mal im Wiki nach, ob du dazu was findest. Wenn nein, dann melde dich nochmal, dann muss das einer von uns aus dem alten Wiki ins neue kopieren (könnte sein, dass es beim Übertragen vergessen wurde)
    Viele Grüße
    JP

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

  • Hallo simonhu

    Es gibt bereits eine php Klasse mit der man die Terminalschnittstelle von DMXControl 2 ansteuern kann.

    Mit etwas Zeit und php Programmiererfahrung müsste das relativ einfach zu realisier sein.

    Da ein lokales WLAN zwar nett ist, sich aber jeder erstmal extra mit diesem verbinden muss.
    Wobei man diese ja auch per QR Code anbieten könnte.

    Ansonsten QR-Codes bzw. auch leichte URLs bauen und dann halt immer wieder ändern.
    Geht ja bei php mit Parametern recht einfach.
    Meine damit sowas https://forum.dmxcontrol-projects.org/www.testseite.…AcessCode=12345
    Diese Codes könnte man dann auch in einer DB verwalten.

    Bei weiten Frage helfe ich dir gerne weiter.

    JPK war leider schneller. Verdammt :D

    Gruß Philipp

  • Hallo,
    da ich selber vor ein paar Wochen auf primitivste Weise DMXC über eine PHP Seite gesteuert habe, kann ich sagen, dass es mit den aktuellen Hilfsmitteln funktioniert.
    Inzwischen ist auch die Wiki Seite zum Web Interface aktualisiert und die passenden Dateien verlinkt.

    Ich hatte es dabei über eine einfache php Seite gelöst, die beim Neuladen den Start Befehl ausgesendet hat. Das ganze wurden dabei über eine Touch Display ausgelöst.
    Die schnellste Lösung wäre aus meiner Sicht, dass du einfach eine Seite erstellst mit den passenden Buttons und beim Auslösen wird der jenige auf eine "Warteseite" weitergeleitet, die erst nach dem Ende der Show wieder zurück schaltet.

    Wenn du aber gerne bei der Smartphone Variante bleibst, könnte man sicherlich auch DMXC-seitig es so programmieren, dass bei laufender Show keine neue gestartet werden kann. (Stichwort Effekte: Nur starten wenn keiner läuft).

    Wenn du in diesem Zusammenhang auch das Webinterface selbst ohne Fehler zum laufen bekommst, wäre ich über eine Rückmeldung sehr erfreut. Siehe meine Frage hier: Die Probleme konnte ich mit meinen Laienkenntnissen im Programmieren nicht lösen. Das war aber dann auch nicht mehr so relevant, dass ich deshalb noch einen großen Aufriss gemacht hätte. Aber wenn du gerade dabei bist, würde es mich dann doch interessieren.

    Viele Grüße
    Easter Bug

  • Hi!

    Eine "Warteseite" ist nicht ausreichend. Denn es kann ja paralell zum ersten Besucher noch ein Zweiter die Seite aufrufen. Und da wird es dann schon kompliziert mit den Rückmeldungen. Außerdem könnte jemand den Link gespeichert haben und dann müsste man das im "Auslösecode" verankern. Die Methode mit "Nur starten wenn keiner läuft" ist sicher am besten.

    Hoc

    Mein Equipment:
    1x Hirn | 2x Augen (leicht defekt) |2x Ohren | 1x Mund |32x Zahn (zum Teil V1.5) | 1x Handundfuß-Interface
    *SCNR*

  • Hallo, vielen dank für die wertvollen Informationen. Was ich noch nicht genau verstanden habe. Welche Schnittstelle brauche ich genau für den Start einer Sequenz?
    Welches Array brauche ich genau? Ist es das Array Szenenbibliothek?

  • Hi!

    Wenn es Dir nur darum geht auf einem fertig aufgesetzten System bestimmte Befehle auszuführen, dann brauchst Du noch nicht mal die PHP-Klasse. Deiner Fragestellung entnehme ich schon, dass Du ziemlich im Wald stehst. ;)
    Das fiese an dieser Schnittstelle ist, dass sie quasi wie eine Baumstruktur arbeitet. Man klappt der Reihe nach alles auf bis man das hat was man will. Und genau die Parameter vom "Aufklappen" muss man dann angeben um etwas auszuführen.

    Du kannst mal folgendes versuchen:
    - Öffne DMXControl mit einem Projekt in dem Geräte und Effekte drin sind.
    - Unter Fenster->PDA Fernsteuerung dieses Modul öffnen und das Fenster offen lassen (!).
    - Wenn Du hast, Verbinde Dich mit dem Terminalprogramm deiner Wahl (evtl PUTTY) mit DMXC. Als Host die 127.0.0.1 und Port 2145 so wie es im PDA-Fenster steht. Wenn Du keine Ahnung hast was das ist, dann hilft vielleicht der folgende Punkt ;)
    - Wenn Du WinXP hast (keine Ahnung ob das mit Vista, 7 oder 8 noch geht): Drück Windowstaste und "r" . Gib ein "cmd". Dann "telnet 127.0.0.1 2145". Wenn dann wieder alles schwarz ist, dann versuch es mal mit "GetCommandPossibilities 1" und Enter.
    - Er zeigt dann alle Verfügbaren Module so wie z.B. auch in der Kommandobox an.
    - Mit "GetCommandPossibilities 2 X" kann man einen Schritt weiter gehen. Z.B. sind bei mir die Effekte auf 7.
    - "GetCommandPossibilities 2 7" spuckt dann alle Effekte aus die da sind. Neben den Funktionen für "Ausgewählter", "Nächster" etc ist bei mir der erste Effekt in der Liste die Nummer 6.
    - Mit "GetCommandPossibilities 3 6" gibt die Schnittstelle dann aus was man damit alles machen kann. Die 3 ist hier dabei "Start".
    - Wenn ich bei mir z.B. jetzt den ersten Effekt starten will, dann sage ich ihm "RunCommand 7 6 3 0 0.000". Das heißt übersetzt: Starte aus der ersten Ebene Menüpunkt Nummer 7 (das waren die Effekte), dann nehmen wir den 6. Punkt davon (das ist mein erster Effekt), und führe dort die Funktion Nr. 3 ("Start") aus. Die Flags brauchen wir dafür nicht (das ist die 0) und einen Wert müssen wir auch nicht übergeben (das ist die 0.000).

    Wenn Du also genau weißt was Du auslösen willst, dann brauchst Du in PHP nur den Port 2145 auf dem DMXControl-Rechner öffnen und eben den entsprchenden "RunCommand"-Befehl zu geben:

    Code
    $fp = @fsockopen("127.0.0.1", 2145, $errno, $errstr, 2);
    		if (!$fp)
    			{
        		echo "<b>Fehler: Keine Verbindung zu DMXC!<b><br />\n";
    			die;
    			}
    fwrite($fp, "RunCommand 7 6 3 0 0.000");
    fclose($fp);

    Ich hoffe das war jetzt nicht zu kompliziert. Aber wenn Du die Schnittstelle nur für diesen einen einzigen Zweck brauchst, dann sollte das schon ausreichen. Kannst es ja einfach mal einbauen und testen. PDA-Fernsteuerung-Fenster auf, die Code-Zeilen in "<?php ... ?>" einbauen, testen. :)

    Viel Erfolg,
    Hoc

    Mein Equipment:
    1x Hirn | 2x Augen (leicht defekt) |2x Ohren | 1x Mund |32x Zahn (zum Teil V1.5) | 1x Handundfuß-Interface
    *SCNR*

  • Hallo,
    da ich nicht wieß wie fitt du in php bist ein paar Wort zu meiner Steuerungslösung:
    Wie gesagt ich habe keine Ahnung von php außer dem gewöhnlichen Menschverstand.

    Ich habe den Start der Show über die DMX In Fernsteuerung gelöst. Also einfach in php die Funktion set Kanal Wert genommen und die Interpretation dann mit der Fernbedienung gelöst. Das setzten von DMX Werte ging damit ganz einfach. Mein Problem war dann nur, wie ich diesen DMX Wert wieder zurück setzen kann, damit nach einer Weile der Befehl erneut gesendet werden kann. Aber auch dass ist mit ein bisschen Frickelei mit Prioritäten im Effeksequezener möglich gewesen.

    Wenn du auch nur so einfach vorgehen möchtest und dabei ein paar Denkanstöße benötigst könnte ich auch sicherlich das alte Projekt und die php Seite wieder ausgraben.

    Viele Grüße
    Easter Bug

  • ok. vielen Dank. Ich werde mir eure Infos mal in aller Ruhe studieren.

    Noch eine andere Frage. Gibt es eine Möglichkeit einen Befehl per Zeit zu steuern? Konkret: Ich habe einen Scheinwerfer, welcher um punkt 18.00 automatisch eingeschaltet werden soll. und das jeden Tag. Kann ich so etwas mit DMXControl machen?

  • 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.