I have multiple screens displaying text, which is defined as user variables in Live Text objects.
I have just set up a plugin script that reads the value of the variables in a "master" presentation on one display, then broadcasts those values to the entire subnet as UDP messages, which updates the text on any displays with the same user variables defined. This allows me to change the variables on one display via the BrightSign iOS app and have those changes reflected on all our displays.
At the moment, I am using a 3-second timeout event to trigger the plugin. This works fine, but the text on the other displays occasionally flashes as it is refreshed by the script, even though the variables' values have not changed.
As I see it, I have three options:
1: Live with the flashing.
2: Double the number of variables to have a "current" and "new" version of each, then modify my script, or use conditional targets, to only broadcast the UDP commands when the "current" and "new" values differ.
3: Trigger the script with a "Text Change" event. If such an event exists.
Does updating User Variable text in a Live Text object via the BrightSign app generate an event that I can use to trigger my plugin script?