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-0.100.0.tar.gz (79.5 kB view details)

Uploaded Source

Built Distribution

hass_nabucasa-0.100.0-py3-none-any.whl (67.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for hass_nabucasa-0.100.0.tar.gz
Algorithm Hash digest
SHA256 a317de5401fc924653f669a492f7a8fca747d487ddf1b2f9bd111b9466ed3f3e
MD5 02da605a1a3878276577595a2736a415
BLAKE2b-256 1fee67ebe3926b4f8d53d2139b20bd35b52e008b61ff964ae3db2c814ff049d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for hass_nabucasa-0.100.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-0.100.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hass_nabucasa-0.100.0-py3-none-any.whl
Algorithm Hash digest
SHA256 006493404674d65979ae2894ce4d296547d5a5208303232145aa648d60e09f14
MD5 69adfef0d822ed861a15e0533b8408ac
BLAKE2b-256 aed8ee5fd87c5779e173c9a0231c984e25bbfcdfbac563800bf53616d82c432d

See more details on using hashes here.

Provenance

The following attestation bundles were made for hass_nabucasa-0.100.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 Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page