Abfragen eines Elements

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 eine Frage zur DDF Erstellung. Ich sitze seit einiger Zeit hier und langsam gehen mir die Ideen aus. Sagen wir, ich habe 2 RGB Kanäle und das Ziel ist es, die Kanäle eines Colorpickers auf einen anderen zu kopieren. Soweit kein Problem:


    <procedure name="copycolor">
    !set_channel|3|{channel_0}$
    !set_channel|4|{channel_1}$
    !set_channel|5|{channel_2}$
    </procedure>

    Prozedur in das Actionfeld des Kanals kopiert, klasse Sache, aber bisher etwas sinnlos.
    Ich möchte das ganze jetzt in Abhängigkeit eines anderen Elements machen. Initial dachte ich dabei an einen "On/Off" Switch, aber mittlerweile habe ich auch Dropdown und Option gestestet. Eigentlich dachte ich, dass man das Ganze folgendermaßen auslesen kann:


    <procedure name="copycolor">
    !if|{mycopy} = 1|
    !set_channel|3|{channel_0}$
    !set_channel|4|{channel_1}$
    !set_channel|5|{channel_2}$
    $
    </procedure>

    Wobei "mycopy" der name des abzufragenden Elements (On/Off/Dropdown/Option) ist und entweder als Option den "Value" 1 hat oder im Dropdown den "Value" 1 oder was auch immer mir der On/Off zurück geben könnte.

    Wenn man jetzt mal den Wert dieses fraglichen Elements auf einen Kanal kopieren lässt, kommt immer 0 heraus (was problematisch zum abfragen ist...  ;( )


    Hat jemand eine Idee? Was mache ich falsch?

    Danke im Voraus,
    Daniel

  • Hallo, probiere mal, die If-Abfrageprüfung in Klammern zu setzen, also z.B. so (aus einem funktionierenden DDF von mir):

    viele Grüße

    JP

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

  • Habe ich soeben getestet:

    <procedure name="copycolor">
    !if|({mycopy} = 0)|
    !set_channel|3|{channel_0}$
    !set_channel|4|{channel_1}$
    !set_channel|5|{channel_2}$
    $
    </procedure>

    Wenn ich auf 0 frage, funktioniert es (ganz egal, welchen Wert das abzufragende Element hat), ansonsten nicht. Daraus schließe ich, dass die Elemente immer nur 0 zurückgeben. Hier mal die Elemente:


    <dropdown top="184" left="264" width="177" name="exmycopy">
    <item caption="Single LED" value="0" />
    <item caption="Copy Mode" value="1" />
    </dropdown>
    <options top="224" left="28" name="mycopy">
    <option value="0" caption="Aus" top="0" left="0" />
    <option value="1" caption="An" top="0" left="45" />
    </options>


    Habe beide getestet.  :argh:

    Grüße,
    Daniel

  • Nabend,
    Brüller, dann geht es. Anscheinend muss das in dem Element gesetzt werden, damit die Variablen alle im gleichen Scope landen... Evtl. könnte man das in die neue Version mit übernehmen. Traue mich nur noch nicht, die DMXC3 im Liveeinsatz zu benutzen.

    Nur für die, die es interessiert:

    Benötigt wird diese Funktion, da ich am Wochenende eine größere Veranstaltung in einer Halle habe und dort 20 Tri Bars verbaut sind im Einzelkanalmodus. Da ich keinen Bock habe, immer alle Kanäle zu setzen (4xRGB pro Bar :argh: ) habe ich jetzt ein DDF pro Bar gebaut, was die Möglichkeit gibt, bei Bedarf die Farbe des ersten Pickers auf die drei anderen zu kopieren. (Man hätte natürlich auch einzel RGB Kanäle nehmen können und dann Gruppieren, aber was mache ich dann mit diesen verdammten Dimmerkanälen?   ?( )

    Ansonsten sind das 100 Kanäle richtiges Licht (Pars mit und ohne Farbfilter/2KW Bühnenscheinwerfer/Profiler usw.) in der Bühne und dazu ein zweites komplettes Universum LED Licht in allem Variantenreichtum über ArtNet (kleine Bars, große RGBW Bars, RGBWA+UV Pars usw...). Auch, wenn ich weiß, dass es nahezu unmöglich für die HAL ist, RGBWA+UV zu berechnen, wären "extended Colorpicker" echt ne nette Sache, um nicht permanent alles mit zusätzlichen Slidern machen zu müssen (und der DDF2 hat keinen Buchstaben für UV Kanäle  :D ).
    Evtl. schreibe ich hinterher mal was zu dem Midisetup (Launchpad und 2x BCF2000), da das schon ziemlich gut mit DMXC2 funzt.


    Dir gilt mein unendlicher Dank. Du hast meinen Abend gerettet.

    Ich wünsche einen schönen Abend, Grüße,
    Daniel

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