Watch fixture values change
gma3_observe_valuesSamples fixture programmer or DMX output values over a set period and reports changed channels with first/last values, min/max, and timed changes, replacing a Lua polling loop.
Instructions
OBSERVES OVER TIME on the server side (use it instead of a Lua polling loop). Read-only. Samples the programmer values (source programmer, default) or the DMX output (source output) of fixtures for seconds (1-30, default 5) every interval_ms (50-2000, default 200) and reports which channels changed: first and last value, min/max and the timed changes. Programmer: fixtures is a range ("101 Thru 112") or a list. Output: 1-8 fixtures; output on a universe that is not granted cannot be read, and the tool says so up front (outputState) and samples nothing. attributes limits the channels (Dimmer, ColorRGB_R, ...). It starts nothing: run the playback or phaser first. A running phaser in the programmer reads as its steps (not a moving value); watch its output instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | ||
| seconds | No | ||
| fixtures | Yes | Fixture range ("101 Thru 112"), one fixture (101) or a list of fixtures ([101, "201.3"]). | |
| attributes | No | Only these attributes (case-insensitive). | |
| interval_ms | No |