When tally or a label is missing, stale, duplicated, or wrong, Buttons can help you find exactly which stage of the model broke instead of guessing at the whole chain. Work through the same sequence the
Tally system uses (input, Provider, Active, Consumer, Reaction) and check each stage before assuming the next one is at fault.
Missing tally#
- Open Routing → Tally / UMD → Active and confirm the expected port shows the expected Channel at all. If it doesn't, the problem is on the Provider side, not the Consumer.
- Open the Provider and confirm it's enabled, its condition actually matches the current input state, and its Target Ports / Bundles resolve to the port you expect.
- If the Provider's condition is Feedback, confirm the connection it watches is healthy: a degraded connection can silently stop reporting feedback with no error visible unless you check the connection's own status.
- If the Provider's condition is TSL Server Input, confirm the TSL connection is a Server (Listen) connection actually receiving data: see Send or receive tally and labels over TSL/UMD.
- If Active looks correct but nothing reaches the display, move to the Consumer: confirm its Watch Item, that its Tally Lookup's relation and filter actually select the Channel you expect, and that its Reaction targets the right TSL connection, address, and screen.
Stale tally#
Tally shown on Active is only as current as the Provider's own input. A device's own feedback doesn't always update the instant its state changes: a connection can silently stop reporting new feedback while otherwise looking healthy.
- Change the real input state again and confirm Active updates. If it doesn't move at all, suspect the connection's feedback subscription rather than the Provider's configuration.
- Check the connection's own status and logs: a connection that's degraded or reconnecting can leave tally on its last known value with no error surfaced through the tally model itself.
- If a Consumer's displayed result lags behind Active, confirm its relation actually follows the routing you expect: a Selected Watch Item lookup only ever shows its own port, so a route change elsewhere in the chain won't move it.
Duplicated or unexpectedly combined tally#
- Open Active and check Responsible Providers for the port: more than one Provider contributing at once is expected behavior, not a fault, but it explains why a Channel stays active after only one condition clears. See Interpret Active Tally state.
- If a Consumer shows more indications than intended, check its Tally Lookup's Filter Mode: a broader filter than intended picks up Channels you didn't mean to include.
- If a single change updates more destinations than expected, check whether a Provider's subject uses Active Destinations or Active Sources expansion: that deliberately spreads tally to every fed destination or feeding source, not just the immediate port.
Incorrect or missing labels#
- Confirm the Consumer's Label Lookup uses the relation you expect: the same Selected Watch Item / Active Source / Active Destination distinction that applies to tally also applies to labels, and a mismatch here is a common cause of a label that doesn't follow the route the way the tally does.
- Check Label Target (Port or Bundle) and confirm it matches how the underlying resource is actually organized.
- If a label looks generic or unexpected, check the label resolution's fallback order: Buttons falls back through configured label types when a specific one isn't set, so a missing custom label can surface a different label type than you expected rather than an empty result.
TSL connection problems#
Safe test-mode cleanup#
Provider Test Mode and Consumer Test Mode both force state active for verification, and both need to be turned off deliberately once you're done: neither times out on its own.
- Open the Provider or Consumer with Test Mode on.
- Turn Test Mode off.
- Save.
- Confirm on Active, or on the display itself, that the temporary state actually cleared.
If you locked an individual tally position directly on a TSL connection's
Output State or
Received State view rather than through a Consumer, use
Release All on that connection, or
Release All Connections if more than one connection has locked positions: see
Send or receive tally and labels over TSL/UMD.
If you get stuck#
What you see | What to try |
|---|
A Channel never appears on Active. | Check the Provider first: its condition, target ports, and (for Feedback or TSL Server Input conditions) the health of what it watches. |
Active is correct, but nothing reaches the display. | Move to the Consumer: its Watch Item, Tally Lookup relation and filter, and Reaction target. |
Active doesn't update after a real state change. | Suspect the connection's own feedback reporting rather than the Provider's configuration. |
More Channels are active than expected. | Check Responsible Providers for competing Providers, and any Consumer's Filter Mode for an overly broad match. |
A label doesn't match what you expect. | Check the Label Lookup's relation, Label Target, and the label fallback order. |
Temporary test state won't clear. | Confirm both Test Mode switches are off and saved, and release any individually locked TSL positions. |
Where to go next#