Skip to content
Stand with Ukraine flag

Left Tee Pipe

Left tee pipe SCADA symbol

The Left tee pipe widget represents a T-shaped pipe junction with a left branch in a SCADA fluid system diagram. It independently controls fluid presence, flow state, and direction for its three arms: left, top, and bottom.

This widget belongs to the Traditional SCADA fluid system bundle — a collection of pipe segments, fittings, valves, pumps, and gauges designed for building fluid system diagrams on ThingsBoard dashboards. It connects to a device and reflects real-time fluid state through its SCADA symbol.

  • Control fluid presence, flow state, and direction independently for each arm.
  • Animate fluid flow per arm at configurable speed.
  • Indicate leak conditions at the junction.
  • Apply custom fluid colors per arm.
  • Receive state data from device attributes, time series, alarm status, or dashboard state.

The widget connects to a single data source: either a Device or an Entity alias that resolves to a device. This device provides the telemetry or attribute values used to drive the widget’s visual state.

The SCADA symbol defines the visual shape of the widget. Each junction pipe widget has a pre-selected symbol from the Traditional SCADA fluid system bundle. To use a different symbol, click Browse SCADA symbol from gallery and choose one from the library, or upload your own.

Behavior parameters are organized by pipe arm. Each arm is configured independently, allowing different fluid state data sources for each direction. Each parameter supports the same set of actions — see Behavior configuration for the full list.

ParameterDefaultDescription
Fluid presenceAbsentWhether fluid is present in the left arm.
Flow presenceAbsentWhether fluid is flowing in the left arm.
Flow directionForwardDirection of the fluid flow animation in the left arm.
Flow animation speed1Animation speed. 1 is normal speed, 0 disables animation, negative values reverse it.
ParameterDefaultDescription
Fluid presenceAbsentWhether fluid is present in the top arm.
Flow presenceAbsentWhether fluid is flowing in the top arm.
Flow directionForwardDirection of the fluid flow animation in the top arm.
Flow animation speed1Animation speed. 1 is normal speed, 0 disables animation, negative values reverse it.
ParameterDefaultDescription
Fluid presenceAbsentWhether fluid is present in the bottom arm.
Flow presenceAbsentWhether fluid is flowing in the bottom arm.
Flow directionForwardDirection of the fluid flow animation in the bottom arm.
Flow animation speed1Animation speed. 1 is normal speed, 0 disables animation, negative values reverse it.
ParameterDefaultDescription
LeakFalseWhether a leak is present at the junction.

To configure a parameter, click its edit icon. The same actions are available for all parameters across all arms. When Action is set to Do nothing, the Value options depend on which parameter you are configuring:

ParameterValue options
Fluid presencePresent or Absent
Flow presencePresent or Absent
Flow directionForward or Reverse
Flow animation speedAny number — 1 for normal speed, 0 to stop, < 1 - slower animation, > 1 - faster animation
LeakTrue or False

For all other actions, the configuration dialog works the same way regardless of which parameter you are editing:

  • Execute RPC

    Read the parameter value from an RPC response.

    ParameterDescription
    MethodRPC method to call, like getState or getFlowStatus.
    Action result converterNone — parameter is activated when the result matches the value you specify; Function — parameter is activated when your f(data) returns true.
    ’[parameter]’ when result isThe value or condition that activates this parameter.
    RPC request timeout (ms)How long to wait for a device response before timing out (Advanced settings).
    RPC request persistentStores and retries the command until the device comes online (Advanced settings).
  • Get attribute

    Read the parameter value from a device attribute.

    ParameterDescription
    Attribute scopeWhere the attribute is stored: Any, Client, Server, or Shared.
    Attribute keyAttribute name to read, like state or flowActive.
    Action result converterNone — parameter is activated when the attribute equals the value you specify; Function — parameter is activated when your f(data) returns true.
    ’[parameter]’ when result isThe value or condition that activates this parameter.
  • Get time series

    Read the parameter value from the latest telemetry reading.

    ParameterDescription
    Time series keyTelemetry key to monitor, like flowState or leakSensor.
    Action result converterNone — parameter is activated when the telemetry value equals what you specify; Function — parameter is activated when your f(data) returns true.
    ’[parameter]’ when result isThe value or condition that activates this parameter.
  • Get alarm status

    Activate the parameter when a specific alarm is active on the device.

    ParameterDescription
    Alarm severityWhich severity levels trigger the active state: Critical, Major, Minor, Warning, or Indeterminate.
    Alarm typesAny alarm, or a specific alarm type.
  • Get dashboard state id

    Activate the parameter based on which dashboard state is currently open.

    ParameterDescription
    Action result converterNone — parameter is activated when the state name matches the text you enter; Function — parameter is activated when your f(data) returns true.
    ’[parameter]’ when result isThe state name or condition that activates this parameter.
  • Get dashboard state object

    Activate the parameter using the full dashboard state context; use this when you need to evaluate multiple state parameters at once.

    ParameterDescription
    Parse value functionWrite a f(data) function that returns true to activate this parameter.

The Appearance section controls the widget title and per-arm fluid colors.

SettingDescription
TitleWidget title displayed in the header. Supports entityName and entityLabel variables.
Card iconIcon shown in the widget header. Configure its size and color.
Left fluid colorColor of the fluid in the left arm.
Top fluid colorColor of the fluid in the top arm.
Bottom fluid colorColor of the fluid in the bottom arm.
Pipe colorColor of the pipe structure itself.

The Card appearance section controls the widget container style.

SettingDefaultDescription
BackgroundTransparentCard background color.
Show card buttonsFullscreenButtons shown on the card when hovered.
Card border radius0pxRounding of card corners.
Card padding12pxInner spacing between the card edge and widget content.

One or more arms show no fluid state or incorrect state

CauseSolution
Action is set to Do nothing for that armOpen the arm’s parameter edit dialog, set the correct Action, and specify the attribute or time-series key.
Attribute or telemetry key mismatchVerify that the key name matches exactly what the device reports.
Target device is not connectedConfirm that the selected device is online and actively sending data.

Flow animation does not play on an arm

CauseSolution
Flow animation speed is 0Set a non-zero value (e.g. 1 for normal speed).
Flow presence is AbsentConfigure Flow presence to read from the device and verify the device reports an active flow state for that arm.

These widgets are used in the following ready-made solution templates built on the Traditional SCADA fluid system bundle:

  • SCADA Swimming pool — a complete swimming pool monitoring dashboard built with pipe, pump, valve, and gauge widgets from the Traditional SCADA fluid system bundle.