logoalt Hacker News

Reverse engineering my Coway air purifier to ditch the cloud

387 points • by scottjg • yesterday at 10:03 PM • 108 comments • view on HN

Comments

Zopieux • today at 2:42 PM

I'm a simple man. I see people freeing their devices from proprietary clouds and reclaiming ownership, I upvote.

➕ show 6 replies
Aurornis • today at 2:46 PM

> The fan downloads its root CA cert over plain HTTP. It was always MitM-able.

The most fascinating part of this wave of LLM reverse engineering is seeing how many weird and poor choices were lying in plain sight.

Any number of people could have discovered and exploited this, but it’s tedious work. Most people who can do this are busy with their job and other things. Now LLMs enable people who understand these things to quickly get through the tedious parts, so they can do a lot more of this work in their free time than they could before.

➕ show 2 replies
throwitaway222 • today at 4:59 PM

This works better than all of the hepa purifiers on the market:

  1 20" box fan.
  4 20" mirv 13 filters (cheapest is likely costco or lowes or home depot - buy in a 4 pack to save money).
This is still expensive but the amount of air processing per hour is incredible.

More info Search "Corsi-Rosenthal Box" or click https://filterbuy.com/resources/air-filter-basics/how-to-bui...

Don't go hepa because it slows down the filtering too much. I use this technique in my house and it cuts down on pollen, smoke and mold. You'll feel a lot better than a tiny expensive hepa that has proprietary filters.

➕ show 3 replies
Eric_WVGG • today at 4:46 PM

Jeez. I've had a Coway for about eight years, such a good device that my whole perception was “good product == good company”. If I had known their IOT offering was such a POS I would think very differently.

That said, the non-wifi model works perfectly with a simple HomeKit compatible on/off plug, so all this work — despite being very, very cool — seems a little pointless?

➕ show 1 reply
bombcar • today at 2:22 PM

I took a Vornado TRANSOM, a Broadlink RM4, and a Shelly Smart Plug, a Qingping Air Quality Monitor Gen 2 + claude and HASS, and now I have a fan that turns itself on when the CO2 level gets too high.

And I can override or change it from Apple Home.

The smart plug lets it verify that the fan is actually running, (because it measures usage) and we worked out that after a power cycle the Vornado goes back to a known state, and we can find the speed by forcing it all the way to 4 and then stepping back.

➕ show 1 reply
deanc • today at 5:29 PM

Has anyone managed to pull this off with the Levoit air purifiers. I've isolated mine on a seperate VLAN at home but it requires internet connection to control.

eande • today at 4:54 PM

It is great to see another cloud mandatory device set free. I noticed lately several such entries in HN and personally it is a good trend.

I am wondering how the big corporate will respond sooner or later. Because it is clear and they know that as well with the every rising capability of LLM more people will find ways to liberate their hardware from such unnecessary dependency and accept less the money drain.

Cu3PO42 • today at 4:28 PM

I wanted to do the same with Phillips air purifier that uses AWS IoT. Unfortunately, it seems the engineers did their job: an eMudhra-signed certificate was not accepted and the AWS endpoint also uses mTLS, so I wasn't able to MITM the connection.

Their ESP also uses Secure Boot... I don't know that there isn't a way to break in, but I wasn't able to find one short of hardware notification :/

Lerc • today at 5:18 PM

I misread this headline and now I want a Cowsay air purifier.

simonsarris • today at 4:07 PM

I have 2 Coway air purifiers, they have no cloud stuff. They work really well.

While this is impressive: Why not just get a not-cloud one in the first place? Why does an air purifier need to be controlled via wi-fi?

I'm against a lot of smart home things because its actually more maintenance, not less, to have to think about an object connecting to wifi, to have to decide whether or not to control it (what are you even doing to it?) And I suppose to have to write your own drivers or app. Why allow it to occupy this much mental space for you?

➕ show 3 replies
deadbabe • today at 2:30 PM

I love how it has become a trend now to take some device that required a cloud subscription, reverse engineer it, then connect it to your own server you control.

Suddenly there are so many products to play with that would have previously been undesirable! This is one of the good things AI has enabled.

gxs • today at 5:25 PM

Will be interesting to see how things go in a few years when companies start rolling out devices where the software was built by LLMs

It will unfortunately be a lot harder to free those devices

alnwlsn • today at 4:56 PM

All that to control one of 3 fan speeds. An extra slap in the face when it seems the motor used (at least in a similar model) appears to be continuously variable.

https://github.com/device-teardowns/coway-ap1512hh

nijave • today at 2:31 PM

This one yeets in a CA insecurely but eMudhra has been a gift for any that bake the CA--especially the abandonware unlikely to ever get patched.

ourcat • today at 4:06 PM

If a company "banned" me from my ability to use the product I bought, that product would move swiftly to a skip-fire.

gamesbrainiac • today at 4:45 PM

I can't express how happy stuff like this makes me.

cmd123 • today at 4:34 PM

Corsi-Rosenthal box is way cheaper and only connects to the 60hz.

➕ show 1 reply
noja • today at 2:39 PM

I have a light with a controller on the cord: brightness up/down, power. I can't use a smart plug with it because it always defaults to off. Any ideas?

➕ show 1 reply
varispeed • today at 2:39 PM

On topic, can you recommend a good air purifier to run in the office? 500 sq ft?

I am tired of having dust everywhere.

➕ show 2 replies
phillmv • today at 2:34 PM

i truly wish these things were not smart in the first place

jerkstate • today at 3:06 PM

ChatGPT will allow you to do this interactively then ban you a few days later. Good luck OP.

➕ show 1 reply
analog8374 • today at 2:53 PM

We need a frontier to explore and exploit. Without it we turn inward, trying to chisel another 0.1% off each other.

➕ show 1 reply
arbor-group • today at 2:57 PM

[flagged]

learntoplaypitc • today at 3:22 PM

[flagged]