DMX512: Difference between revisions
| Line 263: | Line 263: | ||
effects: | effects: | ||
- random | - 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: | output: | ||
| Line 582: | Line 591: | ||
universe: dmx | universe: dmx | ||
id: dmx_bar_11 | 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 | # LED Bar outer Red | ||
| Line 618: | Line 639: | ||
id: dmx_bar_11 | id: dmx_bar_11 | ||
level: !lambda return state; | level: !lambda return state; | ||
</pre> | </pre> | ||
[[Category:Räume]] | [[Category:Räume]] | ||
Latest revision as of 01:45, 21 April 2023
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.
- Terminator: 2x American DJ DMX terminal resistor
- Im Grunde nur ein XLR-Stecker mit 110Ω Widerstand zwischen +/-
Nicht mehr in Gebrauch
Kanalbelegung
| +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.
| 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

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;