# Detect pump failure remotely (https://logable.app/docs/guides/equipment/detect-pump-failure-remotely)

The four ways a pump fails, what each looks like in the data, and which of them Logable alerts on rather than only showing.



A pump fails in four ways that look different in the data. Three of them have an alert. One of them does not, and this guide says plainly which.

## 1. It is pushing against something [#1-it-is-pushing-against-something]

Discharge pressure climbs while flow falls. A closed valve, a blocked strainer or a shut discharge line all read the same way at the pump.

**The alert:** Over pressure, on the pump. It fires at 90 percent of the maximum pressure you set for that pump, and clears at 80 percent. Three agreeing readings in each direction, so one spike does not fire it.

**What you do:** find the closed valve or the blockage before a seal or the casing fails.

## 2. It stopped reporting [#2-it-stopped-reporting]

No readings at all. The pump may be running perfectly, or it may be off, or the gateway may be dead. Silence is the one failure that looks identical to health on a dashboard.

**The alert:** Not reporting. Logable marks a device offline after five minutes of silence, or three times its own reporting interval when that is longer. It tells you again when the device comes back.

**What you do:** check the gateway, the SIM and the power at that site.

## 3. The supply is running out [#3-the-supply-is-running-out]

Flow on the supply line drops below what the pump needs. This is the upstream half of a dry run, and it is measurable on its own.

**The alert:** Low flow, on the flow meter, not on the pump. It fires at the low-flow threshold you set on that meter, in your own units, and clears at 120 percent of it.

**What you do:** check for a blockage or a dry supply before the pump runs dry.

## 4. It is running with no flow [#4-it-is-running-with-no-flow]

The pump is on, and nothing is moving. This is a dry run, and it is the failure that destroys a pump fastest.

> **There is no alert for this, and here is why**

A dry run is two facts at the same time: the pump is running, and flow is at or below zero. An alert rule reads one metric at a time, so no single rule can express it. Logable does not invent one, and it does not quietly alert on flow alone, which would fire every time the pump is off.

What Logable does instead is show the state. The pump tile on the Overview reads `no flow`, with the discharge pressure beside it, whenever a pump is running and its flow rate is at or below zero. It is visible the moment you open the app, it is in the same place as everything else about that pump, and it needs no configuration.

**What you do:** stop the pump and find out why nothing is moving. Section 3's low flow alert on the supply meter is the closest thing to an early warning, and it is worth adding for that reason.

## Putting the set on one pump [#putting-the-set-on-one-pump]

| What fails                     | The alert                                   | Where it goes     |
| ------------------------------ | ------------------------------------------- | ----------------- |
| Pushing against a closed valve | Over pressure                               | On the pump       |
| Nothing arriving at all        | Not reporting                               | On the pump       |
| Supply running out             | Low flow                                    | On the flow meter |
| Running with no flow           | No alert. The Overview tile reads `no flow` | On the pump tile  |

Add the first two from the pump's **Triggers** tab, under **Browse presets**. Add the third from the flow meter's own Triggers tab.

<Figure src="/docs/captures/presets-sheet.webp" alt="The preset sheet listing ready made alerts for a device, each with its severity" width="1400" height="681" sizes="(min-width: 1280px) 860px, (min-width: 640px) 90vw, 100vw" caption="Ready made alerts, each stating what it fires at." />

The over pressure preset sets a threshold at 90 percent of the maximum pressure you set for the pump. If your site needs a different number, select **Create Trigger** on the same tab and set the metric, the operator, the threshold, and the recovery condition by hand.

<Figure src="/docs/captures/rule-threshold.webp" alt="The trigger rule form, with a metric, an operator, a threshold, and a recovery condition" width="1344" height="1620" sizes="(min-width: 1280px) 860px, (min-width: 640px) 90vw, 100vw" caption="A rule built by hand, with its own threshold and recovery condition." />

## When an alert does not arrive [#when-an-alert-does-not-arrive]

Open the device's **Connection** tab. The device log shows whether the readings arrived at all, and the reason for every rejection. An alert that never fires on a device that never reported is not an alert problem.

<Figure src="/docs/captures/device-connection-tab.webp" alt="The Connection tab showing the device log with accepted and rejected messages" width="1400" height="681" sizes="(min-width: 1280px) 860px, (min-width: 640px) 90vw, 100vw" caption="Start here when an alert did not arrive." />

## Read next [#read-next]

* [Pump monitoring](/solutions/pump-monitoring), the whole picture for a site with several pumps.
* [Borehole pump monitoring](/solutions/borehole-pump-monitoring), the same failures on a farm.
* [Monitor a pump remotely](/docs/guides/equipment/monitor-a-pump-remotely), the six steps to get a pump reporting.
