You can now support multiple lights per source! Additional addresses can be supplied in a comma separated list, so that you can have one tally light mounted on the camera and a second with a remote operator.
TallyOBS is now separated from TallyPi and TallyESP as well - that way multiple hardware sources can be supported, all managed by a single OBS script.
The Tally Light family has grown with support for both CircuitPython devices as well as the Raspberry Pi! Given the wider range of codebases (and devices) now supported, I've broken this project out into three pieces:
TallyOBS - the OBS script that allows OBS to remotely control the tally lights
TallyPi - tally light hardware support for the Raspberry Pi
Support for the ESP32-S2 (via CircuitPython) is underway, with the first tested device being the PixelWing ESP32-S2 RGB Matrix. This will be compatible with the existing OBS script, so you can mix and match Raspberry Pi or ESP32 devices depending on what you have in your parts drawer.
With the release of Oak Development Technologies' PixelWing and CircuitPython 7.0, this will be the simplest (and cheapest) way to get a network-connected tally light going. After development and a few weeks of field testing, this will likely be the target platform for the TallyPi going forward.
Release 0.5.2 is out - this provides support for additional breakout boards including:
- NeoPixel platforms (especially the PixelLeaf 5x10 Matrix)
- The Pimoroni Blinkt! pHat
- Cont'd support for Pimoroni Unicorn pHat
This also moves the Raspberry Pi server software to Python 3 - getting us off of the legacy 2.x platform.
The Python script for OBS has also been improved to ensure calls to the tally lights don't block OBS scene transitions, with HTTP connections now being performed asynchronously in the background.
TallyPi will offer the Python plugin script as the default, but Lua will continue to be supported for those who prefer that.
A new web dashboard to search for your lights & modify color + intensity is now available as well! This allows for ease of finding each light's IP address on your network, and confirming their color and brightness.
Small update released that allows for cross-origin resource sharing, which means a simple HTTP file can replace the command-line script that previously searched for TallyPi lights on your local network.
Check scripts/dashboard.html for more info - it is a far easier method for finding lights. Soon it should evolve to a method of controlling them as well.