The current live version only supports lights because of the limitations of the old fixture definition format.
This is supported in the BETA however. It’s much more flexible with that you are able to define. Besides the lights you have now, you get additional number entities per channel, which adds your strobe.
Thanks, bit afraid of starting allover again with the Beta so will wait untill it is released.
But now i have a new problemm.
I added a new device but is isn’t showing in the Artnet items or as a new entity.
started HA again, cleared front cash, so what else can i do.
here is the code
I’m really excited to try out your HACS Integration for Art-Net, but I’m kind of stuck. I’m having trouble figuring out how to change the repository / release from v0.1.25 to your Beta. I’m really wanting to use the fixtures feature.
I’m a moderate Home Assistant user, beginner with HACS. IT background and theatrical lighting experience. I’m running a free pixel mapping application from Faith Church. We’ve been using it for years at our church to control pixel grids using Art-Net input from Vista and GrandMA lighting consoles.
At home, I’ve got it plugged in a successfully controlling pixel strings on my Christmas tree. I’m hoping to have Home Assistant send scene, rate, and color selection settings to the application. I’ve created an OFL fixture definition. I’ve read your BETA documention and prepped the dmx: yaml settings, but I don’t know how to switch between the standard release and the beta.
As a professional lighting guy, I’m looking forward to controlling fixtures via Art-net or sACN via Home Assistant.
Thank you for all of your hard work, as I’ve read through the blog and looked at the features, you’ve done a lot of work.
Oh that’s very exciting! I love hearing about the software being used out in the field!
Sounds like you just need to copy over the code to your custom_components folder. Remove artnet_led and copy over the dmx folder from the latest release (download sources).
Breina, thank you to take time to look into it.
If i search in the logfile for the Par6 it is not shown. Is there something else I have to look for in the logfiles?
HA has been restarted a few times but no result.
Is there something else I have to clear first? I think I use the right method to clear the cache but are not certain. Is there a way to check?
Since yesterday I am trying to configure the BETA (10) release and I must be doing something wrong. Maybe you can help me…
I have created a dmx folder and uploaded the beta to that folder.
I have created a fixtures folder and put “desk-channel.json” into it.
I have changed permissions and owner of those files/folders so that they are the same as in the other folders.
That’s a bug in the integration. You’re setting up via yaml, however it’s trying to initialize through config_entry (I.e. the UI). My assumption (I don’t use this integration) is that they are doing odd things in this integration when creating the devices and entities.
After a lot of testing I found out that it was a misconfiguration on my side. I misunderstood the concepts of the fixture name and the name of the mode. This is what worked for me at the end:
Anyway that works just every now and then after a restart. Maybe it is my HA configuration because sometimes all my automations won’t start at all and I need another restart. But maybe it is also the integration. Right now the logs are flooded with this error every 2.5 seconds:
2026-03-24 14:34:08.863 ERROR (MainThread) [homeassistant] Error doing job: Exception in callback _SelectorDatagramTransport._read_ready() (task: None)
Traceback (most recent call last):
File "/usr/local/lib/python3.14/asyncio/events.py", line 94, in _run
self._context.run(self._callback, *self._args)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/asyncio/selector_events.py", line 1255, in _read_ready
self._protocol.datagram_received(data, addr)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/config/custom_components/dmx/server/artnet_server.py", line 524, in datagram_received
self.handle_datagram(addr, data)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/config/custom_components/dmx/server/artnet_server.py", line 538, in handle_datagram
reply.deserialize(data_array)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/config/custom_components/dmx/server/__init__.py", line 875, in deserialize
self.bind_index, index = self._pop(packet, index)
~~~~~~~~~^^^^^^^^^^^^^^^
File "/config/custom_components/dmx/server/__init__.py", line 420, in _pop
return packet[index], index + 1
~~~~~~^^^^^^^
IndexError: bytearray index out of range