DMX512: Difference between revisions
m Kategorie Räume hinzugefügt |
|||
| (5 intermediate revisions by 2 users not shown) | |||
| 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 | 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] | ||
= Vorhandene Hardware = | = Vorhandene Hardware = | ||
[[ | |||
== 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 18: | 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] | ||
| Line 39: | Line 42: | ||
! !! +0 !! +16 !! +32 !! +48 !! +64 !! +80 !! +96 !! +112 !! | ! !! +0 !! +16 !! +32 !! +48 !! +64 !! +80 !! +96 !! +112 !! | ||
|- | |- | ||
| 1 || <span style="background-color:red"> | | 1 || <span style="background-color:red"> </span><span style="background-color:green"> </span><span style="background-color:red"> <span style="background-color:green"> </span> || <span style="background-color:red"> </span><span style="background-color:green"> </span><span style="background-color:red"> <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || 128 | ||
|- | |- | ||
| 129 || <span style="background-color: | | 129 || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || 256 | ||
|- | |- | ||
| 257 || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || 384 | | 257 || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || <span style="background-color:green"> </span> || 384 | ||
| Line 51: | 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 | 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 | ||
|- | |- | ||
! 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 = | |||
[[File:Esphome-dmx.jpg|300px|thumb|right|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 -> [https://wiki.seeedstudio.com/Grove-DMX512/ Grove-DMX512] -> Scheinwerfer | |||
== ESPHome Config == | |||
<pre> | |||
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; | |||
</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;