Mila Cares
sanghviharshit/ha-mila · v2026.1.0
🏡 💨 Home Assistant custom component for Mila Air Purifier (Unofficial)
In Apple Home through HomeKit Bridge
What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.
| Entity | Shows up as | Note |
|---|---|---|
switch | Switch or outlet | |
fan | Fan | |
sensor | Sensor (temperature, humidity, air quality…) | |
select | Mode picker (as switches) |
1 report below say how a device from this integration behaves in the Home app.
What people report
Mila air purifiers work through a cloud API that has been flaky; one user says native HomeKit pairing into Home Assistant is faster and local-feeling.
- Works1
- Partly works1
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Mila air purifier (native HomeKit pairing) | Works Local | Pairs directly via HomeKit Device integration; much faster than cloud API; less control depthSaved copy… would have posted as a discussion but did not see them enabled in the repo. After having the direct API integration fail again last week I noticed that HomeKit is natively supported for Mila devices. We do not get the same depth of control but it is good enough for my automations (mostly turning off in occupied rooms, changing mode, etc). Note that you DO NOT have to have an Apple controller, you pair directly to HA via the native HomeKit Device integration. I really appreciate all of the work over the years @sanghviharshit and others have put into this project. Excerpt saved from GitHub on 2026-10-23. | Issue #50 · 2026-01 | |
| Mila air purifier PM1 and Room AQI sensors | Partly works Cloud | Partly in Home PM1 and room AQI missing in Home app; only PM2.5 and PM10 map | Other sensors work; PM1 not mapped by HomeKit BridgeSaved copyUsing the HASS HomeKit Bridge and enabling all the sensors, everything else shows up fine (the fans, temp, humidity, CO, CO2, VOC, PM2.5 and PM10) but the PM1 and (indoor) "Room" AQI doesn't show up in HomeKit? Why might this be? If this is obvious... apologies in advance. I'm new to Home Assistant and have not yet dived in deep enough to figure this out on my own, and wondering if there is something up that the integration author might want to be aware of. Or is this expected behaviour? Excerpt saved from GitHub on 2026-10-23. | Issue #29 · 2023-07 |
Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Cloud polling
Goes through the maker’s cloud, asking it for updates every so often. Needs the internet and an account.
Details
| Installs (analytics) | 102 (0.01%) |
|---|---|
| GitHub stars | 50 |
| Latest version | 2026.1.0 (2026-01-18) |
| Set up in the UI | Yes |
| Maintainers | @sanghviharshit, @simbaja |
| License | MIT |
In ReReHome
Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.
Bridges get their own settings page listing the accessories behind them.
Sources
- Documentation: https://github.com/sanghviharshit/ha-mila
- Source code: https://github.com/sanghviharshit/ha-mila
- Issues: https://github.com/sanghviharshit/ha-mila/issues
- HACS: https://hacs.xyz