[APP][Pro] Hubitat Elevation - Integrate your Hubitat Elevation devices with Homey using Maker API

Hubitat Elevation - Community App

The Hubitat Elevation app enables local real-time synchronization with a variety of Hubitat Elevation devices, sensors and button controllers, allowing you to control and monitor your Hubitat devices directly from Homey.

Features


:white_check_mark: Energy Monitoring: Support for devices that monitor power and energy consumption :new_button:
:white_check_mark: Real-time Updates: Receive instant device state updates via webhooks
:white_check_mark: Two-way Control: Control devices from both Hubitat and Homey
:white_check_mark: Easy Setup: Simple configuration using Hubitat’s Maker API
:white_check_mark: Multilingual - English, Dutch, German, Spanish, French
:white_check_mark: Broad Device Support:

  • Switches
  • Dimmers
  • Color lights
  • Locks
  • Thermostats
  • Sensors
  • Buttons
  • Window coverings
  • Fans

Compatible Device Types


Actuators

  • Switches: On/off control for switches and outlets
  • Dimmers: Brightness control for dimmable lights
  • Color Lights: Full RGB color control
  • Color Temperature Lights: Adjustable white color temperature (warm to cool)
  • Locks: Lock and unlock smart locks
  • Thermostats: Temperature control and mode selection
  • Valves: Control water valves and similar devices
  • Window Coverings: Position control for blinds, shades, and curtains
  • Fans: Variable speed control with named speeds (low, medium-low, medium, medium-high, high)

Sensors

  • Contact Sensors
  • Motion Sensors
  • Temperature Sensors
  • Presence Sensors
  • Leak Sensors
  • Home Energy Monitors :new_button:

Buttons

  • Push Buttons: Trigger Flows based on button events
    • Pushed
    • Held
    • Released
    • Double-tapped

NOTE: I am not a developer and did not write this code.This application was developed entirely through AI-assisted development (Vibe coded), with Claude Sonnet 4.5 serving as the primary developer. I provided Claude.ai with the scope and requirements, testing and feedback. The results it has delivered are quite good from a functional point of view.

I am highly experienced with smart home platforms and devices, but not with coding. Additionally, I’m fairly new to Homey. I tested this app to the best of my abilities and looked at the generated output, but there could be bugs or patches that wouldn’t make sense to someone who has the skills to do better.

It is not possible for me personally to help with any bugs or feature enhancements without continuing to rely on an LLM. Review from experienced developers and pull requests are welcome, and would be greatly appreciated as a service to the community.


Hubitat Elevation for Homey on GitHub


Disclaimer

This app is not officially affiliated with, or endorsed by Hubitat or Athom.

4 Likes

Quick Start Guide - Hubitat Elevation app

This guide will walk you through setting up the Hubitat Elevation integration for Homey

Prerequisites

Before you begin, make sure you have:

  1. Hubitat Elevation Hub - Running on your local network
  2. Homey - Running firmware version 12.2.0 or higher
  3. Network Access - Both devices on the same local network (or accessible via VPN/routing)
  4. Web Browser - To access both Hubitat and Homey interfaces

Part 1: Configure Hubitat Maker API

