Nothing in My Stack Failed. I Still Found Out at 6AM, From a Graph.
50% Off + Free Shipping Get 50% Off
Controller 40–108°F — No Firmware FloorSingle Set Point — No Differential Band1500W PTC · 5,100 BTU/hr · 800W Half-PowerETL · IP20 · 4.54 lbs12.5A Continuous — 14 Gauge Minimum30-Day Money-Back Guarantee Controller 40–108°F — No Firmware FloorSingle Set Point — No Differential Band1500W PTC · 5,100 BTU/hr · 800W Half-PowerETL · IP20 · 4.54 lbs12.5A Continuous — 14 Gauge Minimum30-Day Money-Back Guarantee
THE CONTROL LOOP
Post-mortem · Four seasons, zero component failures

Nothing in My Stack Failed. I Still Found Out at 6AM, From a Graph.

Inkbird ITC-308, surplus contactor, two heaters, full logging to a Pi on a separate circuit. Four seasons, no component failure, and every one of those components performed exactly to spec on the night I lost the whole zone. Six things I got wrong, each with the number that would have told me.

An open residential breaker panel in a garage with a flashlight beam on one breaker
Post-mortem #1

Every Component Performed to Spec. The Failure Was Architectural.

Inkbird ITC-308, surplus contactor, two heaters, circulation fan, a handful of sensors on USB. Four seasons, no component failure, full logging to a Pi.

Here is the arithmetic I never did.

On the branchContinuous draw
Heater 1 — 1500W12.5A
Heater 2 — 1500W (added the season before)12.5A
Circulation fan~0.6A
Controller + sensor suppliestrivial
Total, both calling~25.6A on a 15A breaker

It didn't trip for three seasons because the two heaters were rarely calling simultaneously. That is not redundancy. That is luck with a duty cycle.

The night they both called, around 2am in January, the breaker did its job correctly and took down both heaters, the controller, the fan and the sensors at once.

My charts are excellent. Full trace of the event, logged to a Pi on a different circuit. I found out at 6am from a graph.

Two heaters on one breaker is one failure point with two enclosures. I specced that. Four seasons of believing I had redundancy because I had two of something.

iGo and check which breaker your controller, your primary and your backup are sharing. If it's one breaker, what you have is monitoring redundancy. The heating redundancy is the part that's still missing.
A small white residential thermostat on a bare wall beside a heavily frosted window
Post-mortem #2

It Isn't a Fault. It's a Floor Somebody Wrote on Purpose.

If you have ever had a thermostat read LO and refuse to call for heat on the coldest night of the year, it is working. It's reporting that the measured temperature is below its specified operating range and declining to act.

Class of deviceTypical published rangeDesign assumption
Residential thermostat32–99°FA conditioned space that stays habitable
Horticultural / cold-chain controller40–108°F set rangeA space that is routinely below freezing

No firmware update is coming, because from the manufacturer's position nothing is wrong. A house at 30°F indoors is a burst-pipe emergency, not a set point to satisfy.

It's usually in the manual — operating range, sensing range, or ambient limits depending on whose document you're reading. Page nine, in a table nobody opens.

The workaround people land on is warming the sensor. Hairdryer, hand, lamp nearby. It brings the unit out of lockout, and it also means the control loop is now running on a temperature that exists nowhere in the structure.

The fix isn't a better thermostat in the same class. It's a controller specced for the range you're actually operating in. That's not cleverness — it's a different design brief.

iWorth doing tonight: find the published operating range of whatever is currently deciding when your heat runs. If it has a floor at freezing, it will opt out on exactly the night the system exists for.
See the Full Spec Sheet — 50% Off
$79.95 · Discrete controller & probe in the box · Free shipping · 30-day money-back guarantee
A heat-damaged smart plug pulled halfway out of a basement outlet, scorching around the pins
Post-mortem #3

Max Rating Is Not Continuous Rating.

A 1500W heater pulls 12.5A continuous. Not a startup spike. Not a duty cycle. Steady, for as many hours as the thing is calling.

PrintedWhat it describesWhere you find it
15A / 1800WResistive max, tested shortMoulded into the housing
10A / 1100WContinuous ratingA datasheet, if one is published at all

Both numbers are true. Only one of them describes what you are doing to the contact at 4am in February.

Run 12.5 continuous through a contact designed to sit at 10 and it works — for weeks. Then the contacts pit, contact resistance climbs, it runs hotter, the pitting accelerates, and it either stops switching or welds closed.

