# DMX / ArtNet > Symcon Dokumentation · Deutsch · erzeugt am 2026-09-26 > Index: https://www.symcon.de/de/llms.txt Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/dmx-artnet/ DMX bzw. DMX512 ist ein Protokoll zur Steuerung von Lichttechnikkomponenten. Die Anbindung an IP-Symcon erfolgt beispielsweise über ein DMX USB-Interface(seriell) oder DMX LAN-Interface. Über das LAN-Interface wird auch das IP Protokoll ArtNet unterstützt. > **Hinweis:** Folgende Geräte werden von IP-Symcon unterstützt: > > [Unterstützte Komponenten](dmx-artnet.md) ### Beschreibung DMX (Lichttechnik) oder auch DMX512 genannt ist ein digitales Steuerprotokoll, das in der Bühnen- und Veranstaltungstechnik Verwendung findet. Es dient der Steuerung von Dimmern, Scheinwerfern und Effektgeräten auf Bühnen oder in Diskotheken. Die Abkürzung DMX steht für Digital Multiplex, es ist ein Standard, der durch die DIN 56930-2 genormt wurde. Die Anbindung an IP-Symcon erfolgt u.a. über ein DMX USB-Interface/DMX LAN-Interface. Seit IP-Symcon 3.0 wird zusätzlich ArtNet unterstützt. Es ist ein IP-basiertes Protokoll zur Übertragung großer Mengen von DMX-Informationen über LAN. Die Spezifikation wurde von der Firma "Artistic Licence" erstellt und ist frei verfügbar. IP-Symcon unterstützt alle ArtNet-kompatiblen DMX Interfaces. ### Video-Tutorial zur Einrichtung ### Einbindung in IP-Symcon Voraussetzung für den Betrieb in Verbindung mit IP-Symcon ist eine ordnungsgemäß installierte Hardware sowie Kenntnis der verwendeten COM-Port-Schnittstelle bzw. der IP-Adresse. Es muss in IP-Symcon eine DMX-Instanz hinzugefügt und in der übergeordneten Instanz der Modus DMX oder ArtNet für die angeschlossene Hardware ausgewählt werden. Bei ArtNet ist das "Universe" in der Regel 0 und bei DMX ist der Eintrag irrelevant. ![DMX Gatewaykonfiguration](https://www.symcon.de/media/pages/service/dokumentation/modulreferenz/geraete/dmx-artnet/3eb6ba0266-1790424938/dmx-gateway.png) Bei der Nutzung von ArtNet sind in der übergeordneten Instanz folgende Einstellungen vorzunehmen: 'Sende-Host' ist die IP-Adresse des ArtNet-Interface und der 'Sende-Port': 6454 – der Standard-Port des ArtNet-Protokolls. 'Empf.-Host' ist die IP-Adresse der Netzwerkkarte, an die das Interface angeschlossen ist. In der Regel ist es die Adresse vom PC, auf dem der IP-Symcon Server läuft. > **Hinweis:** Wenn mehrere ArtNet Interfaces erstellt werden, muss für jede UDP Socket Instanz der Empfangsport (Default: 53000) um 1 erhöht werden. (D.h. das zweite Interface hat z.B. Port 53001) ![DMX UDP](https://www.symcon.de/media/pages/service/dokumentation/modulreferenz/geraete/dmx-artnet/6ffa400840-1790424938/dmx-udp.png) Bei einem DMX-Interface, das über USB angeschlossen ist, wird im Windows-Gerätemanager ein virtueller COM-Port installiert. Dieser ist hier einzutragen. Die weiteren Einstellungen der Baudrate: 38400,8,1,N dürfen nicht verändert werden. Sind alle Einstellungen gemacht, muss noch der Port bzw. Socket geöffnet und "Übernehmen" gedrückt werden. ![DMX Serial](https://www.symcon.de/media/pages/service/dokumentation/modulreferenz/geraete/dmx-artnet/da8f4aec87-1790424938/dmx-serial.png) In der Instanz 'DMX-Output“ kann die Funktionalität in der Testumgebung überprüft werden. ![DMX Output](https://www.symcon.de/media/pages/service/dokumentation/modulreferenz/geraete/dmx-artnet/657d5b8730-1790424938/dmx-output.png) > **Hinweis:** Mit einer Instanz können mehrere Kanäle des DMX-Geräts angesprochen werden. Das ist nützlich um z.B. komplette DMX-RGB-Scheinwerfer als zusammenhängendes Gerät in der Visualisierung anzeigen zu können. Über die Buttons "Alle Ein" und "Alle Aus" können alle der Instanz zugewiesenen Kanäle ein bzw. aus geschaltet werden. > **Achtung:** Bei einer DMX RGB Instanz mit Kanal(Art) = 16bit ist zu beachten, dass nicht nur der eingestellte Kanal genutzt wird, sondern auch der nächst höhere. DMX Kanäle sind 8 bit. Um 16 bit anzusteuern, werden 2 Kanäle genutzt. Beispiel: Kanal(Rot) = 40 bedeutet, dass Kanal 40 und 41 genutzt werden. ## DMX_FadeChannel Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/dmx-artnet/dmx-fadechannel/ `bool DMX_FadeChannel(int $InstanzID, int $Kanal, int $Wert, float $Überblendzeit)` dimmt einen Kanal auf einen bestimmten Wert in einer bestimmten Zeit **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Kanal` (int): 0 = alle Instanz-Kanäle, 1 – 512 je nach Konfiguration - `$Wert` (int): 0-255 / 0-65535 (8/16 bit) - `$Überblendzeit` (float): Zeit in Sekunden **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Zeit in Sekunden **Beispiel** ```php //Alle Kanäle der Instanz innerhalb von 2,5sek auf 255 dimmen DMX_FadeChannel(12345, 0, 255, 2.5); ``` ## DMX_FadeChannelDelayed Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/dmx-artnet/dmx-fadechanneldelayed/ `bool DMX_FadeChannelDelayed(int $InstanzID, int $Kanal, int $Wert, float $Überblendzeit, float $Verzögerungszeit)` dimmt einen Kanal nach einer Verzögerung auf einen bestimmten Wert **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Kanal` (int): 0 = alle Instanz-Kanäle, 1 – 512 je nach Konfiguration - `$Wert` (int): 0-255 / 0-65535 (8/16 bit) - `$Überblendzeit` (float): Zeit in Sekunden - `$Verzögerungszeit` (float): Zeit in Sekunden **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Zeit in Sekunden **Beispiel** ```php //Dimmt ein Modul komplett hoch und wieder runter. //Alle Kanäle der Instanz innerhalb von 5sek auf 255 dimmen DMX_FadeChannel(12345, 0, 255, 5.0); //Alle Kanäle der Instanz innerhalb von 2,5sek auf 0 dimmen, nach einer Verzögerung von 5sek. DMX_FadeChannelDelayed(12345, 0, 0, 2.5, 5); ``` ## DMX_FadeRGB Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/dmx-artnet/dmx-fadergb/ `bool DMX_FadeRGB(int $InstanzID, int $R, int $G, int $B, float $Überblendzeit)` dimmt den RGB-Kanal mit einer Überblendzeit **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$R` (int): Helligkeitswert 0 (aus) bis 255/65535 (8/16 bit) (an, maximale Helligkeit) - `$G` (int): Helligkeitswert 0 (aus) bis 255/65535 (8/16 bit) (an, maximale Helligkeit) - `$B` (int): Helligkeitswert 0 (aus) bis 255/65535 (8/16 bit) (an, maximale Helligkeit) - `$Überblendzeit` (float): Zeit in Sekunden **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Zeit in Sekunden **Beispiel** ```php //Farbe auf Gelb in 5 Sekunden überblenden //8bit Instanz DMX_FadeRGB(12345, 255, 255, 0, 5.0); //16bit Instanz DMX_FadeRGB(12345, 65535, 65535, 0, 5.0); ``` ## DMX_FadeRGBDelayed Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/dmx-artnet/dmx-fadergbdelayed/ `bool DMX_FadeRGBDelayed(int $InstanzID, int $R, int $G, int $B, float $Überblendzeit, float $Verzögerungszeit)` dimmt verzögert den RGB-Kanal mit einer Überblendzeit **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$R` (int): Helligkeitswert 0 (aus) bis 255/65535 (8/16 bit) (an, maximale Helligkeit) - `$G` (int): Helligkeitswert 0 (aus) bis 255/65535 (8/16 bit) (an, maximale Helligkeit) - `$B` (int): Helligkeitswert 0 (aus) bis 255/65535 (8/16 bit) (an, maximale Helligkeit) - `$Überblendzeit` (float): Zeit in Sekunden - `$Verzögerungszeit` (float): Zeit in Sekunden **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Zeit in Sekunden **Beispiel** ```php //Dimmt ein Modul komplett auf Gelb hoch und wieder runter. //8bit //Instanz innerhalb von 5sek auf Gelb dimmen DMX_FadeRGB(12345, 255, 255, 0, 5.0); //Instanz innerhalb von 2,5sek auf Gelb dimmen, nach einer Verzögerung von 5sek DMX_FadeRGBDelayed(12345, 255, 255, 0, 2.5, 5); //16bit //Instanz innerhalb von 5sek auf Gelb dimmen DMX_FadeRGB(12345, 65535, 65535, 0, 5.0); //Instanz innerhalb von 2,5sek auf Gelb dimmen, nach einer Verzögerung von 5sek DMX_FadeRGBDelayed(12345, 65535, 65535, 0, 2.5, 5); ``` ## DMX_RequestInfo Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/dmx-artnet/dmx-requestinfo/ `bool DMX_RequestInfo(int $InstanzID)` Fragt die Informationen einer DMX Instanz ab **Parameter** - `$InstanzID` (int): ID der DMX Splitter Instanz **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. ID der DMX Splitter Instanz **Beispiel** ```php // Informationen der Instanz 12345 abfragen. DMX_RequestInfo(12345); ``` ## DMX_ResetInterface Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/dmx-artnet/dmx-resetinterface/ `bool DMX_ResetInterface(int $InstanzID)` setzt ein DMX Interface zurück **Parameter** - `$InstanzID` (int): ID der DMX Splitter Instanz **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. ID der DMX Splitter Instanz **Beispiel** ```php //Splitter Instanz mit der ID 12345 zurücksetzen DMX_ResetInterface(12345); ``` ## DMX_SetBlackOut Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/dmx-artnet/dmx-setblackout/ `bool DMX_SetBlackOut(int $InstanzID, bool $Status)` setzt alle 512 Kanäle auf 0 oder den alten Wert **Parameter** - `$InstanzID` (int): ID der DMX Splitter Instanz - `$Status` (bool): __TRUE__ für alter Wert, __FALSE__ für 0 **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. __TRUE__ für alter Wert, __FALSE__ für 0 **Beispiel** ```php //Alle Kanäle deaktiveren DMX_SetBlackOut(12345, true); //Alle Kanäle reaktivieren DMX_SetBlackOut(12345, false); ``` ## DMX_SetChannel Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/dmx-artnet/dmx-setchannel/ `bool DMX_SetChannel(int $InstanzID, int $Kanal, int $Wert)` setzt einen Kanal auf einen bestimmten Wert **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Kanal` (int): 0 = alle Instanz-Kanäle, 1 – 512 je nach Konfiguration - `$Wert` (int): 0-255 / 0-65535 (8/16 bit) **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. 0-255 / 0-65535 (8/16 bit) **Beispiel** ```php //Den ersten Kanal der Instanz auf 255 schalten DMX_SetChannel(12345, 1, 255); ``` ## DMX_SetRGB Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/dmx-artnet/dmx-setrgb/ `bool DMX_SetRGB(int $InstanzID, int $R, int $G, int $B)` setzt den RGB Kanal auf einen bestimmten Wert **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$R` (int): Helligkeitswert 0 (aus) bis 255/65535 (8/16 bit) (an, maximale Helligkeit) - `$G` (int): Helligkeitswert 0 (aus) bis 255/65535 (8/16 bit) (an, maximale Helligkeit) - `$B` (int): Helligkeitswert 0 (aus) bis 255/65535 (8/16 bit) (an, maximale Helligkeit) **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Helligkeitswert 0 (aus) bis 255/65535 (8/16 bit) (an, maximale Helligkeit) **Beispiel** ```php //Farbe auf Gelb setzen //8bit Instanz DMX_SetRGB(12345, 255, 255, 0); //16bit Instanz DMX_SetRGB(12345, 65535, 65535, 0); ``` ## Geräteliste Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/dmx-artnet/geraeteliste/ ### Unterstützte Interfaces * DMX4ALL Mini-USB-DMX-Interface * DMX4ALL NanoDMX USB Interface * DMX4ALL USB-DMX STAGE-PROFI MK2 * DMX4ALL USB-DMX STAGE-PROFI MK3 * LAN-DMX STAGE-PROFI * AVR Art Net Node * Art Net Box (Quad Art Net Box) * Es werden alle ArtNet Interfaces unterstützt ### Unterstützte Geräte #### Bis Version 4.0 Alle Geräte, welche die oben aufgeführten Interfaces und maximal eine 8bit (256 Steps) Auflösung nutzen. #### Ab Version 4.1 Alle Geräte, welche die oben aufgeführten Interfaces nutzen. Es wird auch die 16bit (65535 Steps) Auflösung unterstützt.