Skip to content
Stand with Ukraine flag

Water Stop

Water stop SCADA symbol

The Water stop widget represents a remotely controlled water shutoff valve in a SCADA fluid system diagram. It visualizes the open or closed state of the valve, supports an optional blinking animation when the valve is closed, and sends open or close commands to the connected device when the user clicks the symbol.

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 valve state through configurable state colors and optional closed-state animation.

  • Visualize the open or closed state of a remotely controlled shutoff valve in real time.
  • Enable a blinking animation when the valve is closed to draw attention to a shut-off line.
  • Send open or close commands to the device when the user clicks the valve symbol.
  • Apply custom colors for the open state, the closed state, and the pipe segment independently.
  • 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. The Water stop 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.

The widget has four behavior parameters: two that read state from the device (Opened, Closed state animation), and two that define commands sent to the device when the user operates the valve (Open, Close).

ParameterDefaultDescription
OpenedUse attribute 'open'Whether the valve is currently open. True = open state (shows the opened color); False = closed state (shows the closed color).
OpenSet 'open' attribute to: trueCommand sent to the device when the user clicks the valve to open it.
CloseSet 'open' attribute to: falseCommand sent to the device when the user clicks the valve to close it.
Closed state animationFalseWhether to enable a blinking animation when the valve is in the closed state.

Behavior configuration — Opened and Closed state animation

Section titled “Behavior configuration — Opened and Closed state animation”

Both Opened and Closed state animation read a value from the connected device and activate the corresponding visual state. To configure either parameter, click its edit icon.

When Action is Do nothing, set the Value directly:

ValueEffect
TrueActivates the parameter unconditionally.
FalseDeactivates the parameter (default).

For all other actions, the widget reads the state dynamically from the device:

  • Execute RPC — Read the state from an RPC response.

    ParameterDescription
    MethodRPC method to call, like getState or getValveStatus.
    ’[parameter]’ when result isThe value that activates this parameter.
  • Get attribute — Read the state from a device attribute.

    ParameterDescription
    Attribute scopeWhere the attribute is stored: Any, Client, Server, or Shared.
    Attribute keyAttribute name to read, like open or valveOpen.
    ’[parameter]’ when result isThe attribute value that activates this parameter.
  • Get time series — Read the state from the latest telemetry value.

    ParameterDescription
    Time series keyTelemetry key to monitor, like open or state.
    ’[parameter]’ when result isThe telemetry value that activates this parameter.
  • Get alarm status — Activate the parameter when a specific alarm is active on the device.

    ParameterDescription
    Alarm severitySeverity levels that trigger the 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
    ’[parameter]’ when result isThe dashboard state name that activates this parameter.
  • Get dashboard state object — Activate the parameter using the full dashboard state context.

    ParameterDescription
    Parse value functionA f(data) function that returns true when the parameter should be active.

The Open and Close parameters define the command sent to the device when the user clicks the valve symbol. Click each parameter’s edit icon to configure the action.

  • Execute RPC — Send an RPC command to the device.

    ParameterDescription
    MethodRPC method to call, like setState.
    ParametersCommand value: true for Open, false for Close.
  • Set attribute — Write a value to a device attribute.

    ParameterDescription
    Attribute scopeWhere the attribute is stored: Shared, Client, or Server.
    Attribute keyAttribute name to write, like open.
    ValueAttribute value: true for Open, false for Close.
  • Add time series — Write a value to a time series key.

    ParameterDescription
    Time series keyTime series key to write, like state.
    ValueTime series value: true for Open, false for Close.

The Appearance section controls the widget title and the colors of the valve symbol and pipe segment.

SettingDefaultDescription
TitleWater stopWidget title displayed in the header. Supports entityName and entityLabel variables.
Card iconIcon shown in the widget header. Configure its size and color.
Opened colorGreenColor of the valve body when in the open state.
Closed colorRedColor of the valve body when in the closed state.
Pipe colorTransparentColor of the pipe segment shown in the symbol.

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.

Widget shows no state change or shows the wrong state

CauseSolution
Opened action is set to Do nothingOpen the Opened edit dialog, set the correct Action, and specify the attribute or time-series key.
Attribute or telemetry key mismatchVerify that the key name in the Opened configuration matches exactly what the device reports.
Target device is not connectedConfirm that the selected device is online and actively sending data.

Clicking the valve does not send a command to the device

CauseSolution
Open or Close action is not configuredOpen the Open or Close edit dialog and set the action type (Execute RPC, Set attribute, or Add time series).
Attribute key or RPC method is incorrectVerify the key name or method name matches what the device expects.
Target device is not connectedConfirm that the selected device is online.

Closed state animation does not play

CauseSolution
Closed state animation is set to Do nothing with value FalseOpen the Closed state animation edit dialog, set the correct Action and condition, or set the value directly to True to enable it unconditionally.
Valve is not in the closed stateThe animation only plays when Opened evaluates to False. Verify the Opened parameter reads the correct device state.

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.