Welded closed is the failure mode that matters, because it presents as the heater working. Nothing alarms. Nothing logs. The relay has stopped being a switch and become a wire.

The obvious rebuttal, and I'd make it myself: the controller I run now is also a relay. Everything switching mains power is. The distinction isn't relay versus no relay. It's a relay sized for the load it carries versus one sized for a table lamp, and this category is full of the second sold as the first.

iThe honest gap in this page: the continuous rating of the controller in the box is [CONTROLLER LOAD RATING — to publish]. If a vendor won't put that number in front of you, that is your answer, and it applies to us too.
A green control board out of its housing on a cluttered bench, tweezers across one corner
Post-mortem #4

Reliability Doesn't Track Price. Undocumented Error States Do.

I want to be precise, because the loose version of this claim is nonsense.

I am not saying cheap hardware is more reliable than expensive hardware. It isn't. Contact materials, enclosure tolerances, conductor gauge, thermal design — those track price and they track it fairly.

What does not track price is the number of places where software makes a decision you didn't specify and can't inspect.

The unit at the top of this category throws a three-letter code family. I've hit two of them. There's no published table, so what you do is search the code and read what other owners concluded — folklore rather than documentation. The most commonly reported hardware failure on that tier is a solder joint in the control box, which is a failure of the part that does the deciding, not the part that does the heating.

So for four times the money: a control board with undocumented error states, a proprietary sensor arrangement, and the same fundamental architecture where the thing that measures lives inside the thing that heats.

The element in it is a resistive element. The element in the cheap one is a resistive element. There is no premium kilowatt. 1500W is 5,100 BTU/hr in every box in this category and the difference between them is never the heat.

iThe metric I use now: count the things that can fail in software rather than in hardware, then compare that count across price tiers. It does not go the direction the pricing suggests it should.
Four components laid out in a row on a scuffed plywood workbench
Post-mortem #5

Forty Threads, Four Components, Nobody Coordinating.

Recommendations are cheap. Somebody liked a thing and said so, and you have no way to weight it.

Convergence is different evidence. A large number of people solve the same problem independently, without coordinating, and arrive at the same configuration. No canonical post. Threads four years apart on different forums, people who mostly don't know each other.

ComponentWhy it keeps appearing
Probe out of the heaterA sensor two inches from the element measures the element
Controller separate from the heaterIntegrated logic you didn't write, on a range somebody else chose
14 gauge cord or heavier12.5A past 25ft drops ~15V; the fan slows before the element does
Second unit, own breaker25A continuous on one 15A branch is post-mortem #1

If you've been at this a while you already run some version of that, and you built it out of parts because nobody sells it assembled.

That isn't a recommendation. It's convergence, which is a much more interesting kind of evidence.

iThe fourth one isn't a product. It's your panel, and nothing ships that. Three of the four come in one box; the breaker is still your afternoon.
In a cold garage at night, mid-check, unimpressed
Post-mortem #6

What It Doesn't Do, Before What It Does.

You're going to go looking for the spec that disqualifies it. That's the correct thing to do. So here they are first.

DisqualifierDetail
Single set pointNo adjustable differential band. Cycles on one threshold, overshoots around it. If you want a defined swing you are still building that yourself
No connectivityNo WiFi, no app, no API, nothing to integrate
No loggingLive probe reading on the display. No history, no export, no charting
IP20Dust-rated, not splash-rated. Dry locations only

For a primary in a stack like yours, the first three are disqualifying and I'd expect them to be. My Inkbird is more capable than this in every dimension that shows up in software, and it's still my primary.

Now the published side, so you can check it rather than take it:

SpecValue
ElementPTC ceramic, self-limiting by resistance curve
Output1500W / 5,100 BTU/hr · 800W half-power · fan-only 22W
ControllerDiscrete plug-in, probe on a lead, 40–108°F set range
Listing / ingress / massETL · IP20 · 4.54 lbs
Supply12.5A continuous — 14 gauge cord minimum

What it is, for me, is a second leg on a different breaker running its own set point, with no shared component between it and my primary except the building. For that job, the absence of software is the feature. There is nothing in it that can decide something and not tell me, because there is nothing in it that decides anything except one number I entered with a button.

iApply the same scrutiny to this that you applied to the expensive one. That's what the table above is for. If the disqualifiers rule it out for your use case, they rule it out.
The Unit · Published Spec
FrostGuard™ 1500W PTC Heater

