July 27, 2026 | air-suspension model-x monitoring can-bus maintenance

The most expensive lesson in my ownership-cost writeup was a single line: $5,612 for both front air struts. Both were leaking. And the part that stuck with me wasn’t the number — it was the timeline. By the time a corner visibly sagged in the driveway, the springs had been losing pressure for weeks. The failure was slow, invisible, and completely knowable in advance. I just wasn’t watching.

So after that bill I did the obvious engineer thing: I started logging the suspension pressure off the CAN bus. The first thing I learned surprised me — a healthy air spring leaks all day, every day. Detecting “a leak” is trivial and useless; the whole car is leaking right now. The real problem is telling a normal leak from a failing one.

My first attempt at that got it embarrassingly wrong. This is the honest version of how I fixed it.

Your air suspension leaks by design

An air spring is a rubber bladder holding compressed air. Air permeates slowly through rubber, so every corner loses a little pressure continuously. The suspension ECU watches for this and periodically tops each corner back up by firing the compressor. The result, if you log one corner’s pressure over a day, is a sawtooth:

Air-spring pressure (one corner)1 seep ~3 raw / 10 min3 jump +50 to +200 rawECU triggers refill~2.5 h between refillsCompressor current (0x210 b4)25 A2 each > 25 A pulse = compressor runningthe direct signal we rebuilt the monitor around
One corner, over a few hours. The bladder seeps down at a slow, steady rate; when the ECU decides it’s low enough, the compressor fires — a current pulse above 25 A on 0x210 — and pressure jumps back up. On my car this cycle repeats about every 2.5 hours. ‘Leaking’ isn’t the fault. It’s the normal state.

A quick honesty note on units: the pressure signal (0x3F8) reads in raw sensor units, and I’ve never found a clean raw-to-psi conversion I trust for this car. So I don’t reason about absolute pressure — I reason about shape: how fast a corner falls, how the four corners compare to each other, and how often the compressor has to intervene. Shape is where leaks hide, and shape doesn’t need a unit conversion to be trustworthy.

That reframes the question. It’s not “is it leaking?” (always yes). It’s “is this corner leaking faster than it should, or faster than its siblings?”

What healthy looks like

Here’s a 17-day baseline from my car in February. The cleanest signal is how the four corners compare:

Chart of parked pressure drift for all four corners of a 2017 Model X over a 17-day February baseline. Left front -0.46, right front -0.65, left rear -0.44, right rear -0.57 raw units per 10 minutes, all clustered near zero with wide P10-P90 whiskers, the four 17-day means agreeing within 0.21 raw units per 10 minutes.
All four air springs seep at nearly the same slow rate — the 17-day means agree within 0.21 raw/10min. Individual 10-minute readings are noisy (the whiskers), but averaged out, no corner is losing air faster than the others. A leak would show up as one dot pulling away from the pack.

That’s the fingerprint of a healthy system: all four corners bleeding at the same slow rate, none pulling away. A few more things the baseline showed:

If I’d stopped there, I’d have written a tidy post about my healthy suspension. Then April happened.

Then my own monitor cried wolf

I’d built five metrics to flag a developing leak. In April, they lit up: six days flagged as possible leaks in three weeks. For a moment I thought I’d caught one forming — the exact early warning I built the thing for.

Then I looked closer, and the story fell apart:

Bar chart comparing two days. April 9 scored 291 on the old leak metric and was graded WARN, above a 250 threshold line. April 11 scored 131 and was graded normal. Below each bar, near-identical conditions: April 9 had 17.2 hours parked, 66.4 km driven, 12.3 C; April 11 had 15.6 hours parked, 67.8 km driven, 12.7 C.
April 9 and April 11: nearly identical parked hours, distance driven, and temperature. My metric graded one a warning and the other normal — a 2× swing with no real difference between the days. It wasn’t measuring leaks. It was measuring noise.

Two days, almost identical in every condition that should matter, graded a full 2× apart. A real leak doesn’t switch on for a Tuesday and off for a Thursday. The metric wasn’t detecting leaks. It was detecting noise, and dressing it up as a verdict.

Here’s why it fooled me, and it’s worth sitting with because it’s the whole lesson. All five of my metrics were built on one weak foundation: minute-by-minute pressure rises, which I’d treated as compressor activity. But a pressure blip can come from a dozen things — cabin preconditioning warming the air, a charging session’s thermal cycle, the outside temperature swinging the gas law around, someone just getting in the car. Five metrics all reading the same noisy foundation, and when they “agreed” and escalated to a warning, it felt like five independent confirmations. It was one error, counted five times.

