DMX512

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche

DMX512

Stairville LED PAR 64 10mm RGB silver.jpg

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
LED-Bar Vortragsbereich Beamer-Leinwand  ??? Channel wird im Menü eingestellt
Scheinwerfer Hackcenter (Gruppe A) 17 - 23 1,5
Scheinwerfer Hackcenter (Gruppe B) 25 - 31 1,4,5
Scheinwerfer E-Lab (Gruppe A) 33 - 39 1,6
Scheinwerfer E-Lab (Gruppe A) 41 - 47 1,4,6

Integration in Home Assistant

ESP8266 mit Grove-DMX512

Notiz zu Grove-DMX512: Bus-tranceiver wurde am 20.04.2023 ersetzt, ist jetzt ein MAX3485. In diesem Zuge wurde der ESP8266 auch zum Verteiler über dem Getränkeautomat bewegt um einen sauberen Systemaufbau zu erreichen und allen Geräten ein Störungsfreies Signal zur Verfügung zu stellen.

Die Scheinwerfer sind wie folgt im Home Assistant eingebunden:

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

ESPHome Config

esphome:
  name: dmx
  comment: "DMX-Controller, Vortragsbereich mittlere Stütze an den Fenstern, siehe Wiki: DMX512"

esp8266:
  board: d1_mini
  restore_from_flash: true

# Enable logging
logger:
  baud_rate: 0  # disable logging on UART: dmx512 is logging too much and slows down the update rate (animations flicker)

# Enable Home Assistant API
api:

[...]

captive_portal:

# 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
  update_interval: 10


