Web-Interface für DMXC 2.10 (Download)
-
mkuron -
July 12, 2008 at 4:27 PM -
Thread is Resolved
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 habe heute mal versucht das Web-Interface zu starten.
Vorne weg ich habe keine Erfahrung mit php, sondern habe mich mit ein wenig try&error durchgekämpft und ich nutze XAMP zum testen.Dabei ist mir aufgefallen, dass der Link im Wiki zur dom-drag.js Datei nicht mehr richtig ist.
Nach ein wenig suchen kam ich dann auf diese Seite.
Ist dabei nur der Teil innerhalb der html Tags zu kopieren und in eine dom-drag.js Datei zu schreiben oder auch der Teil unter den Kommentaren?
Bzw. kann jemand mit entsprechendem Wissen hier im Forum die richtige Datei hochladen?Zum zweiten funktionieren die Slider und das Position Feld nicht, vermutlich wegen der fehlerhaften Drag Datei.
Ich bekomme beim aufrufen der Gerätesteuerung folgende Fehlermeldungen, aber auch bei der Kanalübersicht.CodeStrict Standards: Only variables should be passed by reference in dmxcontrol\Ger=ae=testeuerung\index.php on line 89 Strict Standards: Only variables should be passed by reference in \dmxcontrol\Ger=ae=testeuerung\index.php on line 90 Strict Standards: Only variables should be passed by reference in \dmxcontrol\dmxc.inc.php on line 101 Strict Standards: Only variables should be passed by reference in \dmxcontrol\Ger=ae=testeuerung\index.php on line 103Und bei den Befehlen fehlt der Punkt "Geräte", anstelle dessen ist nur ein leeres Feld/ Zeile. Wenn ich auf diese leere Zeile klicke, springt das Klappfenster wieder auf deaktiviert zurück.
Es wäre super toll, wenn dieses Tool auch nach so langer Zeit noch / wieder funktionieren würde.
Zweck des Ganzen ist, eine "schöne aniemierte / gestaltete" Bildschirmoberfläche zu erstellen und dann über einen Touchbildschirm Befehle / Effekte in DMXC zu steuern. Wenn meine oben geschilderten Probleme nur am Web-Interface liegen und die PHP Klasse soweit funktioniert, wäre es für mich auch erst einmal ok. Schön wäre es jedoch, wenn beides geht.
Viele Güße
Easter Bug -
Hallo,
da ich hier leider bis jetzt noch keine Antwort erhalten habe, möchte ich diesen Beitrag noch einmal nach oben holen.
Ich habe einige Fragen:- Hat jemand erfolgreich die DMX PHP genutzt?
- Kann mir jemand die in dem Projekt fehlende dom-drag.js Datei zukommen lassen?
- Hat jemand in letzter Zeit das Web Interface erfolgreich, ohne Fehlermeldungen, nutzen können?
Mein Problem ist, dass ich selber nicht wirklich Erfahrung / Kenntnisee von PHP habe und ich mit mit jemandem zusammen arbeite, der zwar von PHP Ahnung hat, aber dafür nicht mit DMXControl.Ziel der gesamten Aktion soll sein, am 14.01 per Knopfdruck auf einer lokaln PHP Seite (oder auf andere optisch ansprechende Art) einen Effekt oder eine Szenenliste in DMXC zu starten und damit eine Effektablauf zu starten. Dieser läuft dann einmal durch und danach soll man ihn erneut durch den "Klick" starten können.
Wenn mich dabei einer/eine hier im Forum unterstüzen kann oder zumindest bestätigen kann, dass die PHP Klasse soweit funktioniert und man damit einfach ein passendes Skript schreiben kann, wäre mir sehr geholfen.
Auch Tipps und Hinweise zu anderen Lösungsmöglichkeiten für mein Problem sind gerne gesehen.
Vielen Dank schon einmal und viele Grüße
Easter Bug -
Servus,
die dom-drag.js findest du hier:http://www.dynamicdrive.com/dynamicindex11/domdrag/dom-drag.js
Einfach mit dem editor deines Vertauens den Inhalt einfügen und als "dom-drag.js" abspeichern!
Ich habe mir das Interface auchmal daheim installiert bzw. mit dem php code etwas herumgespielt. Ging so weit auch ganz gut (zumindest Kanal 1 einen Wert übermitteln)!
Allerdings das komplette Interface habe ich noch nicht getestet!Grüße
Sebastian -
Hallo,
an die Wiki Ersteller:
Der Artikel zum Web Interface ist nicht leider nicht mehr im Wiki zu finden. Kann der widerhergestellt werden?An Sebastian, wenn ich auf deinen Link klicke, bekomme ich leider nur eine Fehlermeldung.
Deswegen kannst du mir die dom-drag.js per E-Mail schicken? Oder den Inhalt einfach hier als Code online stellen?
In meinem vorletzten Beitrag hatte ich schon ein wenig mehr zu meinen Problemem geschrieben. Wenn du mir einen ganz großen Gefallen tust, könntest du noch einmal die Gerätesteuerung testen. Denn damit gab es bei mir die größten Probleme (mit Fehlern bei sämtlichen Slidern).Vielen Dank schon einmal
Easter Bug -
Hallo Easter Bug,
ich schau morgen mal nach, wir haben noch nicht alle alten Artikel aus dem alten Wiki
übertragen.
Aber wir haben es für uns noch Online und werden die Artikel Zug um Zug
übertragen.Priorität hatte erstmal das neue Handbuch für DMXCOntrol 2.12 und dann
die gänigen Artikel.Aber wie gesagt, ich schaue morgen nach und gebe dir dann Bescheid.
Gruß Uwe
P.S.
Da Du dich ja anscheinend im Moment intensiv mit der Materie
auseinandersetzt, hättest Du nicht Lust die Patenschaft
für den Artikel zu übernehmen und den im Wiki zu pflegen? -
Hallo Uwe,
ja das nicht alles auf einmal aktualisiert werden kann ist ja vollkommen in Ordnung.
Deswegen habe ich ja hier das Interesse an dem Artikel bekundet, damit ihr wisst, was auch gelesen wird.Zum Betreuen des Artikels:
Ja das kann ich gerne tun. Jedoch bin ich zur Zeit studienmäßig extrem eingespannt, sodass ich mindestens bis mitte Januar mich ums schreiben nicht kümmern kann, sondern nur die Systematik verstehen wollen würde.
Aber wenn ich ein wenig Luft habe, kann ich im Anschluss gerne den Artikel aktualisieren und meine Erfahrungen damit integrieren.Viele Grüße
Easter Bug -
Hey Easter Bug,
hier der code für die dom-drag.js:Code
Display More/************************************************** * dom-drag.js * 09.25.2001 * www.youngpup.net * Script featured on Dynamic Drive (http://www.dynamicdrive.com) 12.08.2005 ************************************************** * 10.28.2001 - fixed minor bug where events * sometimes fired off the handle, not the root. **************************************************/ var Drag = { obj : null, init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper) { o.onmousedown = Drag.start; o.hmode = bSwapHorzRef ? false : true ; o.vmode = bSwapVertRef ? false : true ; o.root = oRoot && oRoot != null ? oRoot : o ; if (o.hmode && isNaN(parseInt(o.root.style.left ))) o.root.style.left = "0px"; if (o.vmode && isNaN(parseInt(o.root.style.top ))) o.root.style.top = "0px"; if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right = "0px"; if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px"; o.minX = typeof minX != 'undefined' ? minX : null; o.minY = typeof minY != 'undefined' ? minY : null; o.maxX = typeof maxX != 'undefined' ? maxX : null; o.maxY = typeof maxY != 'undefined' ? maxY : null; o.xMapper = fXMapper ? fXMapper : null; o.yMapper = fYMapper ? fYMapper : null; o.root.onDragStart = new Function(); o.root.onDragEnd = new Function(); o.root.onDrag = new Function(); }, start : function(e) { var o = Drag.obj = this; e = Drag.fixE(e); var y = parseInt(o.vmode ? o.root.style.top : o.root.style.bottom); var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right ); o.root.onDragStart(x, y); o.lastMouseX = e.clientX; o.lastMouseY = e.clientY; if (o.hmode) { if (o.minX != null) o.minMouseX = e.clientX - x + o.minX; if (o.maxX != null) o.maxMouseX = o.minMouseX + o.maxX - o.minX; } else { if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x; if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x; } if (o.vmode) { if (o.minY != null) o.minMouseY = e.clientY - y + o.minY; if (o.maxY != null) o.maxMouseY = o.minMouseY + o.maxY - o.minY; } else { if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y; if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y; } document.onmousemove = Drag.drag; document.onmouseup = Drag.end; return false; }, drag : function(e) { e = Drag.fixE(e); var o = Drag.obj; var ey = e.clientY; var ex = e.clientX; var y = parseInt(o.vmode ? o.root.style.top : o.root.style.bottom); var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right ); var nx, ny; if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX); if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX); if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY); if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY); nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1)); ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1)); if (o.xMapper) nx = o.xMapper(y) else if (o.yMapper) ny = o.yMapper(x) Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px"; Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px"; Drag.obj.lastMouseX = ex; Drag.obj.lastMouseY = ey; Drag.obj.root.onDrag(nx, ny); return false; }, end : function() { document.onmousemove = null; document.onmouseup = null; Drag.obj.root.onDragEnd( parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"])); Drag.obj = null; }, fixE : function(e) { if (typeof e == 'undefined') e = window.event; if (typeof e.layerX == 'undefined') e.layerX = e.offsetX; if (typeof e.layerY == 'undefined') e.layerY = e.offsetY; return e; } };Ich werde mich jetzt nochmal an das Interface setzen und ein bisschen damit rumspielen

