🏠 Smart Home & DIY > Home IoT

Atomy Air Purifier (AAP-KR19W) Filter Replacement

I already got this Atomy air purifier (AAP-KR19W) running locally on Home Assistant and replaced its dust sensor in earlier posts, and it's been running well since. This time the filters were due for a change, so here's that. The two-filter-set design The best thing about this purifier is its oversized filter system: a black deodorizing filter and a white non-woven filter stacked together. Since it's a large unit, filters go in both the top and bottom, so a full replacement means buying two of these stacked sets. ...

August 13, 2026 · 2 min · Sobamemil
🏠 Smart Home & DIY > Network

Building a Proper Wired Mesh Home Network Using the ISP Router's Hub Mode

If there's one thing you feel most acutely once you start building out a smart home full of IoT devices, it's network stability. At my old place, one main router couldn't cover the whole apartment, so I ran a wireless mesh setup, but being wireless it came with speed drops and occasional flaky connections. Moving into the new apartment, I decided to use the junction box to build a proper wired mesh setup instead. ...

August 13, 2026 · 3 min · Sobamemil
🏠 Smart Home & DIY > Home IoT

Commax Wallpad Home Assistant Integration and Elfin EW11 Setup Guide

The wallpad that comes standard in most Korean apartments is wired into the lighting, heating, ventilation, gas valve, and even the elevator call button, which makes it both an appealing target and something you eventually have to deal with if you're serious about a smart home. The new apartment I moved into has a Commax wallpad installed. This post covers the first step toward Home Assistant integration: analyzing the hardware and locating the communication lines. ...

August 13, 2026 · 2 min · Sobamemil
🏠 Smart Home & DIY > Self DIY

AliExpress Smart Bidet Self-Installation and Review

The bathroom in the new apartment was in great shape overall, except there was no bidet installed. I could've called someone, but to save the service fee I decided to install one myself, a bidet I'd ordered from AliExpress for about 60,000 won. Removing the existing toilet seat First I took off the plain toilet seat that was already there. Feeling around under the bowl, there are plastic nuts on both sides that you can loosen by hand, turning counterclockwise, no tools needed. Once the nuts are off, the seat lifts right off. ...

August 13, 2026 · 2 min · Sobamemil
🏠 Smart Home & DIY > Self DIY

Dreame Aqua 10 Robot Vacuum Direct Plumbing Kit and Water Purifier Simultaneous Installation

There was one project I'd been looking forward to since moving into the new apartment: plumbing in the direct-drain kit for my Dreame Aqua 10 robot vacuum and the water purifier's supply line at the same time. If you don't empty the dirty water tank in time after mop cleaning, the smell gets pretty bad. A direct-drain kit gets rid of that hassle entirely. Hiring someone would've been easier, but I decided to do it myself, partly to save money. I'd never done plumbing work before, so I was a little nervous, but figured I'd just dive in. ...

August 13, 2026 · 4 min · Sobamemil
🏠 Smart Home & DIY🛠️ Home Assistant & IoT

[Smart Home / DIY] Installing a New PMS9003M Laser Dust Sensor in Atomy Air Purifier

Breathing New Life into the Atomy Air Purifier: PMS9003M Sensor Installation In my previous post, I documented the complete local integration of an abandoned Atomy Air Purifier (AAP-KR19W) into Home Assistant without relying on the dead official cloud servers. While the integration was a huge success, there was one minor issue: the physical laser dust sensor module inside the device was either broken or missing. As a result, the particulate matter (PM) readings on my Home Assistant dashboard were stuck at 0. ...

August 9, 2026 · 2 min · Sobamemil
Reviews & LifeLife & Travel

[Wise Guide] Save $100 in Fees When Settling Overseas USD Income (First Transfer Free)

If you've ever received USD payouts from overseas dev work, freelancing, GitHub Sponsors, or Outlier, you've probably run into exchange fees eating into what you actually get. Sending it through a regular bank stacks an exchange margin on top of an international transfer fee, and 50,000 to 100,000 won of what you earned just disappears. Here's how to avoid that with Wise, including a fee-free first transfer worth up to £500. ...

August 7, 2026 · 3 min · Sobamemil
🏠 Smart Home & DIY🛠️ Home Assistant & IoT

[Smart Home / DIY] How to Integrate Atomy Air Purifier into Home Assistant Locally (Tuya ESP8266 TLS Patch & Bypass)

Successful Home Assistant Local Integration for Abandoned Atomy Air Purifier I recently brought home an Atomy air purifier (AAP-KR19W) that was sitting unused at my parents' house. The hardware performance and filter condition were still great, so I decided to integrate it into my Home Assistant smart home setup for automated air quality control. However, when I tried connecting to its official app, it completely failed. After contacting Atomy Customer Service, I received a surprising response: "The third-party vendor responsible for developing the app and managing the cloud servers went out of business, so service support is permanently discontinued." Looking up the app store confirmed that the iOS app was completely removed, with only an unofficial Android APK floating around the internet. ...

August 6, 2026 · 7 min · Sobamemil
💻 Dev & CSiOS & Others

[Swift] Checking Even or Odd - Programmers Lv.0 (181944)

Problem: Given a natural number n, write code to output "n is even" if n is even, and "n is odd" if n is odd. https://school.programmers.co.kr/learn/courses/30/lessons/181944 Constraints: 1 ≤ n ≤ 1,000 Solution: let a = Int(readLine()!)! let resultString = a % 2 == 0 ? "\(a) is even" : "\(a) is odd" print(resultString) Ternary operator(삼항 연산자) 사용해서 문제를 해결 하였습니다. 입련된 수를 2로 나눈 나머지가 0인지 확인하여 짝수인지 확인할 수 있습니다. let a = Int(readLine()!)! print(a, "is", a.isMultiple(of: 2) ? "even" : "odd") Alternatively, you can also determine even/odd status using Swift's isMultiple(of:) function as shown above. ...

June 29, 2023 · 1 min · Sobamemil
💻 Dev & CSiOS & Others

[Swift] Rotating String 90 Degrees - Programmers Lv.0 (181945)

Problem: 문자열 str이 주어집니다. 문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요. https://school.programmers.co.kr/learn/courses/30/lessons/181945 Constraints: 1 ≤ str의 길이 ≤ 10 Solution: readLine()?.forEach { print($0) } 가로로 제시된 문자열을 세로로 하나씩 출력하면 되는 문제입니다. 문자열을 하나하나 순회하며 출력해주면 됩니다. 저는 forEach 문법을 사용해서 문자열을 하나씩 출력해 주었습니다. 아직 Swift 문법이 어색하다면 아래와 같이 for in 문을 사용하여 해결할 수도 있습니다. let line = readLine()! for character in line { print(character) }

June 22, 2023 · 1 min · Sobamemil