(If that sounds familiar, it’s the same trap I wrote about with the battery’s isolation-resistance false alarm — a monitor talking itself into a conclusion. Different signal, identical failure mode.)

The rebuild: measure the compressor, not the guess

The fix was to stop inferring the compressor from pressure noise and measure it directly. The compressor draws real current when it runs — a pulse above 25 A on 0x210 — and that’s a signal that isn’t fooled by cabin heating or a gas-law wobble. So I rebuilt the detector around three rules:

  1. Trust the current, not the pressure guess. A compressor event is a real current pulse, full stop.
  2. Only count it during deep idle — car not driving, not charging, not running climate, not changing ride height. Everything that used to contaminate the signal is now explicitly excluded.
  3. Compare against this car’s own baseline, not a universal threshold. “Normal” is defined per-car.

The clincher came from re-running 59 days through the rebuilt detector: 58 of 59 days showed essentially zero real suspension-compressor activity — which is exactly what a sealed, healthy air suspension should read. And the scariest-looking day in the whole window — one that showed 73 minutes of apparent “compressor” runtime — turned out, on inspection, to be cabin heating during preconditioning. Not the suspension at all. My old metric would have escalated it to a full alarm.

I’ll be straight about where this leaves the product: suspension is the most conservative monitor I run, and it’s deliberately still in a long soak before it’s allowed to raise anything customer-facing. I’ve been fooled once. I’m not wiring up an alarm I don’t yet trust. What it does today is quieter and more honest: it knows this car’s normal, and it stays silent unless something sustained and real breaks out of that baseline.

Why this is the whole game

The naive way to watch an air suspension is to ask “did the car sag overnight?” That check fails twice over. It misses slow leaks — a spring can bleed faster than normal for weeks while the compressor quietly keeps the corner topped up, so the car looks perfectly level right up until the day it doesn’t. That’s precisely how my $5,612 surprise happened. And it cries wolf on every cold night, when the gas law drops pressure across all four corners and nothing is actually wrong.

The value isn’t catching the sag you can already see in the driveway. It’s seeing the degradation while the car still looks and drives completely normal — and doing it without a false alarm every time the weather turns. That’s a harder problem than it looks, which is exactly why my first version failed it, and why the rebuilt one earns its verdict slowly.

A healthy air suspension leaks all day long. The skill is knowing, precisely, what your car’s healthy leak looks like — so you can see the day it stops being healthy, weeks before it becomes a $5,612 line item.


This runs on my actual car. How the monitor works covers the full signal stack, and the live garage shows the current readings. If you’re shopping for a used Model S or X, air-suspension age and history are near the top of what a pre-purchase inspection checks — because inheriting someone else’s slow leak is one of the more expensive ways to start Tesla ownership. The full cost story is in what a used Model X actually costs to own.

Frequently asked questions

Do Tesla air suspensions leak normally?
Yes. Every air spring loses a little pressure continuously — air permeates slowly through the rubber bladder — so the suspension ECU tops each corner back up with the compressor on a regular cycle. On my 2017 Model X that cycle runs roughly every 2.5 hours, with each corner seeping about 3 raw pressure units per 10 minutes at rest. A small, steady, four-corner-uniform leak is exactly what a healthy air suspension looks like. The problem is a leak that’s faster than normal, or concentrated in one corner.
How much does a Tesla Model X air suspension repair cost?
It ranges from a few hundred dollars for a valve block or height sensor to $5,000–6,500 once struts and the compressor go together. My own front air struts — both leaking — were $5,612. Air suspension is the single most expensive known wear item on the 2016–2018 Model X after the battery and drive unit, which is why catching a leak early, while it’s still cheap to address, matters.
What are the signs of a failing Model X air suspension?
The obvious ones are a visible sag or lean (especially one corner sitting lower after the car’s been parked), a ‘suspension needs service’ or ride-height error, and the compressor running noticeably more often or longer. The catch is that these are late signs — by the time a corner visibly drops, the spring has usually been losing pressure faster than normal for weeks. The early signal lives in the data: a rising per-corner leak rate or more frequent compressor cycles, before anything is visible to the eye.
Can you detect an air suspension leak before the car visibly sags?
That’s the entire point of monitoring it. A slow leak is invisible in day-to-day driving because the compressor keeps topping the corner up — the car looks fine right up until it doesn’t. By logging per-corner pressure drift during deep idle and the compressor’s own runtime, and comparing against the car’s own baseline, a developing leak shows up as a trend weeks before it becomes a sag you can see. Naive ‘did the car sag overnight?’ checks miss exactly this.

Protect Your Investment

Join the waitlist to be among the first to monitor your Tesla's long-term health.