Context on my end
I'm implementing HomeAssistant as an ArtNet controller. This means it's going poll for ArtNet devices on the network and reply to other ArtNet controllers do the same. This will mean that other controllers will be able to update our state.


Code for the ArtNet server is available. I have yet to clean it up, as it's pretty messy. But it does work! :)
Current implementation on my end
I'm able to bridge my implementation to ArtNetNode (or BaseNode in the comingrelease). This just adds the logic that the server needs to start polling, opening sockets, etc... I've set it up this way so that I can keep your error correction and animations, whilst being able to expand on the functionality of ArtNet.
This is able to receive ArtDmx packets containing data on the port (net, sub_net, universe), and a bytearray of raw data. I'm able to simply override the universe's data, but omits output correction and callbacks.
Requested change on your end
- Provide a way to update a universe's data (partially).
- Reverse output correct the DMX data, so that the same uncorrected input values reflect in the same corrected outputs.
- Add a callback for channels that changed, containing the new values.
Context on my end
I'm implementing HomeAssistant as an ArtNet controller. This means it's going poll for ArtNet devices on the network and reply to other ArtNet controllers do the same. This will mean that other controllers will be able to update our state.
Code for the ArtNet server is available. I have yet to clean it up, as it's pretty messy. But it does work! :)
Current implementation on my end
I'm able to bridge my implementation to ArtNetNode (or
BaseNodein the comingrelease). This just adds the logic that the server needs to start polling, opening sockets, etc... I've set it up this way so that I can keep your error correction and animations, whilst being able to expand on the functionality of ArtNet.This is able to receive ArtDmx packets containing data on the port (net, sub_net, universe), and a
bytearrayof raw data. I'm able to simply override the universe's data, but omits output correction and callbacks.Requested change on your end