Skip to content
Home Assistant TestFlight
Climate

Pax & Vent-Axia Bluetooth

eriknn/ha-pax_ble · vv1.1.31

HACSLocal polling

Home Assistant component for Pax Calima bluetooth-enabled fans.

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
switchSwitch or outlet
sensorSensor (temperature, humidity, air quality…)
selectMode picker (as switches)

What people report

Pax Calima, Levante and Vent-Axia Svara/Svensa fans work over Bluetooth; a socket/file-descriptor leak crashed some HA hosts in 2026.

  • Works3
  • Partly works1
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
Pax Levante 50Works LocalBluetooth auto-discovery and PIN discovery added
Saved copy
Improves support for Pax Levante fans: - Add bluetooth auto-discovery for Pax Levante, alongside PAX Calima - Auto-discover the Levante PIN during setup if the fan was recently power cycled - Show the discovered device name in the Bluetooth discovery card The code has been tested in an environment with a mixture of Calima and Levante fans. Both bluetooth and PIN auto-discovery are probably generalizable to Svensa fans, but as I don't have any of those to test on, I limited added auto-discovery support to Levante for now. Note that some of this code is authored with Claude Code but I have …

Excerpt saved from GitHub on 2026-10-23.

PR #97 · 2026-02
Vent-Axia SvaraWorks LocalCalima-compatible; no air-quality sensor
Saved copy
Supported devices: Pax Calima (Nordic naming scheme); Pax Levante 50; Vent-Axia Svara (Calima-compatible, no air-quality sensor, UK(+) name scheme); Vent-Axia Svensa (PureAir Sense model family).

Excerpt saved from the README on 2026-10-23.

README
Vent-Axia SvensaWorks LocalSupported; pause function added
Saved copy
Pause is an useful manual function in my Svensa fan. It has a time in minutes as argument - the app has 30-120 min with 30 min intervals (but in practice you could write any byte). While pause is active, the same argument read yields the pause time remaining. While I was at it I fixed an issue with reading of `TimerFunctions` to config data. Thank you so much for this integration! I can finally ditch the official app :stuck_out_tongue_winking_eye:

Excerpt saved from GitHub on 2026-10-23.

PR #74 · 2025-07
Pax CalimaPartly works LocalSupported over Bluetooth; reported file-descriptor leak crashing HA in 2026
Saved copy
Fan model Pax Calima ### Fan hardware / firmware (if known) _No response_ ### How does Home Assistant reach the fan(s)? Home Assistant built-in Bluetooth ### Bluetooth adapter or proxy hardware Sabrent BR-UB40 ### Home Assistant version 2026.8.2 ### Pax BLE version 1.1.25 ### How is Pax BLE installed? HACS (default repo) ### Steps to reproduce In ~June home assistant started crashing suddenly. It runs fine for a few days. Suddenly logs are filled with ”no file descriptors available” from different integrations and then I can’t access HA anymore. I tried disabling all integrations and enabled …

Excerpt saved from GitHub on 2026-10-23.

Issue #133 · 2026-08

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

Local polling

Talks to the device on your network, asking it for updates every so often.

Found automatically over

  • Bluetooth

Details

Installs (analytics)501 (0.07%)
GitHub stars87
Latest versionv1.1.31 (2026-08-28)
Set up in the UIYes
Maintainers@eriknn
LicenseApache-2.0

Devices listed in its README

  • Pax Calima (Nordic naming scheme)
  • Pax Levante 50
  • Vent-Axia Svara (Calima-compatible, no air-quality sensor, UK(+) name scheme)
  • Vent-Axia Svensa (PureAir Sense model family)

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.