Hi there! I’m really impressed by IKEA’s air purifiers (Förnuftig and Uppatvind) as they are extremely cheap and effective, especially suitable for homes with smaller rooms. However, they are not part of the company’s smart ecosystem, so I started to design a custom PCB with an ESP8266 on board in order to be able to control them via HA.
I created a Github repo for this project (Now only for Uppatvind but Förnuftig is also on track). The PCB design is finalized and ready to test it. If you have any comment please feel free to share or if you like it you can support the project’s further development.
Hi @horvathgergo
I’m ordering PCB’s for another project this weekend, if you already have something to share or need more testers I would order it right away.
If I’m understanding properly, when switching to to this PCB you completely remove any external input like the rotary switch, so it is entirely controlled by HA right?
I’ve already incorporated a rotary switch into the layout of fornuftig PCB. After i finalize the software, i will update both fornuftig and uppatvind documents in the repo. I hope it’s going to happen next week
In the example esphome yaml exposes a button component that acts like pressing the physical button. This means you can remotely “press” the button and the cycle through off, low, med, high, off.
Nice project, can you also share the PCB design so that we can purchase it? It would be great because I’d really like to make this as well. Thanks in advance!
@jlui Hello, I’ve been using your version of ESPHome for about 2 weeks, and it’s working very well. I have a question: is it possible to integrate the air filter sensor into ESPHome to indicate when it needs to be replaced? Or is this not feasible? I haven’t checked into it yet. Thanks in advance.
I haven’t tried it but you should be able to connect to the Uppatvind’s TP6 to a gpio pin on ESP8266 or ESP32 and set up the esphome yaml to read pin a gpio sensor: GPIO Binary Sensor — ESPHome
My Uppatvind has running on low speed for about 9 months and the change filter LED hasn’t turned on yet.
Thanks for your effort. Unfortunately I get reported back zero when on highest speed. I don’t know how to measure the correct pulse width in order to set it correctly. Can you help me with that?