Skip to content
Home Assistant TestFlight
Lighting

Pura

natekspencer/ha-pura · v1.9.0

HACSCloud polling

Home Assistant integration for Pura smart fragrance diffusers

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.

EntityShows up asNote
lightLight
switchSwitch or outlet
binary_sensorSensor (motion, contact, leak, smoke…)
sensorSensor (temperature, humidity, air quality…)
selectMode picker (as switches)

What people report

Cloud integration for Pura scent diffusers and Car devices; recent releases add firmware updates for all models. Fragrance level matches Pura's own app.

  • Works3
  • Partly works1
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
Pura 3 diffuserWorks CloudWorks; fixed after Pura API changes
Saved copy
I bought and installed two Pura 4 devices in addition to 4 Pura 3 devices that pre-existed - all was fine for a couple of days and now the integration fails to initialize. Not sure if the Pura 4 addition caused this or if Pura mangled their API yet once again but as it stands now the integration is inoperable. excerpt from the log file is below <File "/config/custom_components/pura/coordinator.py", line 50, in _async_update_data if devices := await self.hass.async_add_executor_job(self.api.get_devices): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File …

Excerpt saved from GitHub on 2026-10-23.

Issue #18 · 2023-09
Pura 4 diffuserWorks CloudWorked after a 2023 API fix; maintainer had none to test
Saved copy
I bought and installed two Pura 4 devices in addition to 4 Pura 3 devices that pre-existed - all was fine for a couple of days and now the integration fails to initialize. Not sure if the Pura 4 addition caused this or if Pura mangled their API yet once again but as it stands now the integration is inoperable. excerpt from the log file is below <File "/config/custom_components/pura/coordinator.py", line 50, in _async_update_data if devices := await self.hass.async_add_executor_job(self.api.get_devices): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File …

Excerpt saved from GitHub on 2026-10-23.

Issue #18 · 2023-09
Pura Car and Car ProWorks CloudFirmware version check is model aware (v2 for Pro)
Saved copy
Summary by CodeRabbit * Bug Fixes * Firmware selection is now device-model aware: Pro devices receive v2 firmware while other models receive v1, improving accuracy of latest firmware detection and compatibility. * Result: more reliable, appropriate firmware updates with no action required from users; existing integrations and settings remain unchanged. ✏️ Tip: You can customize this high-level summary in your review settings.

Excerpt saved from GitHub on 2026-10-23.

PR #122 · 2026-02
Pura fragrance levelPartly works CloudFragrance percent can look stuck; same as Pura app, so cloud data issue
Saved copy
Which Pura devices are experiencing this issue? Is it all of them on your account, a few, or just one? Please share a screenshot of the affected devices from both HA and the Pura app so I can see what Pura says it should be. Then also enable debug logs, reload the integration, and then attach the logs here as well as a downloaded diagnostics file and I can hopefully see what is going on.

Excerpt saved from GitHub on 2026-10-23.

Issue #162 · 2026-10

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)409 (0.06%)
GitHub stars53
Latest version1.9.0 (2026-10-19)
Set up in the UIYes
Maintainers@natekspencer
LicenseMIT

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.