Updated integration Supporting the new color mode in Home Assistant. leveraged heavily form spacemanspiff2007 and jnimmo Now supports 16 bit resolution (also supports 24 bit and 32 bit but I don't know of a DMX controller that would use it) Use Brightness and RGB value separately to give more resolution to brightness to be able to make use of 16 bit resolution
The DMX integration for Home Assistant allows you to send DMX values to an Art-Net capable DMX interface. This component is a one way integration which sends Art-Net UDP packets to the DMX interface. This integration uses pyartnet libraries and requires at least Python version 3.8.
Note
This integration requires HACS to be installed
Warning
When migrating from jnimmo or corb3000's integration:
- First remove the integration
- Comment or remove the YAML config
- Restart
- Delete the light entities
- Remove all other _Customrepositories that are also named
ha-artnet-led
- Install this integration and re-introduce the config (also change change
custom_white
tocolor_temp
)
https://github.com/Breina/ha-artnet-led
) under the Category Integration.hass-dmx is a community supported Home Assistant integration, if you have any questions you can discuss with the Home Assistant DMX Community.
artnet-led lighting is configured in the configuration.yaml
file under the light domain.
Example:
light:
- platform: artnet_led
host: IP # IP of Art-Net Node
max_fps: 25 # Max 40 per second
refresh_every: 0 # Resend values if no fades are running every x seconds, 0 disables automatic refresh
node_type: artnet-direct # Which protocol to use
universes: # Support for multiple universes
0: # Nr of Universe (see configuration of your Art-Net Node)
send_partial_universe: True # Only send the universe which contains data
output_correction: quadratic # optional: output correction for the whole universe, will be used as default if nothing is set for the channel
devices:
# Dimmer
- channel: 1 # first channel of dmx dimmer
name: my_dimmer # name
type: dimmer # type
transition: 1 # default duration of fades in sec. Will be overridden by Transition sent from HA
output_correction: quadratic # optional: quadratic, cubic or quadruple. Apply different dimming curves to the output. Default is None which means linear dimming
channel_size: 16bit # width of the channel sent to DMX device, default "8bit", "16bit", "24bit" and "32bit" available.
- channel: 3
name: my_rgb_lamp
type: rgb
transition: 1
channel_size: 16bit
output_correction: quadratic
channel_setup: rbgw # Auto-calculated white channel
- channel: 125
type: color_temp
name: "my_color_temp_lamp"
min_temp: 2500K
max_temp: 6500K
channel_setup: ch
- channel: 41
type: rgbww
name: my_rgbww_lamp
transition: 10
- channel: 50
name: sp4led_1_dimmer
type: fixed
channel_setup:
- 255
False
to always send the full 512 channels to every universe.A string or list to customize the channel layout of your light. If a list is provided, fixed numeric values may be included.
channel_setup: Wrgb
White unscaled, red, green, blue
channel_setup:
- W
- r
- g
- b
Same as above
channel_setup:
- W
- r
- 128
- b
Staticly sets the green channel on 50% brightness
d
= dimmer (brightness 0 to 255)c
= cool white value, scaled for brightnessC
= cool white value, unscaledh
= warm white value, scaled for brightnessH
= warm white value, unscaledt
= temperature (0 = warm, 255 = cold)T
= temperature (255 = warm, 0 = cold)r
= red, scaled for brightnessR
= red, unscaledg
= green, scaled for brightnessG
= green unscaledb
= blue, scaled for brightnessB
= blue, unscaledw
= white, scaled for brightnessW
= white, unscaledu
= hueU
= saturation0
, 255
] = static value between the range [0, 255] Type | Default value | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fixed | [0,255] |
0 |
|||||||||||||||||
binary | [0,255] |
0 |
|||||||||||||||||
dimmer | [0,255] |
0 |
|||||||||||||||||
color_temp | d |
c |
C |
h |
H |
t |
T |
[0,255] |
ch |
||||||||||
rgb | d |
r |
R |
g |
G |
b |
B |
w * |
W * |
u |
U |
[0,255] |
rgb |
||||||
rgbw | d |
r |
R |
g |
G |
b |
B |
w |
W |
u |
U |
[0,255] |
rgbw |
||||||
rgbww | d |
c |
C |
h |
H |
t |
T |
r |
R |
g |
G |
b |
B |
u |
U |
[0,255] |
rgbch |
* In the case of a white channel being used in an RGB light fixture, the white channel is automatically calculated.
The graph shows different output depending on the output correction.
Quadratic or cubic results in much smoother and more pleasant fades when using LED Strips. The graph shows different output depending on the output correction.
From left to right: linear (default when nothing is set), quadratic, cubic then quadruple
LEDS must be in same order as shown in channel
Notes DMX king eDMX4 Pro does not seem to work if you have send less than 16 channels. Work around just add a dummy light at channel 16 or higher
Art-Net™ Designed by and Copyright Artistic Licence Holdings Ltd
To enable debug logging for this component:
logger:
logs:
custom_components.artnet_led: debug
Art-Net™ Designed by and Copyright Artistic Licence