Skip to main content

Home Assistant cloud integration by Nabu Casa, Inc.

Project description

hass-nabucasa

hass-nabucasa is the underlying library that enables Home Assistant to connect to and utilize Nabu Casa cloud services.

This library handles a range of cloud-related functionality including:

  • Authentication and account management
  • Remote UI connections via SniTun
  • API interactions with Nabu Casa cloud services
  • Voice processing capabilities
  • ACME certificate management
  • Google Assistant and Alexa integration
  • Cloud webhook management
  • Cloud file storage and management

Installation

python3 -m pip install hass-nabucasa==x.y.z

Release process

hass-nabucasa is released through GitHub and published to PyPI. The release process is automated and triggered through the GitHub UI:

  1. Go to the GitHub Releases page.
  2. Find the draft release created by release-drafter.
  3. Verify that the tag and name are the expected ones (e.g., 1.2.3)
  4. Publish the release (and set it as the latest release)

Once published, GitHub Actions workflows automatically:

  • Build the package
  • Publish to PyPI

There is no need to manually update version information in the codebase.

Development and contributing

Development environment

We recommend using Visual Studio Code with the official Dev Container extension for development. This provides a consistent, pre-configured environment with all dependencies installed.

This will automatically set up a development environment with all required dependencies.

Running tests

scripts/test

Code quality

This project uses pre-commit hooks for code quality checks:

scripts/lint

Updating voice data

To update the voice data with the latest from Azure:

python3 -m scripts.update_voice_data

You will need to fetch an Azure TTS token. You can generate one by running the sample key generator server and visiting http://localhost:3001/api/get-speech-token.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hass_nabucasa-2.2.0.tar.gz (118.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hass_nabucasa-2.2.0-py3-none-any.whl (90.8 kB view details)

Uploaded Python 3

File details

Details for the file hass_nabucasa-2.2.0.tar.gz.

File metadata

  • Download URL: hass_nabucasa-2.2.0.tar.gz
  • Upload date:
  • Size: 118.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hass_nabucasa-2.2.0.tar.gz
Algorithm Hash digest
SHA256 7bfaca35cf854197cdecfd2c1e41b263e3224e1abafbb58457552021bbbed6fc
MD5 c1842cb79ad1904eda35c1609855c52e
BLAKE2b-256 594053b290cecc71e7b12a4d8ce8b07c6a6c2da5c93ada8e19432cca0d6dde1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for hass_nabucasa-2.2.0.tar.gz:

Publisher: pythonpublish.yml on NabuCasa/hass-nabucasa

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hass_nabucasa-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: hass_nabucasa-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 90.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hass_nabucasa-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 366620278baed52e5fbf078d5262e84d401a938e14ca5c30d1aa280848ba865d
MD5 1c5ea38a4538f67e4636dfca20f1f1bb
BLAKE2b-256 e8d2997801ecfe37c620b5f980516b5b2be18b6e74f406e8e401273c777dc299

See more details on using hashes here.

Provenance

The following attestation bundles were made for hass_nabucasa-2.2.0-py3-none-any.whl:

Publisher: pythonpublish.yml on NabuCasa/hass-nabucasa

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page