DDFs erscheinen nicht in der Device Liste

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

    Ich habe mir ein paar DDFs erstellt. Erstens zum üben, und zweites weil meine China Geräte noch nicht vorhanden sind.

    Nun habe ich aber das Problem, dass diese nicht unter Devices zu finden sind!

    Ich habe sie von Hand mit der DDF XML Anleitung und den dortigen Beispielen erstellt und im Devices Ordner abgelegt, und denke dass das eigentlich soweit passen sollte.

    Muss ich die noch irgendwie importieren oder so?

    Wenn ich nämlich testhalber bei einem vorhandenen Device z.B. den Namen ändere dann sehe ich das im Device Manager... komisch

    Im Anhang eines der Geräte welches ich programmiert habe.


    Gruss und vielen Dank!!

    Michi

  • Hallo!

    Dass deine DDFs erst gar nicht im Device Manager (also dem Dialog Add Device) angezeigt werden, spricht für ein grundlegendes Problem mit deinen DDFs. Hier lohnt sich immer einen Blick in den Kernel, der vorab immer nochmal zusätzliche Fehlermeldungen ausgibt. Darüber habe ich dann auch gesehen, dass im "Kopf" deiner beiden DDFs direkt ein Fehler war, der DMXControl 3 überhaupt nicht geschmeckt hat.

    Die korrigierte Fassung würde für den 3-Kanal-Modus dann wie folgt aussehen:

    XML
    <?xml version="1.0" encoding="utf-8" ?>
    <device image="China LED Flat Par RGB 7x9W.png" type="DMXDevice" dmxaddresscount="7" DefaultDisplayStyle="PREVIEW" dmxcversion="3" ddfversion="1.0">
      <information>
        <model>LED Flat Par RGB 7x9W</model>
        <vendor>Various</vendor>
        <author>Michael Sutter</author>
        <mode>7 channel</mode>
      </information>

    Welche Fehler lagen vor, welche Optimierungen habe ich vorgenommen?

    • Dass dein DDF nicht geladen wurde, lag an einem einsamen device vor dem erforderlichen Attribut type
    • Der Tag model sollte besser nur mit einem l geschrieben werden. Dies ist leider ein Fehler im aktuellen DDFCreator
    • Im Tag vendor gibst du ausschließlich die Gerätebezeichnung an ohne Hersteller oder Angabe des DMX-Modus
    • Als Hersteller habe ich bei vendor einfach Various angegeben, wo dann in der DDFLib alle DDFs für China-Geräte ohne einen bekannten Herstellernamen gesammelt werden
    • Mit Hilfe des Tags mode kannst du die verschiedenen DMX-Modi besser unterscheiden als mit Hilfe des allgemeinen comment - oder verbotenerweise über die Gerätebezeichnung ^^

    Ich hoffe, du kannst alles so nachvollziehen. Bei Fragen ansonsten nochmal melden.

    Viele Grüße, Stefan.

  • So meine PAR LED Lampen DDFs gehen zum importieren. Testen muss ich das dann Zuhause mal...

    Aber jetzt habe ich noch einen Movinghead, das DDF wird mit den obigen Anpassungen erkannt und angezeigt. Aber wenn ich es laden will, dann kommt folgende Fehlermeldung.

    Was ist hier noch falsch?

    Besten Dank und Gruss

    Michi

  • Procederes sind ein separater Teil im DDF. Schaue mal in die Doku zum Thema DDF im DMXControl-Wiki, genauer gesagt in den Artikel DDF-Struktur_DMXC3. Vielleicht hast du ja bereits eine Idee, wo dein Fehler ist. Ansonsten werfe auch mal einen Blick in das Beispiel, wie du ein DDF manuell für einen Moving Head erstellst. Dort ist der Punkt ebenfalls erläutert. :)

  • Hallo,

    Ich wollte Fragen ob die DDF für China - MH Wash - RGBW 7x12W (14 Kanal).xml wirklich eine 14k Version ist? Ich bekomme bei Deiner DDF eine Error-Meldung wegen dem <procedures> (wie oben beschrieben aber leider nicht in der DDF geändert) und wenn ich darunter weiter lese, steht da:

    <procedures>

    <reset>

    <set dmxchannel="13" value="180" />

    <hold value="6000" />

    <restore dmxchannel="13" />

    </reset>

    </procedures>

    </functions>

    </device>

    Ich bin neu hier und kenne mich noch nicht in DMXContol2/3 aus, aber wenn Kanal13 der letzte Kanal ist, bzw. Kanal 13=Rest ist, dann stimmt doch irgend was nicht oder sehe ich das falsch??? Bei mir haben die Lampen mit 14K den Reset auf K14...., ich habe 2China-Wash die allerdings tatsächlich nur 13K haben. Die haben aber gar keinen Reset....?( ???

    Vielleicht kannst Du das aufklären...? :)

    Und dann noch die Bitte das Du Deine modifizierte DDF, vielleicht noch hier einfügst (für Andere die noch nicht so weit sind und diese DDF suchen) :rolleyes:;)

    Danke schon einmal im Voraus....,

    Grüße Andre:)

    "Volt, Watt, Ampere, Ohm,
    ohne dich gäb's keinen Strom!"

    Quelle: Guru Guru / aus "Der Elektrolurch"

  • Guten Morgen Andre!

    Aufpassen: In den DDFs wird immer von 0 an gezählt, wie es auch allgemein im Bereich der Softwareprogrammierung üblich ist. Deswegen ist in dem verlinkten DDF die höchste Wert für einen DMX-Kanal die 13.

    Wenn du generell etwas tiefer in die Programmierung von DDFs für DMXControl 3 einsteigen möchtest, wir haben in DMXControl-Wiki eine mittlerweile sehr ausführliche Dokumentation zu diesem Thema - inklusive drei Tutorials. Die Übersicht findest du unter DDF_DMXC3.

    Viele Grüße, Stefan.

  • Hallo zusammen.

    Ich habe unterdessen noch ein DDF für einen Spot erstellt. Eigentlich kann ich nirgends einen Fehler finden, aber er lädt das DDF wieder nicht!

    Wo kann ich mir diese Fehler vom Kernel, welche auf DDF Fehler hinweisen, denn genau anschauen?

    Vielleicht sieht ja ein Profi von euch den Fehler im DDF auf den ersten Blick und ansonsten werde ich gerne noch das Manual und weitere Infos einfügen...

    Gruss und Danke!

    Michi

  • Hallo!

    Wenn DMXControl 3 soweit läuft und du das Gerät hinzufügen kannst, lasse dir mal den Kernel anzeigen. Der Eintrag befindet ich oben in der Menüleiste unter Help > Show Server. Ich habe aber nach ein bisschen durchklicken im Notepad++ einen möglichen Fehler gefunden - und zwar bei der Implementierung des Goboshakes.

    XML
    <step type="gobo" mindmx="8" maxdmx="15" val="Gobo_Ring.png" caption="Gobo Ring">
      <range handler="goboshake" mindmx="72" maxdmx="79" minval="0.5" maxval="5" />
    </step>

    Der Knackpunkt war das / am Ende der ersten Zeile dieses Beispiels, welches hier nicht hin darf. Wenn du die Datei im Notepad++ öffnest und jetzt nämlich auf den step-Tag klickst, hebt die Notepad++ nun dein Teil <step in Zeile 1 und </step> in Zeile 3 hervor. Bei dir müsste aktuell nämlich <step und das /> am Ende der Zeile aufleuchten. Mit dem /> schließt du nämlich das Tag noch in der selben Zeile. Da aber der range-Tag mit der Geschwindigkeit des Goboshake ein Unterelement des eigentlichen step-Tags ist, darfst du diesen nicht einfach schließen - was den Kernel bzw. die HAL durcheinanderbringt.

    Ich hoffe, du kannst mit folgen. Wenn nicht, einfach nochmal melden.

    Viele Grüße, Stefan.

  • Hi Stefan.

    Vielen Dank für deine Hilfe!

    Ich habe das mit dem step Tag korrigiert und habe mit Hilfe des Kernels rausgefunden, dass bei einem Attribut 2 mal der maxdmx Wert vergeben wurde.

    Nun funktioniert das DDF und ich kann es laden. Allerdings bekomme ich noch folgende Meldung im Kernel angezeigt:

    Code
    14:36:42 WARN AbstractDeviceFactory - Warning while loading DDF: Devices - MICHI\China - MH Spot - Colorwheel 60W (11 Kanal).xml
    System.Xml.XmlException: Das Start-Tag 'goboshake' in Zeile 43 Position 3 stimmt nicht mit dem Ende-Tag 'gobowheel' überein. Zeile 69, Position 7

    Ich finde aber nicht raus was ich hier jetzt am Code noch anpassen müsste.

    Hier die entsprechende Passage mit dem Gobowheel:

    Gruss

  • Hallo!

    Ich habe mal geschaut. Meine erste Vermutung wäre ein fehlendes Leerzeichen. Füge daher mal den Code in der besagten Zeile wie folgt ein: <goboshake /> - also mit einem Leerzeichen zwischen <goboshake und />. Ich kann es im Moment leider selbst nicht testen, sondern erst später am Abend.

    Viele Grüße, Stefan.

  • Hi Stefan.

    Habe grad selber noch rausgefunden, dass der Fehler noch von einem anderen DDF, welches ich zum testen erstellt habe, her kommt.

    Habe das also gelöscht, und nun ist alles Fehlerfrei :)

    Das mit dem Abstand oder nicht, habe ich grade noch ausprobiert. Das macht aber keinen Unterschied - also funktioniert beides fehlerfrei!

    Gruss und Danke!!

    Michi

    Im Anhang noch das DDF falls noch jemand das brauchen kann. (Noch nicht mit dem MH getestet, aber im Programm selber sieht es aus als würde es funktionieren :)

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