Three of the four converged components in one box. PTC element, discrete external controller, probe on a lead with a 40–108°F range and no firmware floor. The fourth is your panel and nothing ships that.

The heater with its discrete plug-in controller and probe
✓Discrete plug-in controller · 40–108°F set rangeNot integrated. No firmware floor, no lockout state, no logic you didn't enter. Set point, probe reading, relay state — that's the whole surface
✓Probe on a leadPlace it where you want the band held. The switching decision comes off that point, not off the air inside the casing
✓PTC ceramic element · 1500W / 5,100 BTU/hrSelf-limiting by resistance curve, not by a fuse. 800W half-power for a shared or marginal circuit
✓Fan-only mode · 22W · 198 m³/hElement fully out of circuit. Same knob: fan / 800W / 1500W
✓ETL · IP20 · alloy steel · 4.54 lbsMesh front, tilt stand, carry handle. 12.5A continuous — 14 gauge cord minimum, dry locations only
✓Stated disqualifiersSingle set point, no adjustable differential band. No connectivity, no logging, no integration. For a primary in a built stack those are disqualifying and we're not going to pretend otherwise
✓FreeShipping on every orderNo minimum
✓30-Day Money-Back GuaranteePut it on a logger. Send it back if it doesn't hold the point you set
If you're building a second leg properly
One unit is one leg. Three things past that.
A second unit with its own probe and its own set point — two zones on one controller is one zone. A 14-gauge cord rated 15A, because 12.5A continuous down 16 gauge past 25ft drops roughly 15V and the fan slows before the element does. And an afternoon at the panel, which is the one component nobody sells: if the primary and the backup share a breaker, you have two enclosures and one failure point. None of it is required. All of it is on the product page.
$159.90$79.95SAVE 50%

On the discount, plainly: it's seasonal and it's a real price, not a permanent strikethrough dressed as a sale. Early orders get it. It goes back up when demand spikes on the first hard freeze. If that framing annoys you, ignore it and judge the spec table.

Get FrostGuard — 50% Off →
$79.95 · Free shipping · 30-day money-back guarantee
30-Day Money-Back Guarantee
Put it on a logger for thirty nights.
Set the point, place the probe, and log the controlled space against it. If it isn't holding what you set, or the disqualifiers above turn out to matter more than you thought, send it back within 30 days for every dollar. We would rather you ruled it out on your own data than on ours.
Owners running it as a second leg.
Verbatim Amazon reviews from people running this unit in workshops, sheds, tents and small greenhouses
★★★★★
"You can not see the main heater"
"The front of most all heaters turns red hot, and has a potential of catching something on fire. But with this heater, the front panel has a reduction panel before the main heat that funnels the heat before it leaves the main unit. You can not see the main heater, but it still does give off a very good amount of heat."
K. S. · Verified Purchase
★★★★★
"Over a month without turning it off"
"I have been using it continuously for over a month in a work project without turning it off, and it has performed reliably the entire time without any issues… I was so pleased with it that I have already purchased three units."
Juan · Verified Purchase
★★★★★
"Powerful little unit"
"Powerful little unit. Fan is a hard worker, it is compact enough to put wherever you need an extra burst of heat."
LinzeeAdele · Verified Purchase
★★★★★
"Perfect for a little shed"
"Perfect for a little shed or greenhouse. Keeps yard tools warm so they start."
Clint W. Fisher · Verified Purchase
★★★★★
"Functions as a heater and fan"
"Purchased this for our new greenhouse because it functions as a heater and fan. It is made well, compacted and is a great addition to our set up."
WH · Verified Purchase
★★★★★
"Fan function without heat — I'll test it in summer"
"The unit also has a simple fan function, without heat, which I also think is very good. I'll test it in summer, since heat sometimes builds up in the greenhouse and ventilation through windows and door isn't always enough." (translated from German)
Zauberfee · Verified Purchase

The pattern in the reviews is the same as the pattern in the threads. Long continuous runs, no drama, and nothing to decode. That is what a surface with no states looks like from the outside.

Two heaters on one breaker is one failure point with two enclosures. I specced that myself.

$79.95, free shipping, thirty days. Single set point, no differential band, no connectivity, no logging — disqualifying for a primary and I'd expect you to agree. For a second leg on a different breaker, running its own number, with no shared component except the building, the absence of software is the entire argument.

Get FrostGuard — 50% Off →
Monitoring redundancy is not heating redundancy.