Cody Left A Bruise The Size Of A Saucer On My Chest. The Alarm Was The Thing Trying To Kill Us Both.
He woke me by force the second Tuesday of February. The CO alarm in the hallway never made a sound — not one chirp the whole time. I am still sitting in my kitchen because the dog is still sitting on my feet.

I am writing this in the kitchen at 7 in the morning with the dog asleep on my feet.
His name is Cody. He is twelve years old. Lab and Shepherd, 71 pounds, grey muzzle, one floppy ear. Tom picked him out at the shelter the year he retired.
Tom died 22 months ago. A massive heart attack in the garage, late September. I found him next to the leaf blower. The dog was the only thing in the house that night that did not flinch when I came back inside. He sat on Tom's side of the bed and waited for me to come up. He has not moved off it since. The fur-worn patch on the floral comforter — right where Tom's hip used to be — that is Cody now. The shape of him is in the fabric.
I am telling you this because I need you to understand the dog is the reason I am still here. Not in the way a widow says my dog gets me through. In the literal way. The pounce-on-my-chest, twice, hard enough the second one left a bruise the size of a saucer, way. Cody is the reason I am still sitting in this kitchen.
And the CO alarm in the hallway — the one Tom installed in 2009 — never made a sound. Not one chirp. Green light glowing.
The three days I called it the flu.
I am 60. I should know better than to call something the flu for three days in January and not check.
It started with morning headaches that lifted around noon, when I would take Cody for his walk around the block. They came back by dinner. I was foggy. I would walk into the living room and forget what I came in for.
I told myself it was stress. I told myself it was grief. I told myself it was being 60.
Around the same time Cody stopped wanting to walk. He would sniff his bowl and turn away. The vet ran blood work, X-rays, hundreds of dollars — nothing wrong. He's just getting older, she said. I accepted it. Cody and I were slowing down together. That is what I told myself.
I keep sniffing the basement door, too. Tom used to say if you can smell it, you are already in trouble. I sniff anyway. Every time I walk past the basement door I sniff. Like a dog. Which is ridiculous because Cody is the actual dog and even he can't smell the thing that does the damage.
Tom always took care of the furnace. I do not even know what kind of filter it takes. The house is a ranch built in '87 — gas furnace down in the half-basement, my bedroom directly above the utility room. I hear the burner kick on from my pillow. The CO alarm in the hallway between bedroom and kitchen has been there since 2009. Tom bought a two-pack at Lowes that week. He thought he was done.
The Tuesday Cody would not let me close my eyes.
The second Tuesday of February. I remember because the trash had not gone out yet. I had been on the couch since after Wheel of Fortune. The headache had moved from my temples to the back of my skull. The lamp was on. The TV was on. The dog was on the rug.
Then he was not on the rug.
He pounced on my chest. Both front paws. Hard. I yelled at him. He jumped down. Then he jumped up again, twice as hard, and the second one left a bruise the size of a saucer right above my sternum. I have a picture of it still on my phone.
Then he stood in the kitchen doorway. Both front paws square. Head low. That low growl in the back of his throat — the one he does not bring out for the mail truck or the doorbell. The one he only does for wrong-wrong.
I followed him. Cody does not do that for nothing. He led me to the basement door and would not move off it. I put on my coat. I picked up the phone. I called Columbia Gas from the driveway like the woman on the news said to. The dispatcher told me to stay outside. I stood in the driveway in my coat at 11 at night with the dog leaning against my knee and the porch light on, and we waited.
The CO alarm in the hallway never made a sound. Not one chirp the whole time. Green light glowing.

"Significant for an older woman your size."
The tech came out in a Columbia Gas truck. Younger guy. Maybe 35. Cody let him in, which Cody does not do for strangers. His handheld meter started reading the moment he stepped inside. By the time he got to the kitchen the number was climbing. He walked down the basement stairs and called up to me from the landing.
He came back up holding the meter so I could see it. 35 PPM in the basement. He looked at me the way a person looks when they are choosing words. He said, "Mrs. Markowski, this number is significant for an older woman your size. I want you to listen to me very carefully. The dog probably saved your life tonight."
He took a small bore-scope camera out of his kit and went back down. He found a hairline crack in the heat exchanger — invisible without the camera, the furnace running fine, CO leaking into the ducts every time it cycled. Every twelve minutes, all winter. Into the bedroom directly above. Into the kitchen where the dog slept on my feet.
He pointed up the hallway at my alarm.
"That thing was never going to chirp on this. Not at this level. Not for hours. That little green light only means it has power."
I said but the light is green. I said it the way you say something you have believed for a long time without thinking about it. He shook his head. He had clearly given this speech before. Not because he was tired of it — because he was tired of nobody being told.
What I learned in the next four weeks.
What I learned, sitting at the kitchen table with the printout the tech left me, is that my alarm was not broken. My old First Alert was certified. It was UL Listed. It was working exactly the way the federal standard allows.
The standard is called UL 2034. You will find it on the back of nearly every plug-in CO detector sold in America. A detector built to UL 2034 is not required to make a sound if the air contains less than 30 PPM of carbon monoxide — not for thirty straight days. At 70 PPM, it is allowed to wait between 60 and 240 minutes before it has to react. At 150 PPM — about double what they found in my basement — it must alarm within 50 minutes.
I read those numbers three times. I made a cup of coffee. I read them again.
The little green LED on the front means the unit has power. That is all it means. It does not mean the sensor is reading. It does not mean the air is safe. It glows the same whether you are at zero or whether you are sitting in poison. The chirp the button gives only tests the speaker — not the sensor. A detector with a completely dead sensor will pass its own test, every time. Tom installed ours in 2009. By most manufacturer guidance, a 16-year-old alarm is past its sensor life.
The Columbia Gas tech wrote on the back of his service slip what to look for next. "Get something with a number on the screen," he said. "If a number is showing, the sensor is reading. That is how you know."
A fuel gauge. Not a smoke alarm.
A standard CO detector is a smoke alarm. One signal at one threshold. The number lives inside the unit and nobody outside ever sees it. You get a beep, eventually, or you get nothing.
What the Columbia Gas tech recommended is built around a screen. The screen sits at zero when the air is clean. It moves when something is rising. You read the air the way you read a fuel gauge — the needle moves, you act, before the warning light fires.
The brand he wrote down was Alveo. He plugs them in at his own house. The sensing system is called ForeWatch™ — a live PPM number on a backlit screen, updating continuously. Visibility begins from 30+ PPM. Not "wait until 70." Not "hope the LED isn't lying." A real number. On a wall. Right now.
The screen shows four live readings at once — temperature in °F, CO in PPM, combustible gas as %LEL (covering natural gas and propane), and humidity as %RH.

