Hey Homey community!
So, I’ve been sitting here waiting for someone to create a proper Home Assistant integration for Homey… and well, I got tired of waiting. So I built one myself! ![]()
What is this?
This is a custom Home Assistant integration that automatically discovers and connects all your Homey devices, making them available natively in Home Assistant. No more manual configuration, no more workarounds - just install, configure, and go!
What does it support?
Pretty much everything:
-
Lights - Full control including 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 - Thermostat support 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 your automations from Home Assistant as button entities or via service calls! Supports both Standard and Advanced Flows -
Buttons - Physical device buttons appear 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 -
Vacuum Cleaners - Full vacuum control with cleaning modes, docking, and status monitoring -
Battery Devices - Comprehensive battery storage system support -
Lawn Mowers - Support for Gardena and other 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 -
Devicegroups - Full support for Homey devicegroups plugin groups (any class type)
Cool Features
-
Automatic Device Discovery - Just add the integration and all your devices appear
-
Universal Capability Detection - Automatically detects and supports ALL
measure_*,meter_*, andalarm_*capabilities, even unknown ones -
Device Selection - Choose which devices to import during setup, or manage them later via the integration options
-
Smart Device Grouping - All entities from the same device are grouped together
-
Automatic Synchronization - Device name changes, room moves, and deletions sync automatically from Homey
-
Room Organization - Devices are automatically assigned to Home Assistant Areas based on your Homey rooms (user-assigned areas are preserved)
-
Fast Status Updates - Device states update immediately after your actions (1-2 seconds), with background polling every 10 seconds to catch changes made outside Home Assistant
-
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 - Full compatibility with Home Assistant’s Energy dashboard, including proper currency normalization for price sensors
-
Permission Management - Comprehensive 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 the necessary permissions:
-
Required Permissions:
-
View devices (
homey.device.readonly) - Required to read device states and discover devices -
Control devices (
homey.device.control) - Required to control devices (turn on/off, set brightness, etc.) -
View System (
homey.system.readonly) - Required for Socket.IO real-time updates
-
-
Recommended Permissions:
- View Zones (
homey.zone.readonly) - Recommended for room/area organization. Without this, devices won’t be organized by Homey rooms. - View Flows (
homey.flow.readonly) - Recommended to list Flows (needed for Flow button entities and service calls using flow names) - Start Flows (
homey.flow.start) - Recommended to trigger, enable, and disable Flows - View Moods (
homey.mood.readonly) - Recommended to list Moods (needed for Mood entities) - Set Moods (
homey.mood.set) - Recommended to trigger Moods
- View Zones (
- 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
- Click the 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:
https://github.com/ifMike/homeyHASS - 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 them all
-
Done! All your devices should appear automatically.
Homey Self Hosted Server Configuration
If you’re using Homey Self Hosted Server (SHS), you need to specify the port number in the host address:
Host Format: IP_ADDRESS:PORT
Example: 192.168.1.100:4859
- Default HTTP Port: Homey Self Hosted Server uses port 4859 for HTTP connections
See more details about this in the README.MD
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.
Quick heads-up for the older Homey gang: If you’re on Homey (Pro) Early 2016–2019 (aka “no Local API club”), this integration won’t work.
The good news: you can still bridge Homey ↔ Home Assistant using the universal MQTT approach.
How-to: [TUTORIAL][PRO] How to integrate Home Assistant with Homey Pro and v.v
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 just wanted to share it with the community because I know there are others out there who want to bridge Homey and Home Assistant.
Try it out!
If you’re using Home Assistant and want to connect your Homey devices, give it a try! I’d love to hear:
-
What works well
-
What doesn’t work
-
What features you’d like to see
-
Any bugs you encounter
Feel free to open issues, submit pull requests, or just let me know what you think!
Happy automating! ![]()
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.




