How does it work

PunchLight MIDI:

Receives control surface data directly from a DAW application and switches its two different light colours according to the DAW status. Needs to be connected to a MIDI interface. Supported surface modes: HUI

PunchLight USB device:

Receives control surface data directly from a DAW application and switches its lights or relays according to the DAW status. Works as a class-compliant USB MIDI device that doesn’t require any driver installation. Supported surface modes: HUI, Mackie Control, Recording Light (Logic Pro)

PunchLight LAN device:

Receives control surface data directly from a DAW application and switches its lights or relays according to the DAW status. Works as a network MIDI device (Apple MIDI / RTP MIDI). Supported surface modes: HUI, Mackie Control, Recording Light (Logic Pro)

PunchLight GPI:

Senses two independent outputs from any GPIO device, either as CMOS/TTL levels (2.9 – 5.5V) or relay contacts and switches its two different light colours according to the GPIO signals.

How to control a PunchLight device via MIDI (vMix, OBS Studio, etc.)

PunchLight USB/LAN devices can also be controlled from applications that do not directly support MIDI control surfaces. For example vMix, OBS Studio (with obs-midi-mg plugin) and so on.
When the PunchLight unit is set to “Generic (MC)” – Mackie Control mode, the lights can be triggered by simple Note On messages sent to the PunchLight MIDI port:

Red light on: Note On, Note 95, Velocity 127, Channel 1
Red light off: Note On, Note 95, Velocity 0, Channel 1
Green/Yellow light on: Note On, Note 94, Velocity 127, Channel 1
Green/Yellow light off: Note On, Note 94, Velocity 0, Channel 1