← Explore
Tutorial19 May 20269 min read

GPIO button to Art-Net: trigger DMX lighting from wall switches

Physical buttons can send Art-Net packets directly to DMX fixtures without a lighting console. A complete setup guide for GPIO-to-Art-Net conversion using the RELO IO8 and Cueva Desktop.

Physical buttons can send Art-Net packets directly to DMX fixtures without a lighting console. This guide covers the complete setup for GPIO to Art-Net conversion using the RELO IO8.

Signal path

Button press → GPIO input → Art-Net packet → DMX fixture or console

GPIO input trigger connected to an Art-Net send node in Cueva Desktop

The RELO IO8 converts a contact closure into an Art-Net DMX frame and broadcasts it over Ethernet to any device listening on the configured universe.

Hardware configuration

Connect your button between the GPIO input terminal and ground. The button needs to provide a clean contact closure. Connect the RELO IO8 to your network switch via RJ45. The RELO IO8 and all Art-Net receivers need to be on the same subnet. Art-Net uses broadcast by default, so no routing configuration is needed.

DMX fixtures or consoles on the network will receive the Art-Net packets on the configured universe.

Flow configuration

Build the automation in Cueva Desktop using two or three nodes:

GPIO input trigger

  • Type: GPIO input
  • Settings: pin (1-8), trigger type: Rising
  • Output: trigger

Connect the output of this node to your Art-Net send node.

Art-Net send action

  • Type: Art-Net send
  • Settings: universe (0-255), broadcast IP (typically 255.255.255.255)
  • Endpoints: channel (0-511), value mode: Static, static value (0-255)
  • Input: execute

For multiple channels, add multiple endpoints to the same Art-Net send node. Each endpoint controls one DMX channel.

Optional: delay node

  • Type: Delay
  • Settings: Delay MS
  • Place between GPIO input and Art-Net send to add a pause before the packet fires

Deploy the flow to your RELO IO8 via Cueva Desktop when ready.

Example: four button panel

A restaurant entrance with four preset lighting looks, one button per scene.

  • Button 1 (GPIO pin 1): daytime mode, universe 0, channels 1-8 at value 200
  • Button 2 (GPIO pin 2): evening mode, universe 0, channels 1-8 at 150 and channels 9-16 at 180
  • Button 3 (GPIO pin 3): late night mode, universe 0, all channels at value 80
  • Button 4 (GPIO pin 4): off, universe 0, all channels at value 0

Each button gets its own GPIO input trigger connected to its own Art-Net send node. Four separate flows, each with two nodes.

Four GPIO input triggers each connected to an Art-Net send node in Cueva Desktop

Multi-universe configuration

To control fixtures across multiple universes from one button, chain multiple Art-Net send nodes from a single GPIO input trigger. Connect the first Art-Net send output to the second node's input. All packets fire in sequence when the button is pressed.

Sequential scenes

Use the Sequencer execution node to step through multiple lighting looks from one button press. Connect each sequencer output to a different Art-Net send node. One press advances through up to 16 scenes at a defined interval.

Conditional triggering by time

Add a Time condition node between GPIO input and Art-Net send. Connect the true output to one Art-Net configuration and the false output to another. The same button sends different DMX values depending on the time of day.

  • Node type: Time
  • Settings: comparison: Before, end hour: 18, end minute: 0

Console integration

Art-Net from the RELO IO8 can run alongside a lighting console on the same network. Both devices transmit to the same universe.

  • Standard merge behavior: the console takes priority when active and the RELO IO8 controls when the console is idle
  • Alternative: use separate universes. Console on 0-3, RELO IO8 on universe 4 for architectural zones. No merge conflicts.

Beyond basic triggering

The same pattern works for other real-world applications:

  • Combined relay and Art-Net: run GPIO input into two parallel nodes (Art-Net send and Relay control) to fire a lighting scene and drop a motorised screen at the same time
  • Multi-button sequences: use the Latch execution node to require two buttons pressed in order before Art-Net fires, which prevents accidental scene changes during live events

Troubleshooting

  • Button detected but no Art-Net output: check the universe number matches between the RELO IO8 and the receiving device, and verify the broadcast IP is correct for your subnet
  • Fixtures respond to some buttons but not others: check GPIO pin numbers match the physical wiring and use the RELO IO8 web interface to monitor input states
  • Art-Net packets not reaching the network: check your switch passes UDP broadcast on port 6454 and review VLAN configuration on managed switches
  • Multiple sources conflict: only one device should control each DMX channel unless HTP or LTP merging is configured on your fixtures

Network requirements

Art-Net runs on UDP broadcast, port 6454. Your switch needs to pass UDP broadcast traffic. Multicast is not used in standard Art-Net.

  • Packet size: one Art-Net frame is 530 bytes per button press, so bandwidth is not a concern for typical installations
  • Latency: GPIO detection to Art-Net transmission on the RELO IO8 takes milliseconds. Total button-to-fixture response on a switched Ethernet network is well under 100ms
RELO IO8

Featured product

RELO IO8

8 relay outputs, 8 GPIO inputs. Cloud-managed and PoE+ powered.

View product
Cueva Control Desktop

Featured product

Cueva Control Desktop

Node-based AV automation software for macOS and Windows.

View product

Continue reading

Tutorial5 min read

TCP command to relay: control physical outputs over the network

Send a TCP command from any device on the network and the IO8 switches a relay. Works with touch panels, screen controllers, building systems or any software that can send TCP.

Tutorial5 min read

GPIO button to TCP: send IP commands from a physical button

Wire a button to the IO8 and send a TCP command to any IP-controllable device the moment it is pressed. Works with projectors, displays, AV receivers and anything that accepts TCP.

← All articles
Send us a message