[APP][Pro] HomeKit Device Bridge for Homey

I have currently released a test version, and I will try to provide support as much as I can based on the feedback I receive. As I am both a student and working, I will try to update it when I have time.

Professional-grade bridge to bring your Smart TVs and Air Purifiers from Homey Pro into Apple HomeKit with native controls and ultra-fast response times.


Smart TV Features
Transform your Smart TV into a native HomeKit Television accessory with:

  • Automatic Discovery: Support for Samsung (SmartThings), LG (webOS), Sony (Bravia), Philips, Android TV, and more.
  • Dynamic Input Switching: Automatically maps HDMI ports and installed Apps (Netflix, YouTube, YouTube Kids, etc.) as HomeKit inputs.
  • Native Remote Control: Use the iOS Control Center Remote to navigate menus and control your TV.
  • Volume Control: Map TV volume to HomeKit (linked speaker service).
  • Power Sync: Bi-directional power state synchronization.

Air Purifier Features
Comprehensive support for modern Air Purifiers (Xiaomi, Dyson, Philips, IKEA, etc.):

  • Native Speed Control: Smooth rotation speed slider (0-100%).
  • Mode Synchronization: Toggle between Auto and Manual modes directly from Apple Home.
  • Filter Health Monitoring: Real-time filter life percentage and “Filter Change” notifications.
  • Advanced Sensor Suite: Automatically links and displays:
    • Air Quality (PM2.5)
    • Current Temperature
    • Relative Humidity
  • Child Lock & Swing: Map physical control lock and oscillation to HomeKit characteristics.

Supported Brands
This app uses intelligent capability mapping, making it compatible with almost any device that follows Homey standards, including:

  • Xiaomi (Mi Home): Full MIoT support including specialized mappings for the Air Purifier 4 & 4 Lite.
  • IKEA: Starkvind series support.
  • Philips: Air Purifier & Humidifier series.
  • Dyson: Pure Cool / Hot+Cool series.
  • Samsung / LG / Sony: Full TV ecosystem support.

Installation & Setup

  1. Install: Deploy the app to your Homey Pro.
  2. Discovery: Open App Settings on Homey to see the list of discovered devices.
  3. Enable: Toggle the devices you want to bridge to HomeKit.
  4. Pair: Use the HomeKit pairing code found in the app settings or logs.
    • Default Code: 234-23-462
  5. Add Accessory: In the Apple Home app, tap Add Accessory > More Options and select your devices.

Privacy & Performance

  • Local Only: No cloud accounts or external servers required. All communication stays within your local network.
  • Snappy Response: Optimized publication delay (1s) and efficient state synchronization.
  • Persistence: Remembers your device configurations across restarts.

Support & Donation

If you find this app useful and want to support its development, you can buy me a coffee!

Donate via PayPal: PayPal.Me


Developed by Ugur BENEK (ugrbnk@me.com)

2 Likes

v1.1.13 — Stability & Bug Fixes

  • Fixed memory leak: device listeners are now properly destroyed on app shutdown

  • Fixed device filtering (TV, AC, Air Purifier) during HomeKit sync after restart

  • TV filter no longer incorrectly matches lights or switches

  • Fixed unnecessary errors from child_lock listener on unsupported devices

  • Fixed settings page crash when Homey API was slow to initialize

Version 1.1.18 Test version

We are taking your Homey Pro device experience to the next level with this major update!

New Features:

  • Premium User Interface: A completely redesigned settings page with a modern “Glassmorphism” look. Manage your devices more efficiently with real-time search and intuitive category tabs.

  • Standalone Accessory Support: Smart TVs, Air Purifiers, and Climate devices are now published as standalone accessories. This ensures superior stability and native native performance within Apple Home.

  • Unique Pairing Codes: Each standalone accessory now features its own unique, stable setup code, displayed directly on the device card for a seamless pairing experience.

  • Advanced Device Classification: Enhanced filtering logic for TVs, Air Purifiers, and Climate systems. Hybrid devices (like the Aqara W100) are now intelligently handled as both climate controllers and remotes.

  • Device Icon Integration: Your Homey device icons are now visible in the settings UI, allowing for much faster device identification.

