Hey Homey community!
I’ve been waiting for someone to build a proper Home Assistant integration for Homey… and I got tired of waiting. So I built one myself.
What is this?
A custom Home Assistant integration that discovers and connects your Homey devices and exposes them natively in Home Assistant. No manual configuration, no workarounds—install, configure, and go.
What does it support?
Pretty much everything:
- Lights – Dimming, color (HS), and color temperature
- Switches – On/off control
- Sensors – Temperature, humidity, pressure, power, voltage, current, luminance, CO2, CO, noise, rain, wind, UV, PM2.5/PM10, VOC, AQI, frequency, gas, soil moisture/temperature, energy, and more. Automatically detects all
measure_*andmeter_*capabilities - Binary Sensors – Motion, contact, tamper, smoke, CO/CO2 alarms, water leak, battery, gas, fire, panic, burglar, vibration, and more. Automatically detects all boolean capabilities
- Covers – Window coverings and garage doors with position and tilt control
- Climate – Thermostats with target temperature, humidity control, and HVAC modes (OFF, HEAT, COOL, AUTO, HEAT_COOL). Supports custom thermostats like ThermoFloor
- Fans – Speed control
- Locks – Lock state and control
- Media Players – Volume, play/pause, next/prev track, shuffle, repeat, and full metadata support
- Homey Flows – Trigger automations from Home Assistant as button entities or via service calls. Supports Standard and Advanced Flows
- Buttons – Physical device buttons as Button entities for automation triggers
- Select Entities – Automatic creation for enum capabilities (modes, programs, settings, etc.)
- Number Entities – Numeric input controls for settable numeric capabilities
- Text Entities – Editable string capabilities (optional)
- Vacuum Cleaners – Full control with cleaning modes, docking, and status monitoring
- Battery Devices – Battery storage system support
- Lawn Mowers – Gardena and similar lawn mower devices
- Heat Pumps – Full support with operating programs and controls
- Solar Panels – Energy generation monitoring and grid delivery tracking
- Scenes & Moods – Activate Homey scenes and moods directly from Home Assistant
- Device Groups – Support for Homey device groups plugin (any class type)
Cool Features
- Automatic Device Discovery – Add the integration and all devices appear
- Universal Capability Detection – Automatically detects all
measure_*,meter_*, andalarm_*capabilities, including unknown ones - Device Selection – Choose which devices to import during setup, or manage them later via integration options
- Smart Device Grouping – All entities from the same device are grouped together
- Automatic Synchronization – Device name changes, room moves, and deletions sync from Homey
- Room Organization – Devices assigned to Home Assistant Areas based on Homey rooms (user-assigned areas preserved)
- Real-Time Updates – Socket.IO for instant updates (under 1 second when enabled). Falls back to polling (5–10 seconds) when Socket.IO is unavailable
- Robust API Handling – Automatically discovers the correct Homey API endpoints and handles different API structures
- Self-Hosted Server Support – Works with Homey Self-Hosted Server using HTTPS URLs (supports self-signed certificates)
- Energy Dashboard Integration – Compatible with Home Assistant’s Energy dashboard, including currency normalization for price sensors
- Permission Management – Permission checking with graceful degradation; integration works even with limited permissions
How do I install it?
- Create an API key in Homey
- Go to Homey Web App → Settings → API Keys
- Click New API Key
- Give it a name (e.g., “Home Assistant”)
- Grant permissions:
- Required: View devices (
homey.device.readonly), Control devices (homey.device.control), View System (homey.system.readonly) – for Socket.IO real-time updates - Recommended: View Zones (
homey.zone.readonly), View Flows (homey.flow.readonly), Start Flows (homey.flow.start), View Moods (homey.mood.readonly), Set Moods (homey.mood.set), View Variables (homey.logic.readonly), Variables (homey.logic)
- Required: View devices (
- Tip: Grant full access so you don’t have to create a new key when you add Logic variables, Flows, etc. later
- Copy the API key (
you won’t see it again)
-
Install the integration in Home Assistant
Option A – HACS (recommended):
- Install HACS if you haven’t already
- Go to HACS → Integrations → three dots menu → Custom repositories
- Add repository:
https://github.com/ifMike/homeyHASS(Category: Integration) - Search for “Homey” and click Download
- Restart Home Assistant
Option B – Manual installation:
- Download or clone from GitHub: GitHub - ifMike/homeyHASS: A Homey integration for Home Assistant that automatically discovers and connects all your Homey devices, making them available natively in Home Assistant. · GitHub
- Copy the
custom_components/homeyfolder to your Home Assistantcustom_componentsdirectory - Restart Home Assistant
-
Configure the integration
- Go to Settings → Devices & Services → Add Integration
- Search for “Homey”
- Enter your Homey IP address and API key
- Select devices (optional) – choose which devices to import or import all
- Done. All devices should appear automatically.
Homey Self Hosted Server Configuration
For Homey Self Hosted Server (SHS), include the port in the host:
- Host format:
IP_ADDRESS:PORT(e.g.,192.168.1.100:4859) - Default HTTP port: 4859
For more details, see the README.
For detailed instructions, troubleshooting, and permission requirements, see the GitHub README: GitHub - ifMike/homeyHASS: A Homey integration for Home Assistant that automatically discovers and connects all your Homey devices, making them available natively in Home Assistant. · GitHub
Quick heads-up for the older Homey gang: If you’re on Homey (Pro) Early 2016–2019 (no Local API), this integration won’t work.
You can still bridge Homey and Home Assistant using the universal MQTT approach: Tutorial: Pro - How to integrate Home Assistant with Homey
Important Notes
This is a work in progress. It works great for me, but I’m just one guy with too much time on his hands. Expect occasional bugs, updates, and the occasional “oops, that broke something” moment.
I wanted to share it because I know others want to bridge Homey and Home Assistant.
Try it out!
If you use Home Assistant and want to connect your Homey devices, give it a try. I’d love to hear:
- What works well
- What doesn’t
- What features you’d like
- Any bugs you find
Feel free to open issues, submit pull requests, or just share your thoughts.
P.S. – This is not officially affiliated with Athom or Home Assistant. Just a community project made by someone who got tired of waiting for someone else to build it.