light:
  - platform: rgb
    name: "Vortrag Scheinwerfer A"
    id: vortrag_scheinwerfer_a_2
    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: vortrag_scheinwerfer_b_2
    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: hackcenter_scheinwerfer_b
    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: "E-Lab Scheinwerfer A"
    id: e_lab_scheinwerfer_a
    red: dmx_e_red
    green: dmx_e_green
    blue: dmx_e_blue
    on_turn_on:
    - lambda: |-
        id(dmx_e_macro).set_level(0.0);
        id(dmx_e_speed).set_level(0.0);
        id(dmx_e_mode).set_level(0.0);
        id(dmx_e_dim).set_level(1.0);
    on_turn_off:
    - lambda: |-
        id(dmx_e_dim).set_level(0.5);
    effects:
    - random

  - platform: rgb
    name: "E-Lab Scheinwerfer B"
    id: e_lab_scheinwerfer_a_2
    red: dmx_f_red
    green: dmx_f_green
    blue: dmx_f_blue
    on_turn_on:
    - lambda: |-
        id(dmx_f_macro).set_level(0.0);
        id(dmx_f_speed).set_level(0.0);
        id(dmx_f_mode).set_level(0.0);
        id(dmx_f_dim).set_level(1.0);
    on_turn_off:
    - lambda: |-
        id(dmx_f_dim).set_level(0.5);
    effects:
    - random

  - platform: rgb
    name: "Hackcenter Scheinwerfer B"
    id: hackcenter_scheinwerfer_a_2
    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.5);
    effects:
    - random

  - platform: rgb
    name: "Vortrag LED Bar Außen"
    id: vortrag_led_bar_aussen_2
    red: dmx_bar_outer_red
    green: dmx_bar_outer_green
    blue: dmx_bar_outer_blue
    on_turn_on:
    - lambda: |-
        id(dmx_bar_1).set_level(60.0 / 255.0);
        id(dmx_bar_2).set_level(0);
    effects:
    - random

  - platform: rgb
    name: "Vortrag LED Bar Innen"
    id: vortrag_led_bar_innen_2
    red: dmx_bar_6
    green: dmx_bar_7
    blue: dmx_bar_8
    on_turn_on:
    - lambda: |-
        id(dmx_bar_1).set_level(60.0 / 255.0);
        id(dmx_bar_2).set_level(0);
    effects:
    - random

  - platform: monochromatic
    name: "Vortrag Strobe"
    id: vortrag_strobe
    output: dmx_strobe_flash_rate
    on_turn_on:
    - lambda: |-
        id(dmx_strobe_intensity).set_level(255.0);
        id(dmx_strobe_flash_rate).set_level(10);

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

  # Group E RED
  - platform: dmx512
    channel: 33
    universe: dmx
    id: dmx_e_red

  # Group E GREEN
  - platform: dmx512
    channel: 34
    universe: dmx
    id: dmx_e_green

  # Group E BLUE
  - platform: dmx512
    channel: 35
    universe: dmx
    id: dmx_e_blue

  # Group E MACRO
  - platform: dmx512
    channel: 36
    universe: dmx
    id: dmx_e_macro

  # Group E SPEED/STROBE
  - platform: dmx512
    channel: 37
    universe: dmx
    id: dmx_e_speed

  # Group E MODE
  - platform: dmx512
    channel: 38
    universe: dmx
    id: dmx_e_mode

  # Group E MASTER DIM
  - platform: dmx512
    channel: 39
    universe: dmx
    id: dmx_e_dim

  # Group F RED
  - platform: dmx512
    channel: 41
    universe: dmx
    id: dmx_f_red

  # Group F GREEN
  - platform: dmx512
    channel: 42
    universe: dmx
    id: dmx_f_green

  # Group F BLUE
  - platform: dmx512
    channel: 43
    universe: dmx
    id: dmx_f_blue

  # Group F MACRO
  - platform: dmx512
    channel: 44
    universe: dmx
    id: dmx_f_macro

  # Group F SPEED/STROBE
  - platform: dmx512
    channel: 45
    universe: dmx
    id: dmx_f_speed

  # Group F MODE
  - platform: dmx512
    channel: 46
    universe: dmx
    id: dmx_f_mode

  # Group F MASTER DIM
  - platform: dmx512
    channel: 47
    universe: dmx
    id: dmx_f_dim

  # LED Bar
  - platform: dmx512
    channel: 129
    universe: dmx
    id: dmx_bar_1

  # LED Bar
  - platform: dmx512
    channel: 130
    universe: dmx
    id: dmx_bar_2

  # LED Bar
  - platform: dmx512
    channel: 131
    universe: dmx
    id: dmx_bar_3

  # LED Bar
  - platform: dmx512
    channel: 132
    universe: dmx
    id: dmx_bar_4

  # LED Bar
  - platform: dmx512
    channel: 133
    universe: dmx
    id: dmx_bar_5

  # LED Bar
  - platform: dmx512
    channel: 134
    universe: dmx
    id: dmx_bar_6

  # LED Bar
  - platform: dmx512
    channel: 135
    universe: dmx
    id: dmx_bar_7

  # LED Bar
  - platform: dmx512
    channel: 136
    universe: dmx
    id: dmx_bar_8

  # LED Bar
  - platform: dmx512
    channel: 137
    universe: dmx
    id: dmx_bar_9

  # LED Bar
  - platform: dmx512
    channel: 138
    universe: dmx
    id: dmx_bar_10

  # LED Bar
  - platform: dmx512
    channel: 139
    universe: dmx
    id: dmx_bar_11

  # Strobe: Intensity
  - platform: dmx512
    channel: 140
    universe: dmx
    id: dmx_strobe_intensity

  # Strobe: Flash rate
  - platform: dmx512
    channel: 141
    universe: dmx
    id: dmx_strobe_flash_rate

  # LED Bar outer Red
  - platform: template
    id: dmx_bar_outer_red
    type: float
    write_action:
      - output.set_level:
          id: dmx_bar_3
          level: !lambda return state;
      - output.set_level:
          id: dmx_bar_9
          level: !lambda return state;

  # LED Bar outer Green
  - platform: template
    id: dmx_bar_outer_green
    type: float
    write_action:
      - output.set_level:
          id: dmx_bar_4
          level: !lambda return state;
      - output.set_level:
          id: dmx_bar_10
          level: !lambda return state;

  # LED Bar outer Blue
  - platform: template
    id: dmx_bar_outer_blue
    type: float
    write_action:
      - output.set_level:
          id: dmx_bar_5
          level: !lambda return state;
      - output.set_level:
          id: dmx_bar_11
          level: !lambda return state;

Diese Seite wurde zuletzt am 21. April 2023 um 00:45 Uhr geändert. Diese Seite wurde bisher 27.921 mal abgerufen.