TallyOBS: Push scene changes to WiFi-enabled tally lights

OBS Python TallyOBS: Push scene changes to WiFi-enabled tally lights 1.1.0

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:
Please do open a support request in TallyOBS Issues if this is confusing or documentation is incomplete - will clear things up as soon as I can.
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.

So I guess TallyPi is becoming... TallyESP?
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.
Now returns the tally light's hostname, so it can be shown in the dashboard. Name a tally light "camera01" and have that show on the web dashboard to make life a bit easier.
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.
Instead of waiting for a response from the tally lights, the Lua script will now send commands in the background to avoid slowing down scene transitions.
Top