Skip to main content

Home Assistant Skill

Status: Active

Control your Home Assistant smart home devices through OVOS or Neon.AI voice assistants.

This unified skill replaces the legacy neon-homeassistant-skill and ovos-PHAL-plugin-homeassistant. Note: Do not install this skill alongside the legacy versions.

Features

  • Control lights (on/off, brightness, color)
  • Control switches and outlets
  • Monitor sensors
  • Control covers (open/close, position)
  • Activate scenes and run scripts (e.g. "turn on movie night")
  • Silent mode for specific devices
  • Support for Home Assistant Assist API

Installation on Neon

You can pip install neon-homeassistant-skill, or handle the installation from the ~/.config/neon/neon.yaml file if you prefer:

skills:
  default_skills:
    - skill-homeassistant # Optionally with a version, such as skill-homeassistant==0.1.0

Configuration

Authentication Using a Long-lived Token

We recommend using a long-lived token for Home Assistant. This provides persistent access without requiring re-authentication. Configure it in your skill settings file:

  • OVOS: ~/.config/mycroft/skills/skill-homeassistant/settings.json
  • Neon: ~/.config/neon/skills/neon_homeassistant_skill/settings.json
{
  "api_key": "<HA_LONG_LIVED_TOKEN>",
  "host": "<HA_IP_OR_HOSTNAME>"
}

Configuration Options

All available settings with their defaults:

{
  "host": "", // Home Assistant instance URL - required, no default
  "api_key": "", // Long-lived access token - required, no default
  "disable_intents": false, // Disable all Home Assistant intents. In most cases, you should just uninstall the skill instead of setting this to true.
  "silent_entities": [], // List of entities to control without voice confirmation
  "brightness_increment": 10, // Percentage to change brightness by
  "search_confidence_threshold": 0.5, // Minimum confidence for entity matching, from 0 to 1 (correlates to a percentage)
  "assist_only": true, // Only pull entities exposed to Home Assistant Assist
  "timeout": 5, // Timeout for Home Assistant API requests in seconds
  "log_level": "INFO" // Logging level (DEBUG, INFO, WARNING, ERROR)
}

Hostname Considerations

Mycroft Mark II may not support .local hostnames (e.g., homeassistant.local). Options include:

  1. Use the IP address of your Home Assistant instance (recommended for local access)
  2. Use your Nabu Casa DNS if you have a subscription (requires internet connectivity)
  3. Use a local DNS server that resolves to your Home Assistant instance

Usage

Voice Commands

Lights

  • "Turn on/off [device name]"
  • "Set [device name] brightness to [X] percent"
  • "Increase/decrease [device name] brightness"
  • "What color is [device name]?"
  • "Set [device name] color to [color]"
  • "What's the brightness of [device name]?"

Switches

  • "Turn on/off [device name]"
  • "Toggle [device name]"

Covers

  • "Open/Close [device name]"
  • "Set [device name] position to [X] percent"
  • "Stop [device name]"

Sensors

  • "What's the temperature in [sensor name]?"
  • "What's the status of [sensor name]?"

Home Assistant Assist

  • "Ask Home Assistant [command]" (passes command directly to HA Assist API)

Silent Mode

Add devices to the silent_entities list to control them without voice feedback:

{
  "silent_entities": ["light.kitchen", "switch.office"]
}

Disabling Intents

If you don't want the skill's intents enabled (e.g., when shipping in a voice assistant image), set disable_intents to true:

{
  "disable_intents": true
}

Troubleshooting

Common Issues

  1. Connection Failures

    • Verify your Home Assistant instance is reachable
    • Check the host URL format (should include protocol, e.g., https://)
    • Ensure your token has the required permissions
  2. Entity Not Found

    • Check if the entity is exposed to Home Assistant Assist
    • Verify the entity name matches exactly
    • Try using the entity's friendly name
  3. Authentication Issues

    • For long-lived tokens: Verify the token is valid and not expired
    • For OAuth: Try re-authenticating with "connect to home assistant"

Debug Mode

Enable debug logging for more detailed information:

{
  "debug": true,
  "log_level": "DEBUG"
}

Upcoming Features

  • Vacuum functions
  • HVAC functions
  • Media player control
  • Camera integration

Contributing

Contributions are very welcome! Please read our contributing guidelines and submit pull requests to our GitHub repository.

License

Apache License 2.0

Metadata

Release files for skill-homeassistant 1.4.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for skill-homeassistant 1.4.4
File Size Uploaded
skill_homeassistant-1.4.4.tar.gz 38.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for skill-homeassistant 1.4.4
File Interpreter ABI Platform
skill_homeassistant-1.4.4-py3-none-any.whl Python 3 none any Details

Total release size: 129.9 kB

Release files / skill_homeassistant-1.4.4.tar.gz

Download URL skill_homeassistant-1.4.4.tar.gz
Size 38.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2e49517568a179395572a5e95b08fcfaa509308659d37552de356a89816ee471
BLAKE2b-256 checksum
How to use checksums
da970fc3fbd51093c0bbeea082c10c697e1be9f16bab8a1706ffb1eaaae2f958
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / skill_homeassistant-1.4.4-py3-none-any.whl

Download URL skill_homeassistant-1.4.4-py3-none-any.whl
Size 91.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e0c93a5b13cdf06d2f8fb9350fb089b2d18a06f9b480e6fb3c0e05b5f51ba9d1
BLAKE2b-256 checksum
How to use checksums
5bb158f96a1efb84ddca5929f797b2d855b349ad8356af59dc28c2de5b0c88dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

1.4.5

2 release files

This release

1.4.4 This release

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page