Welche Version benutzt du?
Vllt sollte mann eine Aktuelle Version hier noch einmal verlinken, damit jeder die selbe benutzt und nicht immer sich durch den kompletten Thread duchsuchen muss!Grüße
Sebastian -
Hi,
also bei mir funktionieren die Kommandozeile, Befehle, und Dip Rechner.Kanalübersicht zeigt zwar die Werte der Kanäle an, aber im oberen Bereich sind Fehlermeldungen!
Kommandobuttons kann Ich zwar konfigurieren aber nicht anklicken....
Edit: Kommandobuttons gehen auch! Nur die Funktion Start/Stop funktioniert nicht...Grüße
Sebastian -
Hallo Sebastian,
also erst einmal danke für den Code.
Damit sind meine Fehlermeldung nicht mehr ganz so wild.Zur Version:
Ich hatte mir die Sachen von der alten Wiki Seite heruntergeladen.Und dann ist es gut zu hören, dass das Tool auch bei dir Fehler versursacht.
Also bei ist die Funktionsweise genauso.
Bei der Kanalübersicht und der Gerätesteuerung kommen immer wieder die folgenden beiden Fehlermeldungen.CodeStrict Standards: Only variables should be passed by reference in D:\Programme\xampp\htdocs\dmxcontrol\Ger=ae=testeuerung\index.php on line 103 Mode: Strict Standards: Only variables should be passed by reference in D:\Programme\xampp\htdocs\dmxcontrol\dmxc.inc.php on line 101 0%Wenn da noch jemand Anderes mehr Ahnung von hat und erklären kann, wo durch die Fehler zustande kommen, dann wäre es sehr schön.
Für die PHP Kundigen unter uns hänge ich nochmal die jeweils verwiesenen Dateien der Fehlermeldungen an.
Viele Grüße
Easter Bug -
Hallo Easter Bug,
bin leider erst gerade an das alte Wiki ran gekommen, welchen Beitrag zum Web Interface suchst DuBei der Suche im alten Wiki bin ich auf folgende Beiträge bei der Suche nach Web Interface gekommen.
Terminal Schnittstelle
Projekte/Android-Projekt
Web-InterfaceHabe Sie ins neue Wiki kopiert, einige Links sind noch nicht überarbeitet und führen ins leere,
wenn was fehlt kannste mich per pn anschreiben.Gruß Uwe
-
Hallo Uwe,
vielen Dank.
Das schaut für meine Zwecke erst einmal vollkommen ausreichend aus. Die Links, die ins leer führen, sind ja sowieso nur im ersten Absatz und beziehen sich auf die Personen und nicht auf relevante Inhalte.Viele Grüße
Easter Bug -
OK,
freut mich wenn ich dir helfen konnte.
Gruß Uwe
-
Hallo Uwe,
vielen Dank noch einmal.
Du konntest mir damit wirklich helfen. Durch den Wiki Text bekam ich ein paar Anregungen, sodass ich auch ohne PHP Kenntnisse dennoch mein Vorhaben umsetzen konnte.
Bis jetzt zwar mit ein paar Schönheitsfehlern, aber immer hin, das geplante Grundgerüst funktioniert.
Es ist echt erstaunlich, was man ohne eine Ahnung von Programmiersprachen mittels ein paar Programmen und kurzen Suchen im Internet erstellen kann.
Wenn ich mehr Ruhe habe, werde ich auch noch einen Bericht darüber schreiben, was man mit DMXC auch machen kann.Aber zum Abschluss noch eine schlechte Nachricht. Die oben berichteten Fehler und Nichtfunktionefähigkeiten des Web-Interfaces bestehen leider immer noch. Für mich aktuell nur nicht relevant.
Viele Grüße und einen geruhsamen Jahreswechsel
Easter Bug -
Die Fehler kannst du ausblenden in dem du in der php.ini das Error-reporting änderst.
Diese Strict Meldungen bedeuten nur, dass sich der Code an der Stelle nicht an den Codingstyle hält. -
Souko
April 9, 2018 at 8:41 PM Moved the thread from forum Softwareentwicklung [v2] to forum Development and Features [v2]. -
-
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.