And there are three labeled lights on the front, not one. POWER green means it is plugged in. ALARM red means an alarm condition is happening right now. FAULT amber means the sensor itself is wrong — end-of-life, self-check failure, the unit telling you in plain colour that it cannot be trusted any more.
Tom's 2009 alarm had one light. That light glowed whether the sensor was reading zero or whether the sensor had been dead for ten years. I think about that a lot. The 30 PPM Alveo alerts at is the floor of where the federal standard does not even require a sound. A standard detector can sit at 29 PPM for a month and be doing its job, legally. Alveo's screen would be showing 29 PPM the whole time.
The live PPM screen, the three labeled LEDs, and the ForeWatch™ sensing system — explained on the product page. →
What I did the Wednesday after.
I ordered three. One for the hallway above the basement door — the door Cody refused to leave. One for the bedroom, by the comforter Cody will not get off. One for the kitchen, above his bowl. The Alveo 3-Pack at $129.49 works out to $43.16 per detector. They covered the shipping and sent a return label in case I changed my mind in the first 100 days.

Plug it in. Wait around three minutes for the sensor to calibrate. No Wi-Fi. No app. No batteries. No ladder. The screen comes on, runs through its self-check, and sits at zero. The first hour mine sat at 4 PPM while the furnace ran on the temporary tune-up. Then it dropped to zero after the heat-exchanger replacement two Saturdays later. I watched the number move. I have never watched a piece of safety equipment move before.
Now I check the screens every morning before coffee. I am such a scaredy cat about it. But I do. Zeros across the board — that is all I need to see.

What this actually costs, compared to what it could cost you.
Cody is asleep on the comforter while I do this math. He does not have to know.
The tech said the night I called Columbia Gas was probably going to be a hospital night if Cody had been an hour slower. The hospital would have been more than $43.16. The 3-Pack ships with a 100-day risk-free trial and a 3-year warranty. If it does not earn its spot in your home, send it back — return shipping covered. Their refund rate is 0.7%. Less than 1 in 100 customers ask for a refund.

Three things I would tell you if you were on my couch.
1If your CO alarm only has one light, it is a smoke alarm in disguise.
One light means power. It tells you nothing about the air. Press the test button if you want — it only tests the speaker, not the sensor.
2If the only number you can read is on your thermostat, you cannot see what is hurting you.
A live PPM screen shows the drift. You can see 4. You can see 8. You can see 12. You do not have to wait for the alarm.
3If you live alone, the dog should not have to be enough.
Cody is the alarm that did go off, and he almost did not make it through doing the job. The screen is the thing that does the job so he does not have to. The screen does not have a grey muzzle. The screen does not have to leave a saucer-sized bruise.
The dog is still on my feet.

It is May now. Cody is at my feet. He has been there since I poured my second cup of coffee. The bruise on my chest is gone. The bore-scope photograph of the crack is in a file folder on the counter, next to the service slip with the tech's handwriting on the back.
Cody gets excited when I grab the leash. Eats every morning. Wants to go on walks. He almost died trying to tell me something was wrong. The vet has stopped saying he is just slowing down. The blood work this April was clean.
Being home alone at night still really freaks me out. After 22 months I thought it would get better. It does not. But the thing that has gotten better is that I am not sniffing at a basement door at midnight any more. The number is on the wall. I can read it. The amber FAULT light has stayed dark. The ALARM light has never come on.
Cody sleeps pressed against me at night. Seventy-one pounds against the ribs. Slow breaths. He doesn't have to be the alarm any more.
The CO alarm Tom installed in 2009 is the alarm that didn't go off. The dog is the alarm that did. The screen on the wall is what I bought so the dog does not have to be the alarm again.
I want to be the one watching out for him for a change. He has been watching me for two years. I want to give him that back.
Cody is the last living thing in this house I love. I do not gamble with him.
There is no second dog.
See How Alveo Works → Alveo 3-Pack · full-home coverage · $43.16 per detector · 100-day risk-free trial
— Diane Markowski
Toledo, Ohio • Submitted to Driveway Stories, March 2025
*See footer for editorial-voice disclosure.
Reader Responses 847 comments