DMX512: Difference between revisions

From Attraktor Wiki
Jump to navigation Jump to search
DMX-Scheinwerfer sind jetzt zu 2 Gruppen zusammengefasst und haben innerhalb der Gruppe die gleiche Adresse
ESPHome-DMX-Adapter eingefügt
Line 2: Line 2:
[[File:Stairville_LED_PAR_64_10mm_RGB_silver.jpg|142px|right]]
[[File:Stairville_LED_PAR_64_10mm_RGB_silver.jpg|142px|right]]


Ein DMX-Bus zieht sich durch unsere Räume. Die daran angeschlossenen Geräte sind über das Controller-Pult steuerbar.
Ein DMX-Bus zieht sich durch unsere Räume. Die daran angeschlossenen Geräte sind per Home Assistant und über die Taster am Eingang steuerbar.


* [http://en.wikipedia.org/wiki/DMX512 Wikipedia zum Thema DMX512]
* [http://en.wikipedia.org/wiki/DMX512 Wikipedia zum Thema DMX512]
Line 8: Line 8:


= Vorhandene Hardware =
= Vorhandene Hardware =
[[File:DMX-Master_MK_II_ENC_-_Frontansicht.jpg|400px|right]]
 
== In Gebrauch ==
 
* Scheinwerfer: [http://www.thomann.de/de/stairville_led_par_64_10_mm_silver_rgb.htm 22x Stairville LED PAR 64 10mm RGB silver]
** [http://images4.thomann.de/pics/atg/atgdata/document/manual/c_115012_de_online_5.pdf Bedienungsanleitung mit DMX-Kanalbelegung]
 
* LED Bar: [http://www.thomann.de/de/stairville_led_bar_252_rgb.htm 1x Stairville LED Bar 252 DMX RGB]
** [http://images4.thomann.de/pics/atg/atgdata/document/manual/c_255364_234564_de_online.pdf Bedienungsanleitung mit DMX-Kanalbelegung]
 
* DMX Splitter: [http://www.thomann.de/de/stairville_dmx_splitter_2.htm Stairville DMX Splitter 2]
** Durch Verwendung von 5pol-3pol-Adaptern können wir insgesamt 4 Zweige benutzen. Das sollte bei den kurzen Entfernungen keine Probleme machen.
 
* Terminator: [http://www.thomann.de/de/american_dj_dmx_terminal_resistor_set.htm 2x American DJ DMX terminal resistor]
** Im Grunde nur ein XLR-Stecker mit 110Ω Widerstand zwischen +/-
 
 
== Nicht mehr in Gebrauch ==


* [http://www.thomann.de/de/stairville_dmxmaster_mkii_pt.htm Controller: Stairville DMX-Master MK II ENC]
* [http://www.thomann.de/de/stairville_dmxmaster_mkii_pt.htm Controller: Stairville DMX-Master MK II ENC]
Line 17: Line 33:
** [http://images4.thomann.de/pics/atg/atgdata/document/manual/usb_dmx512_pro.pdf Bedienungsanleitung]
** [http://images4.thomann.de/pics/atg/atgdata/document/manual/usb_dmx512_pro.pdf Bedienungsanleitung]
** [https://github.com/OpenLightingProject/ola Open Lighting Architecture - Daemon und Library zur Ansteuerung]
** [https://github.com/OpenLightingProject/ola Open Lighting Architecture - Daemon und Library zur Ansteuerung]
* [http://www.thomann.de/de/stairville_led_bar_252_rgb.htm 1x Stairville LED Bar 252 DMX RGB]
** [http://images4.thomann.de/pics/atg/atgdata/document/manual/c_255364_234564_de_online.pdf Bedienungsanleitung mit DMX-Kanalbelegung]
* [http://www.thomann.de/de/stairville_led_par_64_10_mm_silver_rgb.htm 22x Stairville LED PAR 64 10mm RGB silver]
** [http://images4.thomann.de/pics/atg/atgdata/document/manual/c_115012_de_online_5.pdf Bedienungsanleitung mit DMX-Kanalbelegung]
* [http://www.thomann.de/de/stairville_dmx_splitter_2.htm Stairville DMX Splitter 2]
** Durch Verwendung von 5pol-3pol-Adaptern können wir insgesamt 4 Zweige benutzen. Das sollte bei den kurzen Entfernungen keine Probleme machen.
* [http://www.thomann.de/de/american_dj_dmx_terminal_resistor_set.htm 2x American DJ DMX terminal resistor]
** Im Grunde nur ein XLR-Stecker mit 110Ω Widerstand zwischen +/-




Line 38: Line 42:
!   !! +0 !! +16 !! +32 !! +48 !! +64 !! +80 !! +96 !! +112 !!  
!   !! +0 !! +16 !! +32 !! +48 !! +64 !! +80 !! +96 !! +112 !!  
|-
|-
| 1 || <span style="background-color:red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || 128
| 1 || <span style="background-color:red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color:green">&nbsp;</span><span style="background-color:red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color:green">&nbsp;</span> || <span style="background-color:red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color:green">&nbsp;</span><span style="background-color:red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color:green">&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || 128
|-
|-
| 129 || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || 256
| 129 || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || <span style="background-color:green">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> || 256
Line 50: Line 54:
Die Scanner-Tasten am Pult sind in einem 16-Kanal-Raster belegt.
Die Scanner-Tasten am Pult sind in einem 16-Kanal-Raster belegt.


Die Lichter im Vortragsbereich und im Gang zu den Werkstätten sind über die Taste 1, die Lichter im Hackcenter sind über die Taste 2 jeweils auf Kanal 1-7 steuerbar.
Die Lichter im Vortragsbereich und im Gang zu den Werkstätten sind über die Taste 1, die Lichter im Hackcenter sind über die Taste 2 jeweils auf Kanal 1-7 steuerbar. Page Select drücken, um in die jeweils andere Gruppe zu wechseln.


{| class="wikitable" style="text-align: left;"
{| class="wikitable" style="text-align: left;"
|+DMX-Kanalbelegung
|+DMX-Kanalbelegung
|-
|-
! Scanner-Taste !! Gerät !! DMX Channel !! DIP
! Gerät !! DMX Channel !! DIP
|-
| Scheinwerfer Vortragsbereich (Gruppe A) || 1 - 7 || 1
|-
| Scheinwerfer Vortragsbereich (Gruppe B) || 9 - 15 || 1,4
|-
|-
| 1 || Scheinwerfer Vortragsbereich || 1 - 11 || 1
| Scheinwerfer Hackcenter (Gruppe A) || 17 - 23 || 1,5
|-
|-
| 2 || Scheinwerfer Hackcenter || 17 - 23 || 1,5
| Scheinwerfer Hackcenter (Gruppe B) || 25 - 31 || 1,4,5
|}
|}
= Integration in Home Assistant =
Die Scheinwerfer sind wie folgt im Home Assistant eingebunden:
Home Assistant -> ESPHome -> ESP8266 -> [https://wiki.seeedstudio.com/Grove-DMX512/ Grove-DMX512] -> Scheinwerfer
== ESPHome Config ==
<pre>
esphome:
  name: dmx
esp8266:
  board: d1_mini
  restore_from_flash: true
[...]
# example: https://github.com/andyboeh/esphome-dmx512/blob/master/example_4x_adj_vbar_pak.yaml
external_components:
  - source: github://andyboeh/esphome-dmx512
uart:
  id: uart_bus
  baud_rate: 250000
  tx_pin: GPIO2 # D4
  stop_bits: 2
dmx512:
  id: dmx
  uart_id: uart_bus
  #enable_pin: 33
  tx_pin: GPIO2 # D4
  uart_num: 1
light:
  - platform: rgb
    name: "Vortrag Scheinwerfer A"
    id: light_a
    red: dmx_a_red
    green: dmx_a_green
    blue: dmx_a_blue
    on_turn_on:
    - lambda: |-
        id(dmx_a_macro).set_level(0.0);
        id(dmx_a_speed).set_level(0.0);
        id(dmx_a_mode).set_level(0.0);
        id(dmx_a_dim).set_level(1.0);
    on_turn_off:
    - lambda: |-
        id(dmx_a_dim).set_level(0.0);
    effects:
    - random
  - platform: rgb
    name: "Vortrag Scheinwerfer B"
    id: light_b
    red: dmx_b_red
    green: dmx_b_green
    blue: dmx_b_blue
    on_turn_on:
    - lambda: |-
        id(dmx_b_macro).set_level(0.0);
        id(dmx_b_speed).set_level(0.0);
        id(dmx_b_mode).set_level(0.0);
        id(dmx_b_dim).set_level(1.0);
    on_turn_off:
    - lambda: |-
        id(dmx_b_dim).set_level(0.0);
    effects:
    - random
  - platform: rgb
    name: "Hackcenter Scheinwerfer A"
    id: light_c
    red: dmx_c_red
    green: dmx_c_green
    blue: dmx_c_blue
    on_turn_on:
    - lambda: |-
        id(dmx_c_macro).set_level(0.0);
        id(dmx_c_speed).set_level(0.0);
        id(dmx_c_mode).set_level(0.0);
        id(dmx_c_dim).set_level(1.0);
    on_turn_off:
    - lambda: |-
        id(dmx_c_dim).set_level(0.0);
    effects:
    - random
  - platform: rgb
    name: "Hackcenter Scheinwerfer B"
    id: light_d
    red: dmx_d_red
    green: dmx_d_green
    blue: dmx_d_blue
    on_turn_on:
    - lambda: |-
        id(dmx_d_macro).set_level(0.0);
        id(dmx_d_speed).set_level(0.0);
        id(dmx_d_mode).set_level(0.0);
        id(dmx_d_dim).set_level(1.0);
    on_turn_off:
    - lambda: |-
        id(dmx_d_dim).set_level(0.0);
    effects:
    - random
output:
  # Group A RED
  - platform: dmx512
    channel: 1
    universe: dmx
    id: dmx_a_red
  # Group A GREEN
  - platform: dmx512
    channel: 2
    universe: dmx
    id: dmx_a_green
  # Group A BLUE
  - platform: dmx512
    channel: 3
    universe: dmx
    id: dmx_a_blue
  # Group A MACRO
  - platform: dmx512
    channel: 4
    universe: dmx
    id: dmx_a_macro
  # Group A SPEED/STROBE
  - platform: dmx512
    channel: 5
    universe: dmx
    id: dmx_a_speed
  # Group A MODE
  - platform: dmx512
    channel: 6
    universe: dmx
    id: dmx_a_mode
  # Group A MASTER DIM
  - platform: dmx512
    channel: 7
    universe: dmx
    id: dmx_a_dim
  # Group B RED
  - platform: dmx512
    channel: 9
    universe: dmx
    id: dmx_b_red
  # Group B GREEN
  - platform: dmx512
    channel: 10
    universe: dmx
    id: dmx_b_green
  # Group B BLUE
  - platform: dmx512
    channel: 11
    universe: dmx
    id: dmx_b_blue
  # Group B MACRO
  - platform: dmx512
    channel: 12
    universe: dmx
    id: dmx_b_macro
  # Group B SPEED/STROBE
  - platform: dmx512
    channel: 13
    universe: dmx
    id: dmx_b_speed
  # Group B MODE
  - platform: dmx512
    channel: 14
    universe: dmx
    id: dmx_b_mode
  # Group B MASTER DIM
  - platform: dmx512
    channel: 15
    universe: dmx
    id: dmx_b_dim
  # Group C RED
  - platform: dmx512
    channel: 17
    universe: dmx
    id: dmx_c_red
  # Group C GREEN
  - platform: dmx512
    channel: 18
    universe: dmx
    id: dmx_c_green
  # Group C BLUE
  - platform: dmx512
    channel: 19
    universe: dmx
    id: dmx_c_blue
  # Group C MACRO
  - platform: dmx512
    channel: 20
    universe: dmx
    id: dmx_c_macro
  # Group C SPEED/STROBE
  - platform: dmx512
    channel: 21
    universe: dmx
    id: dmx_c_speed
  # Group C MODE
  - platform: dmx512
    channel: 22
    universe: dmx
    id: dmx_c_mode
  # Group C MASTER DIM
  - platform: dmx512
    channel: 23
    universe: dmx
    id: dmx_c_dim
  # Group D RED
  - platform: dmx512
    channel: 25
    universe: dmx
    id: dmx_d_red
  # Group D GREEN
  - platform: dmx512
    channel: 26
    universe: dmx
    id: dmx_d_green
  # Group D BLUE
  - platform: dmx512
    channel: 27
    universe: dmx
    id: dmx_d_blue
  # Group D MACRO
  - platform: dmx512
    channel: 28
    universe: dmx
    id: dmx_d_macro
  # Group D SPEED/STROBE
  - platform: dmx512
    channel: 29
    universe: dmx
    id: dmx_d_speed
  # Group D MODE
  - platform: dmx512
    channel: 30
    universe: dmx
    id: dmx_d_mode
  # Group D MASTER DIM
  - platform: dmx512
    channel: 31
    universe: dmx
    id: dmx_d_dim
</pre>




[[Category:Räume]]
[[Category:Räume]]

Revision as of 22:02, 18 March 2022

DMX512

Ein DMX-Bus zieht sich durch unsere Räume. Die daran angeschlossenen Geräte sind per Home Assistant und über die Taster am Eingang steuerbar.


Vorhandene Hardware

In Gebrauch

  • DMX Splitter: Stairville DMX Splitter 2
    • Durch Verwendung von 5pol-3pol-Adaptern können wir insgesamt 4 Zweige benutzen. Das sollte bei den kurzen Entfernungen keine Probleme machen.


Nicht mehr in Gebrauch


Kanalbelegung

Belegte Kanäle
  +0 +16 +32 +48 +64 +80 +96 +112  
1                                                                                                                                         128
129                                                                                                                                         256
257                                                                                                                                         384
385                                                                                                                                         512


Die Scanner-Tasten am Pult sind in einem 16-Kanal-Raster belegt.

Die Lichter im Vortragsbereich und im Gang zu den Werkstätten sind über die Taste 1, die Lichter im Hackcenter sind über die Taste 2 jeweils auf Kanal 1-7 steuerbar. Page Select drücken, um in die jeweils andere Gruppe zu wechseln.

DMX-Kanalbelegung
Gerät DMX Channel DIP
Scheinwerfer Vortragsbereich (Gruppe A) 1 - 7 1
Scheinwerfer Vortragsbereich (Gruppe B) 9 - 15 1,4
Scheinwerfer Hackcenter (Gruppe A) 17 - 23 1,5
Scheinwerfer Hackcenter (Gruppe B) 25 - 31 1,4,5


Integration in Home Assistant

Die Scheinwerfer sind wie folgt im Home Assistant eingebunden:

Home Assistant -> ESPHome -> ESP8266 -> Grove-DMX512 -> Scheinwerfer

ESPHome Config

esphome:
  name: dmx

esp8266:
  board: d1_mini
  restore_from_flash: true

[...]

# example: https://github.com/andyboeh/esphome-dmx512/blob/master/example_4x_adj_vbar_pak.yaml

external_components:
  - source: github://andyboeh/esphome-dmx512

uart:
  id: uart_bus
  baud_rate: 250000
  tx_pin: GPIO2 # D4
  stop_bits: 2

dmx512:
  id: dmx
  uart_id: uart_bus
  #enable_pin: 33
  tx_pin: GPIO2 # D4
  uart_num: 1


light:
  - platform: rgb
    name: "Vortrag Scheinwerfer A"
    id: light_a
    red: dmx_a_red
    green: dmx_a_green
    blue: dmx_a_blue
    on_turn_on:
    - lambda: |-
        id(dmx_a_macro).set_level(0.0);
        id(dmx_a_speed).set_level(0.0);
        id(dmx_a_mode).set_level(0.0);
        id(dmx_a_dim).set_level(1.0);
    on_turn_off:
    - lambda: |-
        id(dmx_a_dim).set_level(0.0);
    effects:
    - random

  - platform: rgb
    name: "Vortrag Scheinwerfer B"
    id: light_b
    red: dmx_b_red
    green: dmx_b_green
    blue: dmx_b_blue
    on_turn_on:
    - lambda: |-
        id(dmx_b_macro).set_level(0.0);
        id(dmx_b_speed).set_level(0.0);
        id(dmx_b_mode).set_level(0.0);
        id(dmx_b_dim).set_level(1.0);
    on_turn_off:
    - lambda: |-
        id(dmx_b_dim).set_level(0.0);
    effects:
    - random

  - platform: rgb
    name: "Hackcenter Scheinwerfer A"
    id: light_c
    red: dmx_c_red
    green: dmx_c_green
    blue: dmx_c_blue
    on_turn_on:
    - lambda: |-
        id(dmx_c_macro).set_level(0.0);
        id(dmx_c_speed).set_level(0.0);
        id(dmx_c_mode).set_level(0.0);
        id(dmx_c_dim).set_level(1.0);
    on_turn_off:
    - lambda: |-
        id(dmx_c_dim).set_level(0.0);
    effects:
    - random

  - platform: rgb
    name: "Hackcenter Scheinwerfer B"
    id: light_d
    red: dmx_d_red
    green: dmx_d_green
    blue: dmx_d_blue
    on_turn_on:
    - lambda: |-
        id(dmx_d_macro).set_level(0.0);
        id(dmx_d_speed).set_level(0.0);
        id(dmx_d_mode).set_level(0.0);
        id(dmx_d_dim).set_level(1.0);
    on_turn_off:
    - lambda: |-
        id(dmx_d_dim).set_level(0.0);
    effects:
    - random


output:
  # Group A RED
  - platform: dmx512
    channel: 1
    universe: dmx
    id: dmx_a_red

  # Group A GREEN
  - platform: dmx512
    channel: 2
    universe: dmx
    id: dmx_a_green

  # Group A BLUE
  - platform: dmx512
    channel: 3
    universe: dmx
    id: dmx_a_blue

  # Group A MACRO
  - platform: dmx512
    channel: 4
    universe: dmx
    id: dmx_a_macro

  # Group A SPEED/STROBE
  - platform: dmx512
    channel: 5
    universe: dmx
    id: dmx_a_speed

  # Group A MODE
  - platform: dmx512
    channel: 6
    universe: dmx
    id: dmx_a_mode

  # Group A MASTER DIM
  - platform: dmx512
    channel: 7
    universe: dmx
    id: dmx_a_dim

  # Group B RED
  - platform: dmx512
    channel: 9
    universe: dmx
    id: dmx_b_red

  # Group B GREEN
  - platform: dmx512
    channel: 10
    universe: dmx
    id: dmx_b_green

  # Group B BLUE
  - platform: dmx512
    channel: 11
    universe: dmx
    id: dmx_b_blue

  # Group B MACRO
  - platform: dmx512
    channel: 12
    universe: dmx
    id: dmx_b_macro

  # Group B SPEED/STROBE
  - platform: dmx512
    channel: 13
    universe: dmx
    id: dmx_b_speed

  # Group B MODE
  - platform: dmx512
    channel: 14
    universe: dmx
    id: dmx_b_mode

  # Group B MASTER DIM
  - platform: dmx512
    channel: 15
    universe: dmx
    id: dmx_b_dim

  # Group C RED
  - platform: dmx512
    channel: 17
    universe: dmx
    id: dmx_c_red

  # Group C GREEN
  - platform: dmx512
    channel: 18
    universe: dmx
    id: dmx_c_green

  # Group C BLUE
  - platform: dmx512
    channel: 19
    universe: dmx
    id: dmx_c_blue

  # Group C MACRO
  - platform: dmx512
    channel: 20
    universe: dmx
    id: dmx_c_macro

  # Group C SPEED/STROBE
  - platform: dmx512
    channel: 21
    universe: dmx
    id: dmx_c_speed

  # Group C MODE
  - platform: dmx512
    channel: 22
    universe: dmx
    id: dmx_c_mode

  # Group C MASTER DIM
  - platform: dmx512
    channel: 23
    universe: dmx
    id: dmx_c_dim

  # Group D RED
  - platform: dmx512
    channel: 25
    universe: dmx
    id: dmx_d_red

  # Group D GREEN
  - platform: dmx512
    channel: 26
    universe: dmx
    id: dmx_d_green

  # Group D BLUE
  - platform: dmx512
    channel: 27
    universe: dmx
    id: dmx_d_blue

  # Group D MACRO
  - platform: dmx512
    channel: 28
    universe: dmx
    id: dmx_d_macro

  # Group D SPEED/STROBE
  - platform: dmx512
    channel: 29
    universe: dmx
    id: dmx_d_speed

  # Group D MODE
  - platform: dmx512
    channel: 30
    universe: dmx
    id: dmx_d_mode

  # Group D MASTER DIM
  - platform: dmx512
    channel: 31
    universe: dmx
    id: dmx_d_dim