Step 1: Access Hubitat Interface

  1. Open a web browser
  2. Navigate to your Hubitat hub’s IP address (Example: http://192.168.1.100)
  3. Log in if required

Step 2: Install Maker API

  1. Select Apps in the left sidebar
  2. Select Add Built-In App
  3. Scroll down and select Maker API
  4. Select Done on the initial setup screen

Step 3: Configure Maker API

  1. In the Maker API app, you’ll see a list of all your devices
  2. Select the devices you want to control from Homey by checking their boxes
    • Tip: You can use “Select All” and then deselect any you don’t want
  3. Scroll down and select Update

Step 4: Get Your API Credentials

  1. Scroll to the top of the Maker API page
  2. Find the section titled “Get All Devices”
  3. You’ll see a URL that looks like:
    http://192.168.1.100/apps/api/123/devices/all?access_token=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    
  4. Note down these values:
    • IP Address: 192.168.1.100 (from the URL)
    • App ID: 123 (the number after /api/)
    • Access Token: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (after access_token=)

Realtime updates are optional, but recommended. To enable realtime updates, you must also configure the Maker API field “URL to send device events to by POST” on your Hubitat Elevation hub.

See Part 4: Configure Real-time Updates below for webhook setup instructions.

Step 5: Test the API (Optional but Recommended)

  1. Copy the entire URL from the Maker API page
  2. Paste it into a new browser tab
  3. You should see a JSON response listing all your devices
  4. If you see an error, verify your Maker API configuration

Part 2: Install and Configure Homey App

Step 6: Install the App

  1. Open Homey app
  2. Go to AddNew Device
  3. Search “Hubitat Elevation
  4. Tap Install
  5. Wait for completion

Step 7: Configure App Settings

  1. Open the Homey web interface (http://homey.local or your Homey IP)
  2. Go to SettingsApps
  3. Find Hubitat Elevation and select it
  4. Tap Configure
  5. Fill in the configuration:
    • Hubitat IP Address: Enter your Hubitat’s IP (e.g., 192.168.1.100)
    • App ID: Enter the App ID from Step 4
    • Access Token: Enter the Access Token from Step 4

Step 8: Test Connection

  1. Tap the Test Connection button
  2. Wait for the result:
    • :white_check_mark: Success: “Connection successful!” - proceed to next step
    • :cross_mark: Failed: See troubleshooting section below
  3. Tap Save Settings

Part 3: Add Devices to Homey

Step 9: Add Your First Device

  1. In Homey, go to Devices
  2. Tap the + button (Add…) → New Device
  3. Search for or select Hubitat Elevation
  4. Choose the device type you want to add:
    • Switch - For on/off switches and outlets
    • Dimmer - For dimmable lights
    • Color Light - For RGB/RGBW lights
    • Color Temperature Light - For adjustable white lights
    • Energy Manager - For Home Energy Monitors
    • Lock - For smart locks
    • Thermostat - For thermostats
    • Contact Sensor - For door/window sensors
    • Motion Sensor - For motion detectors
    • Temperature Sensor - For temperature/humidity sensors
    • Presence Sensor - For presence detection
    • Leak Sensor - For water leak detection
    • Valve - For water valves
    • Button - For button controllers (push, hold, release, double-tap events)
    • Window Covering - For blinds, shades, and curtains
    • Fan - For variable speed fans

Step 10: Select Devices

  1. The app will display all compatible devices from Hubitat
  2. Check the boxes next to the devices you want to add
  3. Tap Add X devices (where X is the number selected)
  4. Wait for the devices to be added

Step 11: Verify Device Control

  1. Go to your Devices page in Homey
  2. Find one of your newly added Hubitat devices
  3. Try controlling it:
    • For switches/lights: Toggle on/off
    • For dimmers: Adjust brightness
    • For sensors: Check if the current state is correct
  4. Verify the physical device responds correctly

Part 4: Optional - Configure Webhooks for Real-time Updates

By default, Homey polls your Hubitat devices every 30 seconds. For instant updates, you can configure webhooks.

Step 12: Get Webhook URL (Advanced)

  1. In the Homey app settings, look for the webhook configuration section
  2. Note the webhook URL provided
  3. In Hubitat Maker API settings, find “URL to send device events to”
  4. Paste your webhook URL
  5. Select Update

Note: Webhook configuration may require additional setup depending on your network configuration.

Troubleshooting

Issue: “Failed to get devices from Hubitat”

Possible Causes and Solutions:

  1. Incorrect IP Address

    • Verify the IP in Hubitat web interface (look in browser address bar)
    • Try pinging the IP from your computer: ping 192.168.1.100
  2. Wrong App ID or Access Token

    • Double-check the values from the Maker API page
    • Make sure there are no extra spaces when copying
  3. Network Issues

    • Ensure Homey and Hubitat are on the same network
    • Check firewall settings
    • Try accessing Hubitat from Homey’s IP address
  4. Maker API Not Configured

    • Verify Maker API is installed and has devices selected
    • Test the API URL directly in a browser

Issue: Devices Not Listed During Pairing

Solutions:

  • Make sure devices are selected in Maker API settings
  • Verify device type matches the driver you’re trying to add
  • Check that devices have the necessary capabilities
  • Try refreshing the pairing page

Issue: Device Not Responding to Commands

Solutions:

  • Verify device works in Hubitat interface
  • Check app logs in Homey developer tools
  • Remove and re-add the device
  • Ensure Maker API still has the device selected

Issue: Device State Not Updating

Solutions:

  • Wait 30 seconds (default polling interval)
  • Configure webhooks for instant updates
  • Check network connectivity
  • Restart Homey app

Issue: Connection Test Fails

Solutions:

  1. Verify all three settings are correct
  2. Test the API URL manually in browser:
    http://[IP]/apps/api/[APP_ID]/devices/all?access_token=[TOKEN]
    
  3. Check Hubitat hub is online and accessible
  4. Ensure no VPN or network segmentation is blocking access

Advanced Configuration

Finding Your Hubitat IP Address

Method 1: From Hubitat Interface

  • Look at your browser’s address bar when connected to Hubitat

Method 2: From Router

  • Log into your router
  • Look for “Hubitat Elevation” in connected devices list

Method 3: Using Network Scanner

  • Use a network scanning tool (e.g., Fing, Advanced IP Scanner)
  • Look for device named “Hubitat” or manufacturer “Hubitat”

Recommended Network Setup

For best performance:

  • Use static IP or DHCP reservation for Hubitat hub
  • Ensure both Homey and Hubitat are on same VLAN
  • Configure Quality of Service (QoS) for reliable communication
  • Use wired Ethernet for Hubitat when possible

Adding Multiple Hubs

Currently, the app supports one Hubitat hub. To use multiple hubs:

  1. Install separate instances of the app (if supported)
  2. Or use Hub Mesh in Hubitat to share devices between hubs

Getting Help

If you continue to experience issues:

  1. Check Logs

    • Homey Developer Tools: homey app log com.hubitat.elevation
    • Look for error messages
  2. Community Support

    • Homey Community Forum
    • Hubitat Community Forum
    • GitHub Issues (if applicable)
  3. Documentation

Next Steps

Once you have devices added:

  1. Create Flows

    • Use your Hubitat devices in Homey flows
    • Combine with other Homey apps and devices
  2. Set Up Scenes

    • Create scenes that control multiple devices
    • Include both Hubitat and native Homey devices
  3. Voice Control

    • Use with Homey voice commands
    • Integrate with Google Assistant or Amazon Alexa via Homey
  4. Automation

    • Create advanced automations using Homey’s flow engine
    • Combine Hubitat devices with other smart home platforms

Best Practices

  1. Device Naming

    • Use clear, descriptive names in Hubitat
    • These names will appear in Homey
  2. Organization

    • Group related devices in Homey zones
    • Use consistent naming conventions
  3. Testing

    • Test each device after adding
    • Verify automations work as expected
  4. Maintenance

    • Keep Hubitat firmware updated
    • Update Homey app when new versions are available
    • Periodically verify connection is working

Part 4: Configure Real-time Updates (Webhooks recommended)

By default, the app polls devices every 30 seconds. For instant updates, configure webhooks:

Enable Real-time Updates

  1. Open Hubitat Maker API settings
  2. Find “URL to send device events to by POST”
  3. Review the section Finding Homey webhook URL below for detail on how to find the exact webhook URL to enter in the next step.
  4. Enter: http://[HOMEY-IP]:80/api/app/com.hubitat.elevation/webhook
    • Replace [HOMEY-IP] with your Homey’s local IP
    • Example: http://192.168.1.50:80/api/app/com.hubitat.elevation/webhook/hubitat
  5. Select Update

Finding Homey webhook URL:

  1. Open the Homey web interface (http://homey.local or your Homey IP)
  2. Go to SettingsApps
  3. Find Hubitat Elevation and select it
  4. Tap Configure
  5. Look for Your exact webhook URL and copy the complete URL shown

Benefits:

  • :white_check_mark: Instant updates (< 1 second)
  • :white_check_mark: Reduced network traffic
  • :white_check_mark: Better battery sensor reporting
  • :warning: Requires Homey and Hubitat on same network

Without webhooks:

  • Updates every 30 seconds via polling
  • Still fully functional

Placeholder 2

Placeholder 3

Placeholder 4