Improvements & Bug Fixes:

  • Memory Optimization: Significant improvements to memory management, addressing crash issues in large-scale smart home setups.

  • Dynamic Synchronization: Enhanced device syncing allows for adding or removing devices on the fly without needing to restart the bridge.

  • Bugs Smashed: Resolved various sensor reporting errors (Leak, Smoke, Contact, etc.) and fixed several icon synchronization and category misclassification issues.

Version 1.1.19 Test version

  • Performance-focused optimizations were implemented, reducing unnecessary diagnostic overhead.

  • Per-device verbose logging was limited, and detailed diagnostic logs were made setting-driven (diagnostics_enabled).

  • Heavy startup diagnostic file writes (discovery_report, icon_debug) now run only when diagnostics are enabled.

  • Startup accessory publishing was changed to dynamic pacing (delay based on enabled device count) to smooth CPU spikes.

  • A temporary performance heartbeat/log mechanism was added and hardened for Homey runtime memory metric limitations.

  • mDNS publishing was improved with explicit network bind address selection; announcement timeout errors from lo/eth1/wpan0 were effectively eliminated.

  • Timer lifecycle cleanup was strengthened (onUninit clears timers/intervals), reducing risk of resource accumulation.

  • Based on profiling, no critical CPU runaway or clear memory leak pattern was observed; app behavior is stable.

hi , after a short time the bridged devices do not sync with homekit on Homey 2018 .
also the tv control of ios don t work on my samsung tv , and on my dyson fans the fan speed only from 0% - 10% ,11% till 100% don t work.

cf6d6904-03d7-49d0-8c5d-6ae5dc8e9b12
report

Hello, I’ve released a beta version. Could you please take a look and let me know your thoughts? Please delete the TV and air purifier you added and add them again.

1 Like

so ,

  1. at moment the synchronisation with homekit runs without problems ( 5h + longer as the last version)

  2. some devices has 3 buttons in Homekit ( as a remote) but that is not correct for example a simple outlet with energymeter is in homekit 2 devices , OnOff and 3 buttons.
    correct is OnOff and the energymeter

  3. Fans ( Dyson PureCool) are shown correct but the fan speed has
    now no function .
    (Dyson Humidfy only as fan option , no settings )

( Dyson Pure Hot Cool also ad fan only no heating option )

and on all devices no Airquality states in Homekit.
dyson uses 1,2,3,…,10 as fans speed , homekit
use 0, 0.1 , 0.2, …, 1.0 ( thats why i use on the
homekitty app an ADV devices to compare this
with a math rule 1:10 .
i know with the homebrige plugin for dyson that this all is possible

All your devices are exposed as air purifiers in HomeKit, with support (also in Apple Home app) for:

  • On/off
  • Auto/manual
  • Fan speed
  • Oscillation on/off (for supported devices)
  • Relative humidity (for supported devices)
  • Current temperature (for supported devices; in Apple Home app only supported as separate sensor)
  • Air quality (incl. PM2.5, PM10, VOC and NO2 data for supported devices)

For heating devices, a thermostat is also exposes to HomeKit with support for:

  • On/Off
  • Target temperature

For humidifier devices, a humidifier is also exposes to HomeKit with support for:

  • On/Off
  • Auto/manual
  • Target relative humidity

maybe bridge them also as a homekit device like tv .

  1. My Shelly Shutter switch is only shows a temperature sensore no slider or else ( only the 3 push buttons :joy:
  2. a chronograp timer device is shown as unkown device type ( this device is not supported for homekit ,
  3. Tv : OnOff :white_check_mark:
    Vol. : slider ( eve app) :white_check_mark:
    Inputs : only show on selection but not more
    this selection has no function
    correct is Tv,HDMI1,HDMI2, … also
    Browser , amazonprimevideo,netflix as
    input selction is possible
    apple remote app : vol :white_check_mark:
    mute :white_check_mark:
    OnOff :white_check_mark:
    all other buttons : right,left,… info, back, play/
    pause without functions .

thats what i tested till now, on homey early 2018 / v13.1.0rc.1
on homekit app , eve app, in Controller for Homekit

ah and the waiting time after installation is set to 3000ms not 12000ms (default) or the description for this function is wrong . :upside_down_face:

Inputs: Only show on selection, but nothing more
This selection has no function
The correct ones are TV, HDMI1, HDMI2, … and also
Browser, Amazon Prime Video, Netflix as
Does this information appear in the Homey app? Can you see the input information on the Homey interface? You mentioned that you use a Samsung TV. How did you